/* VARIABLES */
/**
 * TB Megamenu overrides compiled into css/megamenu-overrides.css.
 * Keep this file as the single source of truth; the library in
 * imp_sass.libraries.yml points at the compiled CSS.
 */
.tb-megamenu {
  background-color: #fff;
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tb-megamenu .nav > li {
  margin-right: 0;
}
.tb-megamenu .nav > li > a,
.tb-megamenu .nav > li > span.tb-megamenu-no-link {
  display: block;
  padding: 0.95rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000;
  border: 0;
  border-bottom: 1px solid #f0f2f5;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.tb-megamenu .nav > li > a:focus-visible,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus-visible {
  -webkit-box-shadow: 0 0 0 3px rgba(229, 78, 75, 0.35);
          box-shadow: 0 0 0 3px rgba(229, 78, 75, 0.35);
  outline: 0;
}
.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:hover {
  background-color: #e9ecef !important;
  color: #000 !important;
  border-radius: 4px !important;
}
.tb-megamenu .nav > li.open > a,
.tb-megamenu .nav > li.open > span.tb-megamenu-no-link,
.tb-megamenu .nav > li.dropdown.open > a,
.tb-megamenu .nav > li.dropdown.open > span.tb-megamenu-no-link,
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background-color: #e9ecef !important;
  color: #000 !important;
  border-radius: 4px !important;
}
.tb-megamenu .nav > .active > a,
.tb-megamenu .nav > .active > a:hover,
.tb-megamenu .nav > .active > a:focus,
.tb-megamenu .nav > .active > span.tb-megamenu-no-link,
.tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover,
.tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
  background-color: #e9ecef !important;
  color: #000 !important;
}
.tb-megamenu .btn-navbar,
.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus,
.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active {
  color: #000;
}
.tb-megamenu .btn-navbar [class^=fa-],
.tb-megamenu .btn-navbar [class^=" fa-"] {
  color: black;
}
.tb-megamenu .dropdown-menu {
  border: 0;
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.tb-megamenu .dropdown-menu > li > a,
.tb-megamenu .dropdown-menu > li > span.tb-megamenu-no-link {
  display: block;
  padding: 0.85rem 1rem;
  font-size: 0.875rem;
  color: #000;
}
.tb-megamenu .dropdown-menu > li > a:hover,
.tb-megamenu .dropdown-menu > li > a:focus,
.tb-megamenu .dropdown-menu > li > span.tb-megamenu-no-link:hover,
.tb-megamenu .dropdown-menu > li > span.tb-megamenu-no-link:focus {
  background-color: #e9ecef !important;
  color: #000 !important;
  border-radius: 4px !important;
}
.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover,
.tb-megamenu .dropdown-menu .active > a:focus,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:focus {
  background-color: #e54e4b;
  color: #333;
}
.tb-megamenu .mega-dropdown-inner .tb-megamenu-column > ul {
  margin: 0;
  padding: 0;
}
.tb-megamenu .mega-dropdown-inner .tb-megamenu-column > ul > li {
  list-style: none;
}
.tb-megamenu .tb-megamenu-subnav .tb-megamenu-column > h3 {
  margin: 0 0 0.4rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6c757d;
}
.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover {
  background: none !important;
}
.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a,
.tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link:hover,
.tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link:focus,
.tb-megamenu .dropdown-submenu:hover > span.tb-megamenu-no-link {
  color: var(--imp-color-primary, #0088cc) !important;
}

.dropdown-item.active, .dropdown-item:active {
  background: none;
}

li.tb-megamenu-item.level-2.mega.ttr.mega-group {
  margin-left: 3.75rem;
}

a.mega-group-title,
li.tb-megamenu-item.title-link a {
  color: rgb(15.2, 101.6, 170.4) !important;
}

.ttr:before,
.hsf:before,
.phar:before {
  content: url(../images/icons/thermal-transfer-ribbon-line-art_s.png) !important;
  position: absolute;
  margin-left: -5rem;
  background: #fff6dd;
  border-radius: 3px;
}

.hsf:before {
  content: url(../images/icons/hot-stamping-foil-line-art_s.png) !important;
  background: #f1f5ec;
}

.phar:before {
  content: url(../images/icons/pharmaceutical-foil-line-art_s.png) !important;
  background: #e0f8fb;
}

.level-2 > .tb-megamenu-submenu > .mega-dropdown-inner .tb-megamenu-column-inner.mega-inner.clearfix {
  padding-left: 0 !important;
}

.level-2.ttr > .tb-megamenu-submenu > .mega-dropdown-inner {
  padding-left: 0 !important;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  border: 0 !important;
}

li.dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0) !important;
}

@media (min-width: 62rem) {
  .tb-megamenu {
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .tb-megamenu .nav > li {
    margin-right: 0.25rem;
  }
  .tb-megamenu .nav > li > a,
  .tb-megamenu .nav > li > span.tb-megamenu-no-link {
    padding: 0.85rem 1.15rem;
    border-bottom: 0;
  }
  .tb-megamenu .dropdown-menu {
    -webkit-box-shadow: 0 10px 25px rgba(15, 23, 42, 0.12);
            box-shadow: 0 10px 25px rgba(15, 23, 42, 0.12);
    padding: 1rem 0;
    min-width: 16rem;
  }
  .tb-megamenu .dropdown-menu > li > a,
  .tb-megamenu .dropdown-menu > li > span.tb-megamenu-no-link {
    padding: 0.6rem 1.5rem;
    line-height: 1.375;
  }
  .tb-megamenu .mega-dropdown-menu.full-width {
    position: absolute;
    z-index: 2005;
    width: 100vw !important;
    left: 0 !important;
    -webkit-transform: translateY(var(--imp-mega-translate, -20px));
         -o-transform: translateY(var(--imp-mega-translate, -20px));
            transform: translateY(var(--imp-mega-translate, -20px));
    top: var(--imp-mega-top, 150%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease-out, visibility 0.3s, -webkit-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, visibility 0.3s, -webkit-transform 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out, visibility 0.3s, -o-transform 0.3s ease-out;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
  }
  .tb-megamenu .mega-dropdown-menu.full-width .mega-dropdown-inner {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .tb-megamenu .mega-dropdown-menu.full-width.inner-600 > .mega-dropdown-inner {
    max-width: 600px !important;
  }
  .tb-megamenu .nav > li.mega.dropdown.open .mega-dropdown-menu.full-width {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .tb-megamenu .tb-megamenu-submenu,
  .tb-megamenu .tb-megamenu-submenu.dropdown-menu,
  .tb-megamenu .tb-megamenu-submenu.mega-dropdown-menu {
    z-index: 2005;
  }
  .tb-megamenu .nav > li.mega.dropdown {
    position: static;
  }
}
.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a, .tb-megamenu .mega-nav > li span.tb-megamenu-no-link, .tb-megamenu .dropdown-menu .mega-nav > li span.tb-megamenu-no-link {
  border-top: 0 !important;
}

.tb-megamenu-submenu li[class*=-icon] > a:before {
  content: url("../images/icons/logistics-icon3.png");
  float: left;
  display: inline-block;
  margin-right: 0.625rem;
  margin-top: -0.3125rem;
}
.tb-megamenu-submenu li.barcode-icon > a:before {
  content: url("../images/icons/barcode.jpg");
}
.tb-megamenu-submenu li.shipping-carton-icon > a:before {
  content: url("../images/icons/shipping-carton.jpg");
}
.tb-megamenu-submenu li.storage-icon > a:before {
  content: url("../images/icons/storage.jpg");
}
.tb-megamenu-submenu li.autobagger-icon > a:before {
  content: url("../images/icons/autobagger.jpg");
}
.tb-megamenu-submenu li.bags-of-products-icon > a:before {
  content: url("../images/icons/bags-of-products.jpg");
}
.tb-megamenu-submenu li.wash-care-label-icon > a:before {
  content: url("../images/icons/wash-care-label.jpg");
}
.tb-megamenu-submenu li.chemicals-icon > a:before {
  content: url("../images/icons/chemicals.jpg");
}
.tb-megamenu-submenu li.crate-icon > a:before {
  content: url("../images/icons/crate.jpg");
}
.tb-megamenu-submenu li.distribution-label-icon > a:before {
  content: url("../images/icons/distribution-label.jpg");
}
.tb-megamenu-submenu li.flexible-packaging-icon > a:before {
  content: url("../images/icons/flexible-packaging.jpg");
}
.tb-megamenu-submenu li.frozen-food-packaging-icon > a:before {
  content: url("../images/icons/frozen-food-packaging.jpg");
}
.tb-megamenu-submenu li.laboratory-icon > a:before {
  content: url("../images/icons/laboratory.jpg");
}
.tb-megamenu-submenu li.mechanical-part-icon > a:before {
  content: url("../images/icons/mechanical-part.jpg");
}
.tb-megamenu-submenu li.iv-bag-icon > a:before {
  content: url("../images/icons/iv-bag.jpg");
}
.tb-megamenu-submenu li.printed-circuit-board-icon > a:before {
  content: url("../images/icons/printed-circuit-board.jpg");
}
.tb-megamenu-submenu li.signage-and-post-icon > a:before {
  content: url("../images/icons/signage-and-post.jpg");
}
.tb-megamenu-submenu li.tags-icon > a:before {
  content: url("../images/icons/tags.jpg");
}
.tb-megamenu-submenu li.cable-wire-marking-icon > a:before {
  content: url("../images/icons/cable-wire-marking.jpg");
}
.tb-megamenu-submenu li.food-icon > a:before {
  content: url("../images/icons/food-icon3.png");
}
.tb-megamenu-submenu li.health-icon > a:before {
  content: url("../images/icons/health-icon3.png");
}
.tb-megamenu-submenu li.auto-icon > a:before {
  content: url("../images/icons/auto-icon.png");
}
.tb-megamenu-submenu li.retail-icon > a:before {
  content: url("../images/icons/retail-icon1.png");
}
.tb-megamenu-submenu li.outdoor-icon > a:before {
  content: url("../images/icons/outdoor-icon.png");
}
.tb-megamenu-submenu li.electronics-icon > a:before {
  content: url("../images/icons/electronics-icon.png");
}
.tb-megamenu-submenu li.chemical-labeling-icon > a:before {
  content: url("../images/icons/chemical-labeling-icon.png");
}
.tb-megamenu-submenu li.textile-icon > a:before {
  content: url("../images/icons/textile-icon.png");
}
.tb-megamenu-submenu li.industrial-icon > a:before {
  content: url("../images/icons/industrial-icon.png");
}
.tb-megamenu-submenu li.ttr-icon:before, .tb-megamenu-submenu li.hsf-icon > a:before, .tb-megamenu-submenu li.pf-icon > a:before, .tb-megamenu-submenu li.hir-icon > a:before, .tb-megamenu-submenu li.tto-icon > a:before, .tb-megamenu-submenu li.tex-icon > a:before {
  content: url("../images/icons/thermal-transfer-ribbon-line-art_s.png");
  margin-left: -5rem;
  margin-top: -1.25rem;
}
.tb-megamenu-submenu li.hsf-icon > a:before {
  content: url("../images/icons/hot-stamping-foil-line-art_s.png");
}
.tb-megamenu-submenu li.pf-icon > a:before {
  content: url("../images/icons/pharmaceutical-foil-line-art_s.png");
}
.tb-megamenu-submenu li.hir-icon > a:before {
  content: url("../images/icons/hot-ink-roll-line-art_s.png");
}
.tb-megamenu-submenu li.tto-icon > a:before {
  content: url("../images/icons/tto-near-edge-line-art_s.png");
}
.tb-megamenu-submenu li.tex-icon > a:before {
  content: url("../images/icons/textile-ribbon-line-art_s.png");
}
.tb-megamenu-submenu li.ttr-icon > a, .tb-megamenu-submenu li.ttr-icon.open > a, .tb-megamenu-submenu li.ttr-icon.active > a {
  background: #ffb44b;
  border-radius: 2px;
  color: #fff !important;
  margin-left: 4.375rem !important;
  margin-top: 2.1875rem !important;
  margin-right: 0.625rem;
  padding-left: 0.625rem !important;
}
.tb-megamenu-submenu li.ttr-icon > a .caret, .tb-megamenu-submenu li.ttr-icon.open > a .caret, .tb-megamenu-submenu li.ttr-icon.active > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  opacity: 1;
}
.tb-megamenu-submenu li.ttr-icon > a:hover, .tb-megamenu-submenu li.ttr-icon > a:active, .tb-megamenu-submenu li.ttr-icon.open > a:hover, .tb-megamenu-submenu li.ttr-icon.open > a:active, .tb-megamenu-submenu li.ttr-icon.active > a:hover, .tb-megamenu-submenu li.ttr-icon.active > a:active {
  background: rgb(255, 163, 34.2) !important;
}
.tb-megamenu-submenu li.hsf-icon > a, .tb-megamenu-submenu li.hsf-icon.open > a, .tb-megamenu-submenu li.hsf-icon.active > a {
  background: #f58220;
  border-radius: 2px;
  color: #fff !important;
  margin-left: 4.375rem !important;
  margin-top: 2.1875rem !important;
  margin-right: 0.625rem;
  padding-left: 0.625rem !important;
}
.tb-megamenu-submenu li.hsf-icon > a .caret, .tb-megamenu-submenu li.hsf-icon.open > a .caret, .tb-megamenu-submenu li.hsf-icon.active > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  opacity: 1;
}
.tb-megamenu-submenu li.hsf-icon > a:hover, .tb-megamenu-submenu li.hsf-icon > a:active, .tb-megamenu-submenu li.hsf-icon.open > a:hover, .tb-megamenu-submenu li.hsf-icon.open > a:active, .tb-megamenu-submenu li.hsf-icon.active > a:hover, .tb-megamenu-submenu li.hsf-icon.active > a:active {
  background: rgb(226.0626609442, 109.4832618026, 10.1373390558) !important;
}
.tb-megamenu-submenu li.pf-icon > a, .tb-megamenu-submenu li.pf-icon.open > a, .tb-megamenu-submenu li.pf-icon.active > a {
  background: #e54e4b;
  border-radius: 2px;
  color: #fff !important;
  margin-left: 4.375rem !important;
  margin-top: 2.1875rem !important;
  margin-right: 0.625rem;
  padding-left: 0.625rem !important;
}
.tb-megamenu-submenu li.pf-icon > a .caret, .tb-megamenu-submenu li.pf-icon.open > a .caret, .tb-megamenu-submenu li.pf-icon.active > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  opacity: 1;
}
.tb-megamenu-submenu li.pf-icon > a:hover, .tb-megamenu-submenu li.pf-icon > a:active, .tb-megamenu-submenu li.pf-icon.open > a:hover, .tb-megamenu-submenu li.pf-icon.open > a:active, .tb-megamenu-submenu li.pf-icon.active > a:hover, .tb-megamenu-submenu li.pf-icon.active > a:active {
  background: rgb(223.8504854369, 42.9436893204, 39.3495145631) !important;
}
.tb-megamenu-submenu li.hir-icon > a, .tb-megamenu-submenu li.hir-icon.open > a, .tb-megamenu-submenu li.hir-icon.active > a {
  background: #6c757d;
  border-radius: 2px;
  color: #fff !important;
  margin-left: 4.375rem !important;
  margin-top: 2.1875rem !important;
  margin-right: 0.625rem;
  padding-left: 0.625rem !important;
}
.tb-megamenu-submenu li.hir-icon > a .caret, .tb-megamenu-submenu li.hir-icon.open > a .caret, .tb-megamenu-submenu li.hir-icon.active > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  opacity: 1;
}
.tb-megamenu-submenu li.hir-icon > a:hover, .tb-megamenu-submenu li.hir-icon > a:active, .tb-megamenu-submenu li.hir-icon.open > a:hover, .tb-megamenu-submenu li.hir-icon.open > a:active, .tb-megamenu-submenu li.hir-icon.active > a:hover, .tb-megamenu-submenu li.hir-icon.active > a:active {
  background: rgb(89.0884120172, 96.5124463519, 103.1115879828) !important;
}
.tb-megamenu-submenu li.tto-icon > a, .tb-megamenu-submenu li.tto-icon.open > a, .tb-megamenu-submenu li.tto-icon.active > a {
  background: #0088cc;
  border-radius: 2px;
  color: #fff !important;
  margin-left: 4.375rem !important;
  margin-top: 2.1875rem !important;
  margin-right: 0.625rem;
  padding-left: 0.625rem !important;
}
.tb-megamenu-submenu li.tto-icon > a .caret, .tb-megamenu-submenu li.tto-icon.open > a .caret, .tb-megamenu-submenu li.tto-icon.active > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  opacity: 1;
}
.tb-megamenu-submenu li.tto-icon > a:hover, .tb-megamenu-submenu li.tto-icon > a:active, .tb-megamenu-submenu li.tto-icon.open > a:hover, .tb-megamenu-submenu li.tto-icon.open > a:active, .tb-megamenu-submenu li.tto-icon.active > a:hover, .tb-megamenu-submenu li.tto-icon.active > a:active {
  background: rgb(0, 108.8, 163.2) !important;
}
.tb-megamenu-submenu li.tex-icon > a, .tb-megamenu-submenu li.tex-icon.open > a, .tb-megamenu-submenu li.tex-icon.active > a {
  background: #36aade;
  border-radius: 2px;
  color: #fff !important;
  margin-left: 4.375rem !important;
  margin-top: 2.1875rem !important;
  margin-right: 0.625rem;
  padding-left: 0.625rem !important;
}
.tb-megamenu-submenu li.tex-icon > a .caret, .tb-megamenu-submenu li.tex-icon.open > a .caret, .tb-megamenu-submenu li.tex-icon.active > a .caret {
  border-top-color: #fff !important;
  border-bottom-color: #fff !important;
  border-right: 4px solid #fff;
  border-left: 4px solid #fff;
  opacity: 1;
}
.tb-megamenu-submenu li.tex-icon > a:hover, .tb-megamenu-submenu li.tex-icon > a:active, .tb-megamenu-submenu li.tex-icon.open > a:hover, .tb-megamenu-submenu li.tex-icon.open > a:active, .tb-megamenu-submenu li.tex-icon.active > a:hover, .tb-megamenu-submenu li.tex-icon.active > a:active {
  background: rgb(33.1692307692, 149.7641025641, 202.0307692308) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy5zY3NzIiwibWVnYW1lbnUtb3ZlcnJpZGVzLnNjc3MiLCJtZWdhbWVudS1vdmVycmlkZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUNPQTs7OztFQUFBO0FBc0VBO0VBQ0Usc0JBakVZO0VBa0VaLGdCQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBQ3RFRjtBRHdFRTtFQUNFLGVBQUE7QUN0RUo7QUR5RUU7O0VBRUUsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQWhGYztFQWlGZCxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2RkFBQTtFQUFBLHFGQUFBO0VBQUEsZ0ZBQUE7RUFBQSw2RUFBQTtFQUFBLDJHQUFBO0FDdkVKO0FEMEVFOztFQUVFLHFEQUFBO1VBQUEsNkNBQUE7RUFDQSxVQUFBO0FDeEVKO0FEMkVFOzs7O0VBSUUsb0NBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0FDekVKO0FENEVFOzs7OztFQUtFLG9DQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtBQzFFSjtBRDZFRTs7Ozs7O0VBTUUsb0NBQUE7RUFDQSxzQkFBQTtBQzNFSjtBRDhFRTs7Ozs7RUFLRSxXQTlIYztBQ2tEbEI7QUQrRUU7O0VBRUUsWUFBQTtBQzdFSjtBRGdGRTtFQUNFLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxVQUFBO0FDOUVKO0FEaUZFOztFQUVFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FsSmM7QUNtRWxCO0FEa0ZFOzs7O0VBSUUsb0NBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0FDaEZKO0FEbUZFOzs7Ozs7RUFNRSx5QkFBQTtFQUNBLFdBQUE7QUNqRko7QURvRkU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBQ2xGSjtBRHFGRTtFQUNFLGdCQUFBO0FDbkZKO0FEc0ZFO0VBQ0Usa0JBQUE7RUFD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RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0FDaVhKO0FEOVdFO0VBRUUsMkNBQUE7QUMrV0o7QUQrQkk7RUFoYUYsbUJBbWE0QjtFQWxhNUIsa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLGlDQUFBO0FDb1lGO0FEbFlFO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxVQUFBO0FDb1lKO0FEallFO0VBRUUseUVBQUE7QUNrWUoiLCJmaWxlIjoibWVnYW1lbnUtb3ZlcnJpZGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjMTM3ZmQ1OyAvL2JsdWVcbiRwcmltYXJ5LWxpZ2h0OiB0aW50LWNvbG9yKCRwcmltYXJ5LXNoYWRlLCA4NyUpO1xuJHByaW1hcnktZGFyazogc2hhZGUtY29sb3IoJHByaW1hcnktc2hhZGUsIDIwJSk7XG5cbiRhY2NlbnQtc2hhZGU6ICNiZDM2MmY7IC8vcmVkXG4kYWNjZW50LWxpZ2h0OiAjZTVmMmZmO1xuJGFjY2VudC1kYXJrOiBzaGFkZS1jb2xvcigkYWNjZW50LXNoYWRlLCAxMiUpO1xuXG4kdGVydGlhcnktc2hhZGU6ICMzMGEyNmQ7IC8vZ3JlZW5cbiR0ZXJ0aWFyeS1saWdodDogdGludC1jb2xvcigkcHJpbWFyeS1zaGFkZSwgODclKTtcbiR0ZXJ0aWFyeS1kYXJrOiAjMWE2YjQ1O1xuXG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLTgwOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiRncmF5LTEwMDogI2Y4ZjlmYTtcbiRncmF5LTQwMDogIzY2NjY2NjtcbiRncmF5LTgwMDogIzM0M2E0MDtcblxuLy8gQWxsb3cgbGlnaHRlciBmb3JlZ3JvdW5kIGNob2ljZSBmb3IgYnJhbmQgY29sb3JzLlxuJG1pbi1jb250cmFzdC1yYXRpbzogMztcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRwcmltYXJ5LXNoYWRlO1xuJHNlY29uZGFyeTogICAgICRhY2NlbnQtc2hhZGU7XG4kdGVydGlhcnk6ICAgICAgJHRlcnRpYXJ5LXNoYWRlO1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbjtcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93O1xuJGRhbmdlcjogICAgICAgICRyZWQ7XG4kYnJhbmQtcHJpbWFyeTogJHByaW1hcnk7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwO1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMDtcbiRmb290ZXItY29sb3I6ICAkZ3JheS04MDA7XG4kaGVhZGluZy1jb2xvcjogIzAwMDsgLy9jb250ZW50IHNlY3Rpb24gaGVhZGluZyBjb2xvclxuXG4vLyBjdXN0b20gdGhlbWUgY29sb3JzXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSwgXG4gIFwiYmctcHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6ICRwcmltYXJ5LWxpZ2h0LFxuICBcInByaW1hcnktZGFya1wiOiAkcHJpbWFyeS1kYXJrLFxuICBcInNlY29uZGFyeVwiOiAkYWNjZW50LXNoYWRlLFxuICBcInNlY29uZGFyeS1saWdodFwiOiAkYWNjZW50LWxpZ2h0LFxuICBcInRlcnRpYXJ5XCI6ICR0ZXJ0aWFyeS1zaGFkZSxcbiAgXCJ0ZXJ0aWFyeS1saWdodFwiOiAkdGVydGlhcnktbGlnaHQsXG4gIFwidGVydGlhcnktZGFya1wiOiAkdGVydGlhcnktZGFyayxcbiAgXCJzdWNjZXNzXCI6ICMxOTg3NTQsXG4gIFwiaW5mb1wiOiAjMGRjYWYwLFxuICBcIndhcm5pbmdcIjogI2ZmYzEwNyxcbiAgXCJkYW5nZXJcIjogI2RjMzU0NSxcbiAgXCJsaWdodFwiOiAjZjhmOWZhLFxuICBcImRhcmtcIjogIzIxMjUyOVxuKTtcblxuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJGdyYXktODAwO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuJGludmVyc2UtY29sb3I6ICR3aGl0ZTtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuLy8kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4vLyRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4vLyRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuLy8gQnJlYWRjcnVtYnMgKFdvcmtzIG9ubHkgb24gQm9vdHN0cmFwIDUrKVxuLy8gJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCI+XCIpO1xuJGVuYWJsZS1jYXJldDogdHJ1ZTtcblxuLy8gRGlzcGxheSBmb250IHNpemVzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW0sXG4gIDc6IDJyZW0sXG4gIDg6IDEuNnJlbSxcbiAgOTogMS4zcmVtXG4pO1xuXG4kYm9yZGVyX2NvbG9yOiNkZWUyZTY7XG5cbi8vIE92ZXJyaWRlIEJvb3RzdHJhcCdzIGRlZmF1bHQgYm9yZGVyIGNvbG9yXG4kYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuLy8gRXh0ZW5kZWQgc3BhY2luZyB1dGlsaXRpZXMgKGZvbGxvd2luZyBCb290c3RyYXAncyBzcGFjZXIgc2NhbGUpXG4vLyBCb290c3RyYXAgZGVmYXVsdCBzcGFjZXJzIGdvIGZyb20gMC01LCBleHRlbmRpbmcgdG8gNlxuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsICAgIC8vIDAuMjVyZW0gPSA0cHhcbiAgMjogJHNwYWNlciAqIC41LCAgICAgLy8gMC41cmVtID0gOHB4XG4gIDM6ICRzcGFjZXIsICAgICAgICAgIC8vIDFyZW0gPSAxNnB4XG4gIDQ6ICRzcGFjZXIgKiAxLjUsICAgIC8vIDEuNXJlbSA9IDI0cHhcbiAgNTogJHNwYWNlciAqIDMsICAgICAgLy8gM3JlbSA9IDQ4cHhcbiAgNjogJHNwYWNlciAqIDQgICAgICAgLy8gNHJlbSA9IDY0cHhcbik7XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuLy8gUHVsbCBpbiBCb290c3RyYXAgZnVuY3Rpb25zIHNvIHZhcmlhYmxlcyB0aGF0IHJlbHkgb24gc2hhZGUtY29sb3IvdGludC1jb2xvciB3b3JrXG4vLyB3aGVuIHRoaXMgZmlsZSBpcyBjb21waWxlZCBhcyBhIHN0YW5kYWxvbmUgZW50cnkuXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbi8qKlxuICogVEIgTWVnYW1lbnUgb3ZlcnJpZGVzIGNvbXBpbGVkIGludG8gY3NzL21lZ2FtZW51LW92ZXJyaWRlcy5jc3MuXG4gKiBLZWVwIHRoaXMgZmlsZSBhcyB0aGUgc2luZ2xlIHNvdXJjZSBvZiB0cnV0aDsgdGhlIGxpYnJhcnkgaW5cbiAqIGltcF9zYXNzLmxpYnJhcmllcy55bWwgcG9pbnRzIGF0IHRoZSBjb21waWxlZCBDU1MuXG4gKi9cblxuJG1lZ2EtbmF2LWJnOiAjZmZmICFkZWZhdWx0O1xuJG1lZ2EtbGluay1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRtZWdhLWxpbmstYm9yZGVyOiAjZjBmMmY1ICFkZWZhdWx0O1xuJG1lZ2EtaG92ZXItYmc6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kbWVnYS1hY3RpdmUtYmc6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kbWVnYS1mb2N1cy1yaW5nOiByZ2JhKDIyOSwgNzgsIDc1LCAwLjM1KSAhZGVmYXVsdDtcbiRtZWdhLWhlYWRpbmctY29sb3I6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kbWVnYS1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgIWRlZmF1bHQ7XG4kbWVnYS1hY2NlbnQ6IHZhcigtLWltcC1jb2xvci1wcmltYXJ5LCAjMDA4OGNjKSAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdC9jYXRlZ29yeSBjaGlwIGNvbG9ycyBmb3IgaWNvbml6ZWQgc3VibWVudSBpdGVtcy5cbiRtZWdhLXByb2R1Y3QtY29sb3JzOiAoXG4gIHR0cjogI2ZmYjQ0YixcbiAgaHNmOiAjZjU4MjIwLFxuICBwZjogI2U1NGU0YixcbiAgaGlyOiAjNmM3NTdkLFxuICB0dG86ICMwMDg4Y2MsXG4gIHRleDogIzM2YWFkZVxuKSAhZGVmYXVsdDtcbiRtZWdhLWljb24tcGF0aDogXCIuLi9pbWFnZXMvaWNvbnNcIiAhZGVmYXVsdDtcbiRtZWdhLW1lbnUtaWNvbi1uYW1lczogKFxuICAnYmFyY29kZScsXG4gICdzaGlwcGluZy1jYXJ0b24nLFxuICAnc3RvcmFnZScsXG4gICdhdXRvYmFnZ2VyJyxcbiAgJ2JhZ3Mtb2YtcHJvZHVjdHMnLFxuICAnd2FzaC1jYXJlLWxhYmVsJyxcbiAgJ2NoZW1pY2FscycsXG4gICdjcmF0ZScsXG4gICdkaXN0cmlidXRpb24tbGFiZWwnLFxuICAnZmxleGlibGUtcGFja2FnaW5nJyxcbiAgJ2Zyb3plbi1mb29kLXBhY2thZ2luZycsXG4gICdsYWJvcmF0b3J5JyxcbiAgJ21lY2hhbmljYWwtcGFydCcsXG4gICdpdi1iYWcnLFxuICAncHJpbnRlZC1jaXJjdWl0LWJvYXJkJyxcbiAgJ3NpZ25hZ2UtYW5kLXBvc3QnLFxuICAndGFncycsXG4gICdjYWJsZS13aXJlLW1hcmtpbmcnLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1lZ2EtbGluay1waWxsKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IC04JSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGItbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1uYXYtYmc7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLm5hdiA+IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubmF2ID4gbGkgPiBhLFxuICAubmF2ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiAkbWVnYS1saW5rLWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZ2EtbGluay1ib3JkZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIH1cblxuICAubmF2ID4gbGkgPiBhOmZvY3VzLXZpc2libGUsXG4gIC5uYXYgPiBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJG1lZ2EtZm9jdXMtcmluZztcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdiA+IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmZvY3VzLFxuICAubmF2ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLWhvdmVyLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRtZWdhLWxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXYgPiBsaS5vcGVuID4gYSxcbiAgLm5hdiA+IGxpLm9wZW4gPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4gIC5uYXYgPiBsaS5kcm9wZG93bi5vcGVuID4gYSxcbiAgLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkbWVnYS1saW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2ID4gLmFjdGl2ZSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluayxcbiAgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsXG4gIC5uYXYgPiAuYWN0aXZlID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYS1hY3RpdmUtYmcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG1lZ2EtbGluay1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIsXG4gIC5idG4tbmF2YmFyOmhvdmVyLFxuICAuYnRuLW5hdmJhcjpmb2N1cyxcbiAgLmJ0bi1uYXZiYXI6YWN0aXZlLFxuICAuYnRuLW5hdmJhci5hY3RpdmUge1xuICAgIGNvbG9yOiAkbWVnYS1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmJ0bi1uYXZiYXIgW2NsYXNzXj1cImZhLVwiXSxcbiAgLmJ0bi1uYXZiYXIgW2NsYXNzXj1cIiBmYS1cIl0ge1xuICAgIGNvbG9yOiBjb2xvci5zY2FsZSgkbWVnYS1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICRtZWdhLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWdhLWhvdmVyLWJnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRtZWdhLWxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLFxuICAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4gIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJG1lZ2EtcHJvZHVjdC1jb2xvcnMsIHBmKTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5tZWdhLWRyb3Bkb3duLWlubmVyIC50Yi1tZWdhbWVudS1jb2x1bW4gPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWVnYS1kcm9wZG93bi1pbm5lciAudGItbWVnYW1lbnUtY29sdW1uID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC50Yi1tZWdhbWVudS1zdWJuYXYgLnRiLW1lZ2FtZW51LWNvbHVtbiA+IGgzIHtcbiAgICBtYXJnaW46IDAgMCAwLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICRtZWdhLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSxcbiAgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4gIC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLFxuICAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEsXG4gIC5kcm9wZG93bi1tZW51IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmhvdmVyLFxuICAuZHJvcGRvd24tbWVudSBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cyxcbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgIGNvbG9yOiAkbWVnYS1hY2NlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZXtcbiAgYmFja2dyb3VuZDpub25lO1xufVxuXG5cbmxpLnRiLW1lZ2FtZW51LWl0ZW0ubGV2ZWwtMi5tZWdhLnR0ci5tZWdhLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuXG5hLm1lZ2EtZ3JvdXAtdGl0bGUsXG5saS50Yi1tZWdhbWVudS1pdGVtLnRpdGxlLWxpbmsgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLnR0cjpiZWZvcmUsXG4uaHNmOmJlZm9yZSxcbi5waGFyOmJlZm9yZXtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy90aGVybWFsLXRyYW5zZmVyLXJpYmJvbi1saW5lLWFydF9zLnBuZykgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhzZjpiZWZvcmV7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaG90LXN0YW1waW5nLWZvaWwtbGluZS1hcnRfcy5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZWM7XG59XG5cbi5waGFyOmJlZm9yZXtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9waGFybWFjZXV0aWNhbC1mb2lsLWxpbmUtYXJ0X3MucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZTBmOGZiO1xufVxuXG4ubGV2ZWwtMiA+IC50Yi1tZWdhbWVudS1zdWJtZW51ID4gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgIC50Yi1tZWdhbWVudS1jb2x1bW4taW5uZXIubWVnYS1pbm5lci5jbGVhcmZpeCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZXZlbC0yLnR0ciA+IC50Yi1tZWdhbWVudS1zdWJtZW51ID4gLm1lZ2EtZHJvcGRvd24taW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwID4gLm1lZ2EtZ3JvdXAtdGl0bGUsIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXAgPiAubWVnYS1ncm91cC10aXRsZSwgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwID4gLm1lZ2EtZ3JvdXAtdGl0bGV7XG4gIGJvcmRlcjowICFpbXBvcnRhbnQ7XG59XG5cbmxpLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50Yi1tZWdhbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IGEsXG4gIC50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4xNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAkbWVnYS1zaGFkb3c7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gIH1cblxuICAudGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxuXG4gIC8vIEZ1bGwtd2lkdGggbWVnYSBtZW51IGRyb3Bkb3duXG4gIC50Yi1tZWdhbWVudSAubWVnYS1kcm9wZG93bi1tZW51LmZ1bGwtd2lkdGgge1xuICAgIC8vIFBvc2l0aW9uIGFic29sdXRlbHkgdG8gbm90IGFmZmVjdCBkb2N1bWVudCBmbG93XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDU7XG5cbiAgICAvLyBCcmVhayBvdXQgb2YgY29udGFpbmVyIHRvIHNwYW4gZnVsbCB2aWV3cG9ydCB3aWR0aDsgSlMgd2lsbCBzZXQgbGVmdC93aWR0aCBwcmVjaXNlbHkuXG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1pbXAtbWVnYS10cmFuc2xhdGUsIC0yMHB4KSk7XG4gICAgdG9wOiB2YXIoLS1pbXAtbWVnYS10b3AsIDE1MCUpO1xuXG4gICAgLy8gSW5pdGlhbCBoaWRkZW4gc3RhdGUgZm9yIHNsaWRlLWRvd24gYW5pbWF0aW9uXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyBTbW9vdGggdHJhbnNpdGlvbiBmb3Igc2xpZGUtZG93biBlZmZlY3RcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzO1xuXG4gICAgLy8gQ29uc3RyYWluIGlubmVyIGNvbnRlbnQgdG8gbWF0Y2ggbmF2YmFyIGNvbnRhaW5lciB3aWR0aFxuICAgIC5tZWdhLWRyb3Bkb3duLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyAvLyBCb290c3RyYXAncyBjb250YWluZXIteHhsIG1heC13aWR0aFxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIH1cblxuICAgICYuaW5uZXItNjAwIHtcbiAgICAgID4gLm1lZ2EtZHJvcGRvd24taW5uZXJ7XG4gICAgICAgIG1heC13aWR0aDo2MDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFuaW1hdGUgZHJvcGRvd24gd2hlbiBtZW51IGl0ZW0gaXMgb3BlblxuICAudGItbWVnYW1lbnUgLm5hdiA+IGxpLm1lZ2EuZHJvcGRvd24ub3BlbiAubWVnYS1kcm9wZG93bi1tZW51LmZ1bGwtd2lkdGgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUsXG4gIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51LFxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAyMDA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIHBhcmVudCBsaSBtYWludGFpbnMgcG9zaXRpb25pbmcgY29udGV4dCBidXQgYWxsb3dzIGZ1bGwtd2lkdGggYnJlYWtvdXRcbiAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5tZWdhLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBBbGxvdyBkcm9wZG93biB0byBwb3NpdGlvbiByZWxhdGl2ZSB0byB2aWV3cG9ydFxuICB9XG59XG5cbi50Yi1tZWdhbWVudSAubWVnYS1uYXYgPiBsaSBhLCAudGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2ID4gbGkgYSwgLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiA+IGxpIHNwYW4udGItbWVnYW1lbnUtbm8tbGluaywgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5tZWdhLW5hdiA+IGxpIHNwYW4udGItbWVnYW1lbnUtbm8tbGlua3tcbiAgYm9yZGVyLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbi50Yi1tZWdhbWVudS1zdWJtZW51IHtcbiAgbGlbY2xhc3MqPVwiLWljb25cIl0ge1xuICAgID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvZ2lzdGljcy1pY29uMy5wbmdcIik7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6LTVweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgQGVhY2ggJGljb24gaW4gJG1lZ2EtbWVudS1pY29uLW5hbWVzIHtcbiAgICAgICYuI3skaWNvbn0taWNvbiA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiI3skbWVnYS1pY29uLXBhdGh9LyN7JGljb259LmpwZ1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvb2QtaWNvbiA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mb29kLWljb24zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLmhlYWx0aC1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlYWx0aC1pY29uMy5wbmdcIik7XG4gICAgfVxuXG4gICAgJi5hdXRvLWljb24gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXV0by1pY29uLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLnJldGFpbC1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3JldGFpbC1pY29uMS5wbmdcIik7XG4gICAgfVxuXG4gICAgJi5vdXRkb29yLWljb24gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvb3V0ZG9vci1pY29uLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLmVsZWN0cm9uaWNzLWljb24gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZWxlY3Ryb25pY3MtaWNvbi5wbmdcIik7XG4gICAgfVxuXG4gICAgJi5jaGVtaWNhbC1sYWJlbGluZy1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZW1pY2FsLWxhYmVsaW5nLWljb24ucG5nXCIpO1xuICAgIH1cblxuICAgICYudGV4dGlsZS1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RleHRpbGUtaWNvbi5wbmdcIik7XG4gICAgfVxuXG4gICAgJi5pbmR1c3RyaWFsLWljb24gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaW5kdXN0cmlhbC1pY29uLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLnR0ci1pY29uOmJlZm9yZSxcbiAgICAmLmhzZi1pY29uID4gYTpiZWZvcmUsXG4gICAgJi5wZi1pY29uID4gYTpiZWZvcmUsXG4gICAgJi5oaXItaWNvbiA+IGE6YmVmb3JlLFxuICAgICYudHRvLWljb24gPiBhOmJlZm9yZSxcbiAgICAmLnRleC1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RoZXJtYWwtdHJhbnNmZXItcmliYm9uLWxpbmUtYXJ0X3MucG5nXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi5oc2YtaWNvbiA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9ob3Qtc3RhbXBpbmctZm9pbC1saW5lLWFydF9zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLnBmLWljb24gPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGhhcm1hY2V1dGljYWwtZm9pbC1saW5lLWFydF9zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLmhpci1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hvdC1pbmstcm9sbC1saW5lLWFydF9zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLnR0by1pY29uID4gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3R0by1uZWFyLWVkZ2UtbGluZS1hcnRfcy5wbmdcIik7XG4gICAgfVxuXG4gICAgJi50ZXgtaWNvbiA+IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy90ZXh0aWxlLXJpYmJvbi1saW5lLWFydF9zLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmLnR0ci1pY29uID4gYSxcbiAgICAmLnR0ci1pY29uLm9wZW4gPiBhLFxuICAgICYudHRyLWljb24uYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZWdhLWxpbmstcGlsbChtYXAtZ2V0KCRtZWdhLXByb2R1Y3QtY29sb3JzLCB0dHIpKTtcbiAgICB9XG5cbiAgICAmLmhzZi1pY29uID4gYSxcbiAgICAmLmhzZi1pY29uLm9wZW4gPiBhLFxuICAgICYuaHNmLWljb24uYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZWdhLWxpbmstcGlsbChtYXAtZ2V0KCRtZWdhLXByb2R1Y3QtY29sb3JzLCBoc2YpKTtcbiAgICB9XG5cbiAgICAmLnBmLWljb24gPiBhLFxuICAgICYucGYtaWNvbi5vcGVuID4gYSxcbiAgICAmLnBmLWljb24uYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZWdhLWxpbmstcGlsbChtYXAtZ2V0KCRtZWdhLXByb2R1Y3QtY29sb3JzLCBwZikpO1xuICAgIH1cblxuICAgICYuaGlyLWljb24gPiBhLFxuICAgICYuaGlyLWljb24ub3BlbiA+IGEsXG4gICAgJi5oaXItaWNvbi5hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZ2EtbGluay1waWxsKG1hcC1nZXQoJG1lZ2EtcHJvZHVjdC1jb2xvcnMsIGhpcikpO1xuICAgIH1cblxuICAgICYudHRvLWljb24gPiBhLFxuICAgICYudHRvLWljb24ub3BlbiA+IGEsXG4gICAgJi50dG8taWNvbi5hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZ2EtbGluay1waWxsKG1hcC1nZXQoJG1lZ2EtcHJvZHVjdC1jb2xvcnMsIHR0bykpO1xuICAgIH1cblxuICAgICYudGV4LWljb24gPiBhLFxuICAgICYudGV4LWljb24ub3BlbiA+IGEsXG4gICAgJi50ZXgtaWNvbi5hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZ2EtbGluay1waWxsKG1hcC1nZXQoJG1lZ2EtcHJvZHVjdC1jb2xvcnMsIHRleCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogVkFSSUFCTEVTICovXG4vKipcbiAqIFRCIE1lZ2FtZW51IG92ZXJyaWRlcyBjb21waWxlZCBpbnRvIGNzcy9tZWdhbWVudS1vdmVycmlkZXMuY3NzLlxuICogS2VlcCB0aGlzIGZpbGUgYXMgdGhlIHNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGg7IHRoZSBsaWJyYXJ5IGluXG4gKiBpbXBfc2Fzcy5saWJyYXJpZXMueW1sIHBvaW50cyBhdCB0aGUgY29tcGlsZWQgQ1NTLlxuICovXG4udGItbWVnYW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMmY1O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhOmZvY3VzLXZpc2libGUsXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjksIDc4LCA3NSwgMC4zNSk7XG4gIG91dGxpbmU6IDA7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cyxcbi50Yi1tZWdhbWVudSAubmF2ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51IC5uYXYgPiBsaS5vcGVuID4gYSxcbi50Yi1tZWdhbWVudSAubmF2ID4gbGkub3BlbiA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluayxcbi50Yi1tZWdhbWVudSAubmF2ID4gbGkuZHJvcGRvd24ub3BlbiA+IGEsXG4udGItbWVnYW1lbnUgLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4udGItbWVnYW1lbnUgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBhLFxuLnRiLW1lZ2FtZW51IC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi50Yi1tZWdhbWVudSAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsXG4udGItbWVnYW1lbnUgLm5hdiA+IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXIsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6aG92ZXIsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6Zm9jdXMsXG4udGItbWVnYW1lbnUgLmJ0bi1uYXZiYXI6YWN0aXZlLFxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRiLW1lZ2FtZW51IC5idG4tbmF2YmFyIFtjbGFzc149ZmEtXSxcbi50Yi1tZWdhbWVudSAuYnRuLW5hdmJhciBbY2xhc3NePVwiIGZhLVwiXSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpob3Zlcixcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYTpob3Zlcixcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYTpmb2N1cyxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbms6aG92ZXIsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTRlNGI7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRiLW1lZ2FtZW51IC5tZWdhLWRyb3Bkb3duLWlubmVyIC50Yi1tZWdhbWVudS1jb2x1bW4gPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50Yi1tZWdhbWVudSAubWVnYS1kcm9wZG93bi1pbm5lciAudGItbWVnYW1lbnUtY29sdW1uID4gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym5hdiAudGItbWVnYW1lbnUtY29sdW1uID4gaDMge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmssXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IGE6aG92ZXIsXG4udGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmZvY3VzLFxuLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpob3Zlcixcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluazpmb2N1cyxcbi50Yi1tZWdhbWVudSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbXAtY29sb3ItcHJpbWFyeSwgIzAwODhjYykgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5saS50Yi1tZWdhbWVudS1pdGVtLmxldmVsLTIubWVnYS50dHIubWVnYS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG5hLm1lZ2EtZ3JvdXAtdGl0bGUsXG5saS50Yi1tZWdhbWVudS1pdGVtLnRpdGxlLWxpbmsgYSB7XG4gIGNvbG9yOiByZ2IoMTUuMiwgMTAxLjYsIDE3MC40KSAhaW1wb3J0YW50O1xufVxuXG4udHRyOmJlZm9yZSxcbi5oc2Y6YmVmb3JlLFxuLnBoYXI6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy90aGVybWFsLXRyYW5zZmVyLXJpYmJvbi1saW5lLWFydF9zLnBuZykgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmhzZjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2hvdC1zdGFtcGluZy1mb2lsLWxpbmUtYXJ0X3MucG5nKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWVjO1xufVxuXG4ucGhhcjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BoYXJtYWNldXRpY2FsLWZvaWwtbGluZS1hcnRfcy5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlMGY4ZmI7XG59XG5cbi5sZXZlbC0yID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgPiAubWVnYS1kcm9wZG93bi1pbm5lciAudGItbWVnYW1lbnUtY29sdW1uLWlubmVyLm1lZ2EtaW5uZXIuY2xlYXJmaXgge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmxldmVsLTIudHRyID4gLnRiLW1lZ2FtZW51LXN1Ym1lbnUgPiAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udGItbWVnYW1lbnUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwID4gLm1lZ2EtZ3JvdXAtdGl0bGUsIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgLm1lZ2EtZ3JvdXAgPiAubWVnYS1ncm91cC10aXRsZSwgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IC5hY3RpdmUgLm1lZ2EtbmF2IC5tZWdhLWdyb3VwID4gLm1lZ2EtZ3JvdXAtdGl0bGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxubGkuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50Yi1tZWdhbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50Yi1tZWdhbWVudSAubmF2ID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuICAudGItbWVnYW1lbnUgLm5hdiA+IGxpID4gYSxcbiAgLnRiLW1lZ2FtZW51IC5uYXYgPiBsaSA+IHNwYW4udGItbWVnYW1lbnUtbm8tbGluayB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xuICB9XG4gIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLnRiLW1lZ2FtZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiBzcGFuLnRiLW1lZ2FtZW51LW5vLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICB9XG4gIC50Yi1tZWdhbWVudSAubWVnYS1kcm9wZG93bi1tZW51LmZ1bGwtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDA1O1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0taW1wLW1lZ2EtdHJhbnNsYXRlLCAtMjBweCkpO1xuICAgIHRvcDogdmFyKC0taW1wLW1lZ2EtdG9wLCAxNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuM3M7XG4gIH1cbiAgLnRiLW1lZ2FtZW51IC5tZWdhLWRyb3Bkb3duLW1lbnUuZnVsbC13aWR0aCAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnRiLW1lZ2FtZW51IC5tZWdhLWRyb3Bkb3duLW1lbnUuZnVsbC13aWR0aC5pbm5lci02MDAgPiAubWVnYS1kcm9wZG93bi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50Yi1tZWdhbWVudSAubmF2ID4gbGkubWVnYS5kcm9wZG93bi5vcGVuIC5tZWdhLWRyb3Bkb3duLW1lbnUuZnVsbC13aWR0aCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUsXG4gIC50Yi1tZWdhbWVudSAudGItbWVnYW1lbnUtc3VibWVudS5kcm9wZG93bi1tZW51LFxuICAudGItbWVnYW1lbnUgLnRiLW1lZ2FtZW51LXN1Ym1lbnUubWVnYS1kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAyMDA1O1xuICB9XG4gIC50Yi1tZWdhbWVudSAubmF2ID4gbGkubWVnYS5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnRiLW1lZ2FtZW51IC5tZWdhLW5hdiA+IGxpIGEsIC50Yi1tZWdhbWVudSAuZHJvcGRvd24tbWVudSAubWVnYS1uYXYgPiBsaSBhLCAudGItbWVnYW1lbnUgLm1lZ2EtbmF2ID4gbGkgc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rLCAudGItbWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgLm1lZ2EtbmF2ID4gbGkgc3Bhbi50Yi1tZWdhbWVudS1uby1saW5rIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udGItbWVnYW1lbnUtc3VibWVudSBsaVtjbGFzcyo9LWljb25dID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9naXN0aWNzLWljb24zLnBuZ1wiKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuYmFyY29kZS1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmFyY29kZS5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5zaGlwcGluZy1jYXJ0b24taWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NoaXBwaW5nLWNhcnRvbi5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5zdG9yYWdlLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdG9yYWdlLmpwZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmF1dG9iYWdnZXItaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2F1dG9iYWdnZXIuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuYmFncy1vZi1wcm9kdWN0cy1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYmFncy1vZi1wcm9kdWN0cy5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS53YXNoLWNhcmUtbGFiZWwtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhc2gtY2FyZS1sYWJlbC5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5jaGVtaWNhbHMtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZW1pY2Fscy5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5jcmF0ZS1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3JhdGUuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuZGlzdHJpYnV0aW9uLWxhYmVsLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kaXN0cmlidXRpb24tbGFiZWwuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuZmxleGlibGUtcGFja2FnaW5nLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mbGV4aWJsZS1wYWNrYWdpbmcuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuZnJvemVuLWZvb2QtcGFja2FnaW5nLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9mcm96ZW4tZm9vZC1wYWNrYWdpbmcuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkubGFib3JhdG9yeS1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGFib3JhdG9yeS5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5tZWNoYW5pY2FsLXBhcnQtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21lY2hhbmljYWwtcGFydC5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5pdi1iYWctaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2l2LWJhZy5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5wcmludGVkLWNpcmN1aXQtYm9hcmQtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ByaW50ZWQtY2lyY3VpdC1ib2FyZC5qcGdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5zaWduYWdlLWFuZC1wb3N0LWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zaWduYWdlLWFuZC1wb3N0LmpwZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRhZ3MtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RhZ3MuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuY2FibGUtd2lyZS1tYXJraW5nLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jYWJsZS13aXJlLW1hcmtpbmcuanBnXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuZm9vZC1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZm9vZC1pY29uMy5wbmdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5oZWFsdGgtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hlYWx0aC1pY29uMy5wbmdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5hdXRvLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hdXRvLWljb24ucG5nXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucmV0YWlsLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9yZXRhaWwtaWNvbjEucG5nXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkub3V0ZG9vci1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvb3V0ZG9vci1pY29uLnBuZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmVsZWN0cm9uaWNzLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lbGVjdHJvbmljcy1pY29uLnBuZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmNoZW1pY2FsLWxhYmVsaW5nLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVtaWNhbC1sYWJlbGluZy1pY29uLnBuZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleHRpbGUtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3RleHRpbGUtaWNvbi5wbmdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5pbmR1c3RyaWFsLWljb24gPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pbmR1c3RyaWFsLWljb24ucG5nXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRyLWljb246YmVmb3JlLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5oc2YtaWNvbiA+IGE6YmVmb3JlLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5wZi1pY29uID4gYTpiZWZvcmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhpci1pY29uID4gYTpiZWZvcmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0by1pY29uID4gYTpiZWZvcmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleC1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGhlcm1hbC10cmFuc2Zlci1yaWJib24tbGluZS1hcnRfcy5wbmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5oc2YtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hvdC1zdGFtcGluZy1mb2lsLWxpbmUtYXJ0X3MucG5nXCIpO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucGYtaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BoYXJtYWNldXRpY2FsLWZvaWwtbGluZS1hcnRfcy5wbmdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5oaXItaWNvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2hvdC1pbmstcm9sbC1saW5lLWFydF9zLnBuZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0by1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdHRvLW5lYXItZWRnZS1saW5lLWFydF9zLnBuZ1wiKTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleC1pY29uID4gYTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdGV4dGlsZS1yaWJib24tbGluZS1hcnRfcy5wbmdcIik7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS50dHItaWNvbiA+IGEsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0ci1pY29uLm9wZW4gPiBhLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50dHItaWNvbi5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmYjQ0YjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS50dHItaWNvbiA+IGEgLmNhcmV0LCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50dHItaWNvbi5vcGVuID4gYSAuY2FyZXQsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0ci1pY29uLmFjdGl2ZSA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0ci1pY29uID4gYTpob3ZlciwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRyLWljb24gPiBhOmFjdGl2ZSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRyLWljb24ub3BlbiA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0ci1pY29uLm9wZW4gPiBhOmFjdGl2ZSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRyLWljb24uYWN0aXZlID4gYTpob3ZlciwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRyLWljb24uYWN0aXZlID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxNjMsIDM0LjIpICFpbXBvcnRhbnQ7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5oc2YtaWNvbiA+IGEsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhzZi1pY29uLm9wZW4gPiBhLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5oc2YtaWNvbi5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y1ODIyMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5oc2YtaWNvbiA+IGEgLmNhcmV0LCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5oc2YtaWNvbi5vcGVuID4gYSAuY2FyZXQsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhzZi1pY29uLmFjdGl2ZSA+IGEgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhzZi1pY29uID4gYTpob3ZlciwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaHNmLWljb24gPiBhOmFjdGl2ZSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaHNmLWljb24ub3BlbiA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhzZi1pY29uLm9wZW4gPiBhOmFjdGl2ZSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaHNmLWljb24uYWN0aXZlID4gYTpob3ZlciwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaHNmLWljb24uYWN0aXZlID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjI2LjA2MjY2MDk0NDIsIDEwOS40ODMyNjE4MDI2LCAxMC4xMzczMzkwNTU4KSAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucGYtaWNvbiA+IGEsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnBmLWljb24ub3BlbiA+IGEsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnBmLWljb24uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNlNTRlNGI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucGYtaWNvbiA+IGEgLmNhcmV0LCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5wZi1pY29uLm9wZW4gPiBhIC5jYXJldCwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucGYtaWNvbi5hY3RpdmUgPiBhIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5wZi1pY29uID4gYTpob3ZlciwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucGYtaWNvbiA+IGE6YWN0aXZlLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5wZi1pY29uLm9wZW4gPiBhOmhvdmVyLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5wZi1pY29uLm9wZW4gPiBhOmFjdGl2ZSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkucGYtaWNvbi5hY3RpdmUgPiBhOmhvdmVyLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5wZi1pY29uLmFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIyMy44NTA0ODU0MzY5LCA0Mi45NDM2ODkzMjA0LCAzOS4zNDk1MTQ1NjMxKSAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaGlyLWljb24gPiBhLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5oaXItaWNvbi5vcGVuID4gYSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaGlyLWljb24uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaGlyLWljb24gPiBhIC5jYXJldCwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkuaGlyLWljb24ub3BlbiA+IGEgLmNhcmV0LCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5oaXItaWNvbi5hY3RpdmUgPiBhIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS5oaXItaWNvbiA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhpci1pY29uID4gYTphY3RpdmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhpci1pY29uLm9wZW4gPiBhOmhvdmVyLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS5oaXItaWNvbi5vcGVuID4gYTphY3RpdmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhpci1pY29uLmFjdGl2ZSA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLmhpci1pY29uLmFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDg5LjA4ODQxMjAxNzIsIDk2LjUxMjQ0NjM1MTksIDEwMy4xMTE1ODc5ODI4KSAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRvLWljb24gPiBhLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50dG8taWNvbi5vcGVuID4gYSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRvLWljb24uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDg4Y2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRvLWljb24gPiBhIC5jYXJldCwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudHRvLWljb24ub3BlbiA+IGEgLmNhcmV0LCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50dG8taWNvbi5hY3RpdmUgPiBhIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4udGItbWVnYW1lbnUtc3VibWVudSBsaS50dG8taWNvbiA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0by1pY29uID4gYTphY3RpdmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0by1pY29uLm9wZW4gPiBhOmhvdmVyLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50dG8taWNvbi5vcGVuID4gYTphY3RpdmUsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0by1pY29uLmFjdGl2ZSA+IGE6aG92ZXIsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnR0by1pY29uLmFjdGl2ZSA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEwOC44LCAxNjMuMikgIWltcG9ydGFudDtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleC1pY29uID4gYSwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudGV4LWljb24ub3BlbiA+IGEsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleC1pY29uLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMzZhYWRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleC1pY29uID4gYSAuY2FyZXQsIC50Yi1tZWdhbWVudS1zdWJtZW51IGxpLnRleC1pY29uLm9wZW4gPiBhIC5jYXJldCwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudGV4LWljb24uYWN0aXZlID4gYSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudGV4LWljb24gPiBhOmhvdmVyLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50ZXgtaWNvbiA+IGE6YWN0aXZlLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50ZXgtaWNvbi5vcGVuID4gYTpob3ZlciwgLnRiLW1lZ2FtZW51LXN1Ym1lbnUgbGkudGV4LWljb24ub3BlbiA+IGE6YWN0aXZlLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50ZXgtaWNvbi5hY3RpdmUgPiBhOmhvdmVyLCAudGItbWVnYW1lbnUtc3VibWVudSBsaS50ZXgtaWNvbi5hY3RpdmUgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigzMy4xNjkyMzA3NjkyLCAxNDkuNzY0MTAyNTY0MSwgMjAyLjAzMDc2OTIzMDgpICFpbXBvcnRhbnQ7XG59Il19 */
