@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.33333rem;
      line-height: 1.33333rem;
      margin-right: 0.66667rem;
      color: #252a33; }
      .jxsearch-wrapper .nav-tabs li a.active {
        display: none; }
    .jxsearch-wrapper .nav-tabs li:first-child a {
      color: #13a1f4; }

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

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

.jxsearch-wrapper .custom-select {
  margin-right: 0.46667rem;
  width: 13.33333rem; }
  @media (max-width: 767.98px) {
    .jxsearch-wrapper .custom-select {
      max-width: 35%;
      width: 2.6rem;
      background-position-x: 50%; } }

.jxsearch-wrapper #jxsearch_result {
  position: fixed;
  left: 0;
  right: 0;
  top: 6.66667rem;
  background: none;
  z-index: 5;
  overflow-y: auto;
  max-height: calc(100% - 6.66667rem);
  max-width: 66.66667rem;
  margin: 0 auto;
  padding: 0;
  margin-top: 0.13333rem;
  cursor: pointer;
  border-radius: 0.13333rem; }
  @media (max-width: 1200px) {
    .jxsearch-wrapper #jxsearch_result {
      max-width: 64rem;
      padding-left: 0.66667rem;
      padding-right: 0.66667rem; } }
  .jxsearch-wrapper #jxsearch_result .search-page {
    overflow: hidden;
    clear: both; }
    .jxsearch-wrapper #jxsearch_result .search-page + .search-page {
      margin-top: 0.13333rem; }
  .jxsearch-wrapper #jxsearch_result .jxsearch-row {
    padding: 0.33333rem 2rem;
    margin-top: 0.13333rem;
    overflow: hidden;
    cursor: pointer;
    background: white;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      @media (max-width: 500px) {
        .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row img {
        margin-right: 2rem;
        max-width: 6rem;
        height: auto; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row:first-child {
      margin: 0; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row:hover {
      background: #fafafa; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row .manufacturer-name,
    .jxsearch-wrapper #jxsearch_result .jxsearch-row .supplier-name,
    .jxsearch-wrapper #jxsearch_result .jxsearch-row .reference,
    .jxsearch-wrapper #jxsearch_result .jxsearch-row .quantity {
      display: none; }
  .jxsearch-wrapper #jxsearch_result .reference,
  .jxsearch-wrapper #jxsearch_result .quantity,
  .jxsearch-wrapper #jxsearch_result .availability {
    vertical-align: middle;
    margin: 0 1rem 0 0;
    font-size: 0.8rem; }
    .jxsearch-wrapper #jxsearch_result .reference.availability,
    .jxsearch-wrapper #jxsearch_result .quantity.availability,
    .jxsearch-wrapper #jxsearch_result .availability.availability {
      text-decoration: underline; }
    .jxsearch-wrapper #jxsearch_result .reference.quantity,
    .jxsearch-wrapper #jxsearch_result .quantity.quantity,
    .jxsearch-wrapper #jxsearch_result .availability.quantity {
      color: #ccc; }
  .jxsearch-wrapper #jxsearch_result .info_block {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 8.26667rem);
            flex: 0 0 calc(100% - 8.26667rem);
    max-width: calc(100% - 8.26667rem); }
    @media (max-width: 500px) {
      .jxsearch-wrapper #jxsearch_result .info_block {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .jxsearch-wrapper #jxsearch_result .name {
    display: inline-block;
    font-size: 0.93333rem;
    line-height: 1.4rem;
    font-weight: 400;
    margin: 0 0 0.33333rem;
    color: #252a33; }
    .jxsearch-wrapper #jxsearch_result .name strong {
      color: black; }
  .jxsearch-wrapper #jxsearch_result .price {
    font-size: 1.2rem;
    line-height: 1.86667rem;
    font-weight: 700;
    color: #252a33;
    white-space: nowrap; }
    .jxsearch-wrapper #jxsearch_result .price.new-price {
      color: red; }
  .jxsearch-wrapper #jxsearch_result .description-short {
    display: none;
    margin-bottom: 0.66667rem; }
  .jxsearch-wrapper #jxsearch_result div > strong {
    font-weight: normal;
    color: black; }
  .jxsearch-wrapper #jxsearch_result .manufacturer-name, .jxsearch-wrapper #jxsearch_result .supplier-name {
    float: right;
    margin-left: 1.33333rem;
    display: block;
    background: #ffffff;
    padding: 0.2rem 0.46667rem;
    font-size: 0.73333rem;
    line-height: 1rem; }
  .jxsearch-wrapper #jxsearch_result.loading {
    opacity: 0.5; }
  .jxsearch-wrapper #jxsearch_result div.hidden-row, .jxsearch-wrapper #jxsearch_result div.hidden-page {
    display: none; }
  .jxsearch-wrapper #jxsearch_result .pagers {
    float: right;
    padding-top: 1rem; }
    .jxsearch-wrapper #jxsearch_result .pagers a {
      font-size: 0.86667rem;
      padding: 0.33333rem 0.66667rem;
      margin: 0 0.2rem;
      display: inline-block;
      text-decoration: none;
      color: white;
      background: #13a1f4;
      border-radius: 0.13333rem;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .jxsearch-wrapper #jxsearch_result .pagers a:hover, .jxsearch-wrapper #jxsearch_result .pagers a.active, .jxsearch-wrapper #jxsearch_result .pagers a:focus {
        color: white;
        background: #252a33; }
  .jxsearch-wrapper #jxsearch_result .navigation {
    float: right;
    padding-top: 0.66667rem;
    padding-bottom: 0.66667rem; }
    .jxsearch-wrapper #jxsearch_result .navigation.top {
      padding-top: 0;
      padding-bottom: 1rem; }
    .jxsearch-wrapper #jxsearch_result .navigation > a {
      float: left;
      font-size: 1.6rem;
      padding: 0.13333rem 0;
      color: white;
      background: #13a1f4;
      border-radius: 0.13333rem;
      text-decoration: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .jxsearch-wrapper #jxsearch_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 {
        color: white;
        background: #252a33; }
    .jxsearch-wrapper #jxsearch_result .navigation .pagers {
      float: left;
      padding-top: 0; }
    .jxsearch-wrapper #jxsearch_result .navigation .count-pages {
      float: left;
      font-size: 1.13333rem;
      padding: 0.33333rem 0.66667rem; }
      .jxsearch-wrapper #jxsearch_result .navigation .count-pages .current {
        color: #000000; }
  .jxsearch-wrapper #jxsearch_result .jxsearch-alllink {
    padding-top: 0.73333rem;
    padding-bottom: 0.66667rem;
    float: left; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a {
      display: block; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:after {
        font-family: 'FontAwesome';
        content: "\F021";
        font-size: 1.33333rem;
        color: #13a1f4;
        margin-left: 0.66667rem;
        vertical-align: -0.13333rem; }
  .jxsearch-wrapper #jxsearch_result .bottom_nav {
    background: white;
    overflow: hidden;
    margin-top: 0.13333rem;
    border-radius: 0.13333rem;
    padding-left: 1rem;
    padding-right: 1rem; }

.simple_search .jxsearch-wrapper #jxsearchblock .form-inline .custom-select,
.simple_search .jxsearch-wrapper #jxsearchblock .form-inline .jx_search_query {
  margin-right: 0;
  margin-left: -0.06667rem; }

.simple_search .jxsearch-wrapper #jxsearchblock .form-inline .button-search {
  min-height: 3.33333rem; }

.simple_search .jxsearch-wrapper #jxsearch_result {
  position: absolute;
  top: calc(100% + 1.33333rem);
  left: 0.66667rem;
  right: 0.66667rem;
  max-height: inherit; }

#jxsearch h1.h2 {
  display: none; }

#jxsearch .page-not-found {
  margin: 0 auto;
  max-width: 35.33333rem; }
  #jxsearch .page-not-found .input-group .input-group-btn {
    margin-left: 0; }
    #jxsearch .page-not-found .input-group .input-group-btn .btn {
      padding-top: 1.06667rem;
      padding-bottom: 1rem; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjtFQUVJLGFBQVksRUFvQmI7RUF0Qkg7SUFJTSxhQUFZO0lBQ1oscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQWVwQjtJQXJCTDtN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QjtFQXRCSDtJQWNRLGVBQWMsRUFNZjtJQXBCUDtNQWlCVSx3QkFBaUI7TUFDakIscUJBQW9CLEVBQ3JCIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeHNlYXJjaFxcdmlld3NcXGNzc1xcanhzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5uYXYtdGFicyBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5uYXYtdGFicyBsaSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAubmF2LXRhYnMgbGkgYS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cblxuLmp4c2VhcmNoLXdyYXBwZXIgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgLnRhYi1jb250ZW50IGZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hibG9jayB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hibG9jayAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMSAxO1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5qeHNlYXJjaC13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7IH0gfVxuXG4uanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5zZWFyY2gtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnNlYXJjaC1wYWdlICsgLnNlYXJjaC1wYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3cge1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3cge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5tYW51ZmFjdHVyZXItbmFtZSxcbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLnN1cHBsaWVyLW5hbWUsXG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5yZWZlcmVuY2UsXG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnJlZmVyZW5jZSxcbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucXVhbnRpdHksXG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmF2YWlsYWJpbGl0eSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLmF2YWlsYWJpbGl0eSxcbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5xdWFudGl0eS5hdmFpbGFiaWxpdHksXG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LmF2YWlsYWJpbGl0eSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnJlZmVyZW5jZS5xdWFudGl0eSxcbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5xdWFudGl0eS5xdWFudGl0eSxcbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5hdmFpbGFiaWxpdHkucXVhbnRpdHkge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuaW5mb19ibG9jayB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDEyNHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyNHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuaW5mb19ibG9jayB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmFtZSBzdHJvbmcge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucHJpY2UubmV3LXByaWNlIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IGRpdiA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubWFudWZhY3R1cmVyLW5hbWUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnN1cHBsaWVyLW5hbWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2LmhpZGRlbi1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2LmhpZGRlbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucGFnZXJzIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzEzYTFmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhOmhvdmVyLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYS5hY3RpdmUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjUyYTMzOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24udG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzEzYTFmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6aG92ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmFjdGl2ZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTJhMzM7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uIC5wYWdlcnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb250ZW50OiBcIu+AoVwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMTNhMWY0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuYm90dG9tX25hdiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5zaW1wbGVfc2VhcmNoIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaGJsb2NrIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCxcbi5zaW1wbGVfc2VhcmNoIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaGJsb2NrIC5mb3JtLWlubGluZSAuanhfc2VhcmNoX3F1ZXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uc2ltcGxlX3NlYXJjaCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hibG9jayAuZm9ybS1pbmxpbmUgLmJ1dHRvbi1zZWFyY2gge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbi5zaW1wbGVfc2VhcmNoIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiNqeHNlYXJjaCBoMS5oMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2p4c2VhcmNoIC5wYWdlLW5vdC1mb3VuZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDUzMHB4OyB9XG4gICNqeHNlYXJjaCAucGFnZS1ub3QtZm91bmQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2p4c2VhcmNoIC5wYWdlLW5vdC1mb3VuZCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvanhzZWFyY2guc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4uanhzZWFyY2gtd3JhcHBlciB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjanhzZWFyY2hibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICB9XG4gIH1cbiAgI2p4c2VhcmNoX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICYgKyAuc2VhcmNoLXBhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmp4c2VhcmNoLXJvdyB7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG4gICAgICAuanhzZWFyY2gtaW5uZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgIH1cblxuICAgICAgLm1hbnVmYWN0dXJlci1uYW1lLFxuICAgICAgLnN1cHBsaWVyLW5hbWUsXG4gICAgICAucmVmZXJlbmNlLFxuICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLFxuICAgIC5xdWFudGl0eSxcbiAgICAuYXZhaWxhYmlsaXR5IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICYuYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICYucXVhbnRpdHkge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb19ibG9jayB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTI0cHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMjRweCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAmLm5ldy1wcmljZSB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGRpdiA+IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAubWFudWZhY3R1cmVyLW5hbWUsIC5zdXBwbGllci1uYW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogM3B4IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgICYubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgZGl2LmhpZGRlbi1yb3csIGRpdi5oaWRkZW4tcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlcnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktOTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VycyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmNvdW50LXBhZ2VzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qeHNlYXJjaC1hbGxsaW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjAyMScsIDIwcHgsIGxpbmUtaGVpZ2h0LCAkYmx1ZSwgMTBweCwgbWFyZ2luLXJpZ2h0LCAtMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b21fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW1wbGVfc2VhcmNoIHtcbiAgLmp4c2VhcmNoLXdyYXBwZXIge1xuICAgICNqeHNlYXJjaGJsb2NrIHtcbiAgICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgIC5jdXN0b20tc2VsZWN0LFxuICAgICAgICAuanhfc2VhcmNoX3F1ZXJ5IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNqeHNlYXJjaF9yZXN1bHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbiNqeHNlYXJjaCB7XG5cbiAgaDEuaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG4kd2hpdGU6ICAjZmZmO1xuJGdyYXktMTAwOiAjZmFmYWZhO1xuJGdyYXktMjAwOiAjZjhmOGY4O1xuJGdyYXktMzAwOiAjZTdlN2U3O1xuJGdyYXktMzUwOiAjZmNmY2ZkO1xuJGdyYXktMzYwOiAjZjZmOGY5O1xuJGdyYXktNDAwOiAjZWVlZWVlO1xuJGdyYXktNDMwOiAjZjJmMmYyO1xuJGdyYXktNDQwOiAjZjZmNmY2O1xuJGdyYXktNDUwOiAjZTFlMWUxO1xuJGdyYXktNDYwOiAjYzFjN2NiO1xuJGdyYXktNTAwOiAjYWJhYmFiO1xuJGdyYXktNTUwOiAjZWJlYmViO1xuJGdyYXktNTYwOiAjNzU3YTgyO1xuJGdyYXktNjAwOiAjODc4Nzg3O1xuJGdyYXktNjUwOiAjNWQ1ZDVkO1xuJGdyYXktNzAwOiAjNTU1NTU1O1xuJGdyYXktNzMwOiAjNWU2NDZjO1xuJGdyYXktNzUwOiAjMzMzOTQ1O1xuJGdyYXktNzYwOiAjMzAzNjQwO1xuJGdyYXktODAwOiAjM2EzYTNhO1xuJGdyYXktOTAwOiAjMjUyYTMzO1xuJGdyYXktOTUwOiAjMjAyNTJlO1xuJGJsYWNrOiAgIzAwMDtcblxuJGJyYW5kLWRhbmdlcjogI2ZmNGMzOTtcblxuJGdyYXlzOiAoXG4gIDEwMDogJGdyYXktMTAwLFxuICAyMDA6ICRncmF5LTIwMCxcbiAgMzAwOiAkZ3JheS0zMDAsXG4gIDQwMDogJGdyYXktNDAwLFxuICA1MDA6ICRncmF5LTUwMCxcbiAgNjAwOiAkZ3JheS02MDAsXG4gIDcwMDogJGdyYXktNzAwLFxuICA4MDA6ICRncmF5LTgwMCxcbiAgOTAwOiAkZ3JheS05MDBcbik7XG5cbiRibHVlOiAgICAjMTNhMWY0O1xuJGluZGlnbzogICM2NjEwZjI7XG4kcHVycGxlOiAgIzZmNDJjMTtcbiRwaW5rOiAgICAjZGU2ZDZkO1xuJHJlZDogICAgICNmZjRjMzk7XG4kb3JhbmdlOiAgI2ZlYjM4MDtcbiR5ZWxsb3c6ICAjZmZmMWJjO1xuJGdyZWVuOiAgICM1MmI5OGU7XG4kdGVhbDogICAgIzUyYjk4ZTtcbiRjeWFuOiAgICAjYzVmMmZkO1xuXG4kY29sb3JzOiAoXG4gIGJsdWU6ICRibHVlLFxuICBpbmRpZ286ICRpbmRpZ28sXG4gIHB1cnBsZTogJHB1cnBsZSxcbiAgcGluazogJHBpbmssXG4gIHJlZDogJHJlZCxcbiAgb3JhbmdlOiAkb3JhbmdlLFxuICB5ZWxsb3c6ICR5ZWxsb3csXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIHRlYWw6ICR0ZWFsLFxuICBjeWFuOiAkY3lhbixcbiAgd2hpdGU6ICR3aGl0ZSxcbiAgZ3JheTogJGdyYXktNjAwLFxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcbiAgZ3JheS1saWdodDogJGdyYXktMjAwLFxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxuKTtcblxuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkcGluayxcbiAgc2Vjb25kYXJ5OiAkZ3JheS04MDAsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICRvcmFuZ2UsXG4gIGRhbmdlcjogJHBpbmssXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXG4gIGRhcms6ICRncmF5LTkwMCxcbiAgd2hpdGU6ICR3aGl0ZVxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL21peGluIGZvciBpY29ucyAtIEBpbmNsdWRlIGFkZEljb24oJ1xcZjAyMScsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbilcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICRjb250ZW50O1xuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgfVxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgfVxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/