@font-face {
  font-family: 'GT America';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-light.eot");
  src: url("../../fonts/gt_america/gt-america-standard-light.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-light.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-light.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-light.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-regular.eot");
  src: url("../../fonts/gt_america/gt-america-standard-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-regular.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-regular.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-regular.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-medium.eot");
  src: url("../../fonts/gt_america/gt-america-standard-medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-medium.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-medium.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-medium.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-bold.eot");
  src: url("../../fonts/gt_america/gt-america-standard-bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-bold.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-bold.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-bold.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-light-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-light-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-light-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-light-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-light-italic.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-regular-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-regular-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-regular-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-regular-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-regular-italic.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-medium-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-medium-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-medium-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-medium-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-medium-italic.ttf") format("truetype"); }

@font-face {
  font-family: 'GT America';
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("../../fonts/gt_america/gt-america-standard-bold-italic.eot");
  src: url("../../fonts/gt_america/gt-america-standard-bold-italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/gt_america/gt-america-standard-bold-italic.woff2") format("woff2"), url("../../fonts/gt_america/gt-america-standard-bold-italic.woff") format("woff"), url("../../fonts/gt_america/gt-america-standard-bold-italic.ttf") format("truetype"); }

.pt_product-search-result #main {
  padding: 20px 0 0 0; }
  @media only screen and (min-width: 1024px) {
    .pt_product-search-result #main {
      padding: 22px 0 120px 0; } }
  .pt_product-search-result #main .no-results {
    margin: 15px auto;
    max-width: none; }

.pt_product-search-result #secondary {
  -ms-flex: 0 0 calc(100% - 40px);
      flex: 0 0 calc(100% - 40px);
  max-width: calc(100% - 40px); }
  @media only screen and (min-width: 1024px) {
    .pt_product-search-result #secondary {
      -ms-flex: 0 0 310px;
          flex: 0 0 310px;
      max-width: 310px;
      padding-left: 20px;
      padding-top: 8px; } }
  @media only screen and (min-width: 1280px) {
    .pt_product-search-result #secondary {
      padding-right: 10px;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
      max-width: 320px; } }

.pt_product-search-result #primary {
  -ms-flex: 0 0 calc(100% - 40px);
      flex: 0 0 calc(100% - 40px);
  max-width: calc(100% - 40px); }
  @media only screen and (min-width: 1024px) {
    .pt_product-search-result #primary {
      -ms-flex: 0 0 calc(100% - 390px);
          flex: 0 0 calc(100% - 390px);
      max-width: calc(100% - 390px);
      padding-right: 20px; } }
  @media only screen and (min-width: 1280px) {
    .pt_product-search-result #primary {
      padding-left: 10px;
      -ms-flex: 0 0 calc(100% - 400px);
          flex: 0 0 calc(100% - 400px);
      max-width: calc(100% - 400px); } }
  .pt_product-search-result #primary h1.cat-header {
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 21px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    color: #5f739f;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0 0 15px 0;
    margin: 0 0 0 0; }
    @media only screen and (min-width: 768px) {
      .pt_product-search-result #primary h1.cat-header {
        font-size: 21px; } }
  .pt_product-search-result #primary p.cat-desc {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    width: 100%;
    max-width: 600px;
    color: #182626;
    padding: 0 0 19px 0;
    margin: 0 0 0 0; }
    @media only screen and (min-width: 1024px) {
      .pt_product-search-result #primary p.cat-desc {
        padding: 0 0 8px 0; } }
    .pt_product-search-result #primary p.cat-desc a {
      color: #5f739f;
      text-decoration: none; }
      .pt_product-search-result #primary p.cat-desc a:hover {
        text-decoration: underline; }

#secondary #outerrefinements {
  display: none !important; }
  @media only screen and (min-width: 1024px) {
    #secondary #outerrefinements {
      display: block !important; } }

#secondary .refinements p.header {
  display: block; }
  @media only screen and (min-width: 1024px) {
    #secondary .refinements p.header {
      display: none; } }

#secondary .refinements .refinement-buttons {
  display: block; }
  @media only screen and (min-width: 1024px) {
    #secondary .refinements .refinement-buttons {
      display: none; } }

.refinements {
  width: 100%; }
  .refinements h3.toggle {
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 21px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.35;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #5f739f;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 15px 0;
    position: relative; }
    .refinements h3.toggle:after {
      content: '';
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTUuNSAwLjVMNS41IDEwLjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikgcm90YXRlKC05MCA1LjUgNS41KSIvPgogICAgICAgIDxwYXRoIGQ9Ik01LjUgMC41TDUuNSAxMC41IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIi8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0 0 no-repeat;
      background-size: 16px 16px;
      display: block;
      height: 16px;
      width: 16px;
      position: absolute;
      top: 2px;
      right: 0; }
    .refinements h3.toggle[aria-expanded='true']:after {
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTcuNSAyLjVMNy41IDEyLjUiIHRyYW5zZm9ybT0icm90YXRlKC05MCA3LjUgNy41KSIvPgo8L3N2Zz4K") 0 0 no-repeat;
      background-size: 16px 16px; }
  .refinements .refinement {
    width: 100%;
    border-bottom: 1px solid rgba(102, 117, 152, 0.15);
    margin: 0 0 15px 0;
    padding: 0; }
  .refinements .refinement-container {
    display: none;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 5px 0 30px 0; }
    .refinements .refinement-container.expanded {
      display: block; }
    .refinements .refinement-container:before {
      display: none;
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: #FFFFFF;
      opacity: 0.5;
      z-index: 1; }
    .refinements .refinement-container b.loader {
      display: none;
      height: 48px;
      width: 48px;
      border-radius: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -24px 0 0 -24px;
      opacity: 1;
      box-shadow: 0 0 0 3px #004F71; }
      .refinements .refinement-container b.loader .wave {
        height: 96px;
        width: 96px;
        left: calc(-50% - 3px); }
    .refinements .refinement-container svg.swirl {
      display: none;
      height: 48px;
      width: 48px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -24px 0 0 -24px;
      opacity: 1;
      animation: rotating 2s linear infinite; }
      .refinements .refinement-container svg.swirl * {
        fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .refinements .refinement-container.loading b.loader {
      display: block; }
    .refinements .refinement-container.loading svg.swirl {
      display: block; }
    .refinements .refinement-container.loading:before {
      display: block; }
    .refinements .refinement-container ul {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%; }
      .refinements .refinement-container ul li {
        list-style: none;
        margin: 0;
        padding: 0 0 20px 0;
        width: 100%;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        font-size: 14px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        letter-spacing: normal;
        font-family: "GT America", sans-serif;
        font-weight: 300;
        line-height: 1.57;
        color: #182626; }
      .refinements .refinement-container ul .subcategories {
        margin: 5px 0 0 10px; }
        .refinements .refinement-container ul .subcategories li {
          padding: 0 0 5px 0 !important; }
        .refinements .refinement-container ul .subcategories div:last-child > li {
          padding: 0 0 0 0 !important; }
      .refinements .refinement-container ul > div > li.swatch-link a {
        position: relative;
        padding: 0 0 0 30px; }
        .refinements .refinement-container ul > div > li.swatch-link a:before, .refinements .refinement-container ul > div > li.swatch-link a:after {
          position: absolute;
          content: "";
          display: inline-block; }
        .refinements .refinement-container ul > div > li.swatch-link a:before {
          height: 20px;
          width: 20px;
          box-sizing: border-box;
          border: 1px solid #dbdee6;
          border-radius: 0px;
          left: 0px;
          top: 0px;
          transition: border-color 0.3s ease; }
        .refinements .refinement-container ul > div > li.swatch-link a:after {
          height: 16px;
          width: 16px;
          left: 2px;
          top: 2px;
          background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1RjczOUYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
          background-size: 16px 16px;
          content: "";
          -ms-transform: scale(0, 0);
              transform: scale(0, 0);
          transition: background 0.3s ease, transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
        .refinements .refinement-container ul > div > li.swatch-link a:hover:before {
          border-color: #bfc7d9; }
      .refinements .refinement-container ul > div.selected > li.swatch-link a:after {
        content: "";
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
      .refinements .refinement-container ul > div.selected > li.swatch-link a:before {
        border-color: #5f739f; }
      .refinements .refinement-container ul > div.selected > li.swatch-link a:hover:before {
        border-color: #bfc7d9; }
      .refinements .refinement-container ul > div > li.swatch-link a:hover:before {
        border-color: #bfc7d9; }
      .refinements .refinement-container ul > div.selected > li.swatch-link a:hover:after {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzODQ5NzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 16px 16px; }
      .refinements .refinement-container ul > div.selected > li.swatch-link a:hover:before {
        border-color: #121f42; }
      .refinements .refinement-container ul > div:last-child li {
        padding-bottom: 0; }
      .refinements .refinement-container ul .category-refinement-link,
      .refinements .refinement-container ul .refinement-link {
        display: block;
        text-decoration: none;
        color: #182626; }
        .refinements .refinement-container ul .category-refinement-link:hover,
        .refinements .refinement-container ul .refinement-link:hover {
          text-decoration: underline; }
        .refinements .refinement-container ul .category-refinement-link .hitCount,
        .refinements .refinement-container ul .refinement-link .hitCount {
          color: #757575; }
      .refinements .refinement-container ul.swatches > div {
        display: inline-block;
        margin: 0 8px 8px 0;
        padding: 4px;
        width: 32px;
        height: 32px;
        border: 1px solid #e9eef1;
        border-radius: 16px; }
        .refinements .refinement-container ul.swatches > div:hover, .refinements .refinement-container ul.swatches > div.selected {
          border-color: #333333; }
      .refinements .refinement-container ul.swatches li {
        display: inline-block;
        margin: 0;
        padding: 0 0 0 0;
        width: 22px;
        height: 22px;
        border-radius: 11px; }
        .refinements .refinement-container ul.swatches li a {
          display: block;
          width: 22px;
          height: 22px;
          border-radius: 11px;
          background-size: cover !important;
          background-position: 50% 50% !important;
          background-repeat: no-repeat !important; }
          .refinements .refinement-container ul.swatches li a.swatch-white {
            border: 1px solid #e9eef1; }
  .refinements .refinement.price .refinement-container ul > div > li.swatch-link a:before {
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    border: 1px solid #dfe3ec;
    border-radius: 10px;
    left: 0px;
    top: 0px;
    transition: border-color 0.3s ease; }
  .refinements .refinement.price .refinement-container ul > div > li.swatch-link a:after {
    background: #5f739f;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    top: 6px;
    left: 6px; }
  .refinements .refinement.price .refinement-container ul > div > li.swatch-link a:hover:before {
    border-color: #bfc7d9; }
  .refinements .refinement.price .refinement-container ul > div.selected > li.swatch-link a:after {
    background: #5f739f; }
  .refinements .refinement.price .refinement-container ul > div.selected > li.swatch-link a:before {
    border-color: #5f739f; }
  .refinements .refinement.price .refinement-container ul > div.selected > li.swatch-link a:hover:after {
    background: #384970; }
  .refinements .refinement.price .refinement-container ul > div.selected > li.swatch-link a:hover:before {
    border-color: #121f42; }
  .refinements .refinement.category .refinement-container ul li {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    line-height: 1.33;
    color: #182626; }
    .refinements .refinement.category .refinement-container ul li .category-refinement-link {
      color: #182626; }
  .refinements .refinement.category .refinement-container ul div.selected > li > a {
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 400; }
    .refinements .refinement.category .refinement-container ul div.selected > li > a:hover {
      color: #e04729; }
  .refinements .refinement.color .refinement-container {
    padding: 5px 0 16px 0; }

.selected-refinements {
  padding: 0 0 15px 0; }
  .selected-refinements .refinement-value {
    display: inline-block; }
    .selected-refinements .refinement-value:last-child .remove-filter:last-child {
      margin: 0 0 10px 0; }
  .selected-refinements .clear-filters,
  .selected-refinements .remove-filter {
    background: transparent;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #5f739f;
    cursor: pointer;
    color: #5f739f;
    font-size: 15px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    padding: 10px 20px 10px 19px;
    background: #f9fafb;
    border-radius: 25px;
    border-color: #dfe3ec;
    display: inline-block;
    margin: 0 10px 10px 0;
    position: relative;
    text-align: left; }
    .selected-refinements .clear-filters:hover,
    .selected-refinements .remove-filter:hover {
      border-color: #121f42;
      color: #121f42;
      text-decoration: none; }
    .selected-refinements .clear-filters:active,
    .selected-refinements .remove-filter:active {
      border-color: #121f42;
      color: #121f42;
      text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      .selected-refinements .clear-filters,
      .selected-refinements .remove-filter {
        padding: 10px 20px 10px 19px; } }
    .selected-refinements .clear-filters span,
    .selected-refinements .remove-filter span {
      padding: 0 0 0 0;
      position: relative;
      display: block;
      line-height: 18px; }
    .selected-refinements .clear-filters:hover,
    .selected-refinements .remove-filter:hover {
      background: #f9fafb;
      border-color: #dfe3ec; }
    .selected-refinements .clear-filters b.loader,
    .selected-refinements .remove-filter b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      .selected-refinements .clear-filters b.loader .wave,
      .selected-refinements .remove-filter b.loader .wave {
        height: 48px;
        width: 48px; }
    .selected-refinements .clear-filters svg.swirl,
    .selected-refinements .remove-filter svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      .selected-refinements .clear-filters svg.swirl *,
      .selected-refinements .remove-filter svg.swirl * {
        fill: #5f739f; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .selected-refinements .clear-filters.loading,
    .selected-refinements .remove-filter.loading {
      background: transparent;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #5f739f;
      cursor: pointer;
      color: #5f739f;
      font-size: 15px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
      padding: 10px 20px 10px 19px;
      background: #f9fafb;
      opacity: 0.7; }
      .selected-refinements .clear-filters.loading:hover,
      .selected-refinements .remove-filter.loading:hover {
        border-color: #121f42;
        color: #121f42;
        text-decoration: none; }
      .selected-refinements .clear-filters.loading:active,
      .selected-refinements .remove-filter.loading:active {
        border-color: #121f42;
        color: #121f42;
        text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .selected-refinements .clear-filters.loading,
        .selected-refinements .remove-filter.loading {
          padding: 10px 20px 10px 19px; } }
      .selected-refinements .clear-filters.loading:focus, .selected-refinements .clear-filters.loading:hover,
      .selected-refinements .remove-filter.loading:focus,
      .selected-refinements .remove-filter.loading:hover {
        opacity: 0.7;
        background: #f9fafb; }
      .selected-refinements .clear-filters.loading span,
      .selected-refinements .remove-filter.loading span {
        opacity: 0; }
      .selected-refinements .clear-filters.loading b.loader,
      .selected-refinements .remove-filter.loading b.loader {
        display: block; }
      .selected-refinements .clear-filters.loading svg.swirl,
      .selected-refinements .remove-filter.loading svg.swirl {
        display: block; }
  .selected-refinements .remove-filter {
    padding: 10px 12px 10px 19px; }
    .selected-refinements .remove-filter.loading {
      padding: 10px 12px 10px 19px; }
    .selected-refinements .remove-filter span {
      padding: 0 24px 0 0; }
      .selected-refinements .remove-filter span:after {
        content: '';
        height: 16px;
        width: 16px;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgyMiAtMzM4KSI+CiAgICAgICAgPGcgc3Ryb2tlPSIjYjMxZjczIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03Ljc1IDAuMjVMMC4yNSA3Ljc1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MjYgMzQzKSByb3RhdGUoOTAgNCA0KSIvPgogICAgICAgICAgICA8cGF0aCBkPSJNNy43NSAwLjI1TDAuMjUgNy43NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODI2IDM0MykgbWF0cml4KDAgMSAxIDAgMCAwKSIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 0 no-repeat;
        background-size: 16px 16px;
        position: absolute;
        top: 1px;
        right: 0; }

.header-compare-spacer {
  height: 80px;
  display: none; }
  .header-compare-spacer.active {
    display: block; }
    @media only screen and (min-width: 1024px) {
      .header-compare-spacer.active {
        display: none; } }

#compare-items {
  padding: 20px 0;
  margin: 0;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 60px;
  left: 0;
  background: #FFFFFF;
  z-index: 3;
  box-shadow: 0 -2px 15px 0 rgba(47, 53, 86, 0.1); }
  @media only screen and (max-width: 374px) {
    #compare-items {
      padding: 10px 0; } }
  @media only screen and (min-width: 1024px) {
    #compare-items {
      box-shadow: 0 -2px 15px 0 rgba(47, 53, 86, 0.1);
      bottom: 0 !important;
      top: auto !important;
      position: fixed; } }
  #compare-items h2 {
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-size: 13px;
    width: 113px;
    text-align: left;
    padding: 3px 0 0 13px;
    line-height: 1.31;
    letter-spacing: normal;
    color: #222c63;
    margin: 0 0 0 0;
    display: block; }
    @media only screen and (min-width: 1024px) {
      #compare-items h2 {
        font-size: 16px;
        width: 130px;
        text-align: center;
        padding: 0 0 0 0;
        margin: 0 20px 0 0;
        display: inline-block;
        vertical-align: middle; } }
    #compare-items h2.disabled {
      display: none; }
  #compare-items .comparebar {
    position: relative;
    text-align: left;
    padding: 0 0 0 20px;
    width: 100%; }
    @media only screen and (max-width: 374px) {
      #compare-items .comparebar {
        padding: 0 0 0 15px; } }
    @media only screen and (min-width: 1024px) {
      #compare-items .comparebar {
        text-align: center;
        padding: 0; } }
  #compare-items .compare-buttons {
    padding: 0;
    margin: 0 0 0 0;
    display: inline-block;
    position: relative;
    height: 40px; }
    @media only screen and (min-width: 1024px) {
      #compare-items .compare-buttons {
        height: 90px; } }
    #compare-items .compare-buttons .inner-compare-buttons {
      text-align: center;
      padding-top: 0;
      display: inline-block;
      height: 100%; }
      @media only screen and (max-width: 374px) {
        #compare-items .compare-buttons .inner-compare-buttons {
          padding-top: 5px; } }
      @media only screen and (min-width: 1024px) {
        #compare-items .compare-buttons .inner-compare-buttons {
          padding-top: 20px; } }
      @media only screen and (min-width: 1120px) {
        #compare-items .compare-buttons .inner-compare-buttons {
          padding-top: 0;
          text-align: left;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; } }
  #compare-items #clear-compared-items {
    background: #dfe3ec;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #dfe3ec;
    cursor: pointer;
    color: #182626;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 10px 20px 11px 20px;
    white-space: nowrap;
    display: none;
    width: 156px;
    margin: 0 auto 0 auto;
    position: relative; }
    #compare-items #clear-compared-items:hover {
      background-color: #f5f5f5;
      border-color: #f5f5f5; }
    #compare-items #clear-compared-items:active {
      background-color: #f5f5f5;
      border-color: #f5f5f5; }
    @media only screen and (min-width: 1024px) {
      #compare-items #clear-compared-items {
        padding: 10px 20px 11px 20px; } }
    @media only screen and (min-width: 1024px) {
      #compare-items #clear-compared-items {
        display: inline-block; } }
    #compare-items #clear-compared-items b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      #compare-items #clear-compared-items b.loader .wave {
        height: 48px;
        width: 48px; }
    #compare-items #clear-compared-items svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      #compare-items #clear-compared-items svg.swirl * {
        fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    #compare-items #clear-compared-items.loading {
      background: #dfe3ec;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #dfe3ec;
      cursor: pointer;
      color: #182626;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 10px 20px 11px 20px;
      opacity: 0.7; }
      #compare-items #clear-compared-items.loading:hover {
        background-color: #f5f5f5;
        border-color: #f5f5f5; }
      #compare-items #clear-compared-items.loading:active {
        background-color: #f5f5f5;
        border-color: #f5f5f5; }
      @media only screen and (min-width: 1024px) {
        #compare-items #clear-compared-items.loading {
          padding: 10px 20px 11px 20px; } }
      #compare-items #clear-compared-items.loading:focus, #compare-items #clear-compared-items.loading:hover {
        opacity: 0.7; }
      #compare-items #clear-compared-items.loading span {
        opacity: 0; }
      #compare-items #clear-compared-items.loading b.loader {
        display: block; }
      #compare-items #clear-compared-items.loading svg.swirl {
        display: block; }
  #compare-items #compare-items-button {
    background: transparent;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #ec684e;
    cursor: pointer;
    color: #ec684e;
    font-size: 13px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 20px;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    padding: 9px 14px 10px 14px;
    margin: 0 0 0 0;
    white-space: nowrap;
    display: inline-block;
    position: relative; }
    #compare-items #compare-items-button:hover {
      border-color: #e04729;
      color: #e04729;
      text-decoration: none; }
    #compare-items #compare-items-button:active {
      border-color: #e04729;
      color: #e04729;
      text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      #compare-items #compare-items-button {
        padding: 9px 21px 9px 21px; } }
    @media only screen and (min-width: 1024px) {
      #compare-items #compare-items-button {
        background: transparent;
        display: inline-block;
        border-radius: 0px;
        border: solid 1px #ec684e;
        cursor: pointer;
        color: #ec684e;
        font-size: 18.7px;
        font-family: "GT America", sans-serif;
        font-weight: 400;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: normal;
        text-align: center;
        text-transform: none;
        text-decoration: none;
        transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        padding: 10px 31px 11px 31px;
        margin: 0 20px 0 0;
        transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease; }
        #compare-items #compare-items-button:hover {
          border-color: #e04729;
          color: #FFFFFF;
          text-decoration: none; }
        #compare-items #compare-items-button:active {
          border-color: #e04729;
          color: #FFFFFF;
          text-decoration: none; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    #compare-items #compare-items-button {
      padding: 10px 31px 11px 31px; } }
    @media only screen and (min-width: 1024px) {
        #compare-items #compare-items-button:hover {
          border-color: #e04729;
          background-color: #e04729;
          color: #FFFFFF; } }
    @media only screen and (max-width: 374px) {
      #compare-items #compare-items-button {
        padding: 3px 5px 3px 5px; } }
    #compare-items #compare-items-button.disabled {
      display: none; }
    #compare-items #compare-items-button span b {
      font-weight: 500;
      position: relative;
      top: 0px;
      left: 4px; }
    #compare-items #compare-items-button b {
      display: none; }
      @media only screen and (min-width: 1024px) {
        #compare-items #compare-items-button b {
          display: inline-block; } }
    #compare-items #compare-items-button b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      #compare-items #compare-items-button b.loader .wave {
        height: 48px;
        width: 48px; }
    #compare-items #compare-items-button svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      #compare-items #compare-items-button svg.swirl * {
        fill: #ec684e; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    #compare-items #compare-items-button.loading {
      background: transparent;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #ec684e;
      cursor: pointer;
      color: #ec684e;
      font-size: 13px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 20px;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
      padding: 9px 14px 10px 14px;
      opacity: 0.6; }
      #compare-items #compare-items-button.loading:hover {
        border-color: #e04729;
        color: #e04729;
        text-decoration: none; }
      #compare-items #compare-items-button.loading:active {
        border-color: #e04729;
        color: #e04729;
        text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        #compare-items #compare-items-button.loading {
          padding: 9px 21px 9px 21px; } }
      @media only screen and (min-width: 1024px) {
        #compare-items #compare-items-button.loading {
          background: transparent;
          display: inline-block;
          border-radius: 0px;
          border: solid 1px #ec684e;
          cursor: pointer;
          color: #ec684e;
          font-size: 18.7px;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-weight: 500;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.45;
          letter-spacing: normal;
          text-align: center;
          text-transform: none;
          text-decoration: none;
          transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
          padding: 10px 31px 11px 31px; }
          #compare-items #compare-items-button.loading:hover {
            border-color: #e04729;
            color: #FFFFFF;
            text-decoration: none; }
          #compare-items #compare-items-button.loading:active {
            border-color: #e04729;
            color: #FFFFFF;
            text-decoration: none; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    #compare-items #compare-items-button.loading {
      padding: 10px 31px 11px 31px; } }
      @media only screen and (max-width: 374px) {
        #compare-items #compare-items-button.loading {
          padding: 8px 5px 8px 5px; } }
      #compare-items #compare-items-button.loading:focus, #compare-items #compare-items-button.loading:hover {
        opacity: 0.6; }
      #compare-items #compare-items-button.loading span {
        opacity: 0; }
      #compare-items #compare-items-button.loading b.loader {
        display: block; }
      #compare-items #compare-items-button.loading svg.swirl {
        display: block; }

#compare-items-panel {
  margin: 0 0 0 0;
  height: 40px;
  padding: 4px 0;
  width: 178px;
  text-align: left;
  display: inline-block;
  vertical-align: top; }
  @media only screen and (max-width: 374px) {
    #compare-items-panel {
      width: 168px; } }
  @media only screen and (min-width: 1024px) {
    #compare-items-panel {
      padding: 0 0;
      height: 90px;
      width: 420px; } }
  #compare-items-panel .compare-item {
    position: relative;
    text-align: center;
    display: inline-block;
    height: 32px;
    width: 32px;
    margin: 0 10px 0 0;
    border: 2px dotted rgba(219, 220, 230, 0.5); }
    @media only screen and (min-width: 1024px) {
      #compare-items-panel .compare-item {
        height: 90px;
        width: 80px;
        margin: 0 20px 0 0; } }
    @media only screen and (min-width: 1024px) {
      #compare-items-panel .compare-item {
        border: 2px dashed rgba(219, 220, 230, 0.5); } }
    #compare-items-panel .compare-item.active {
      border: 2px solid rgba(219, 220, 230, 0.5); }
    #compare-items-panel .compare-item b.loader {
      display: none;
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      #compare-items-panel .compare-item b.loader .wave {
        height: 48px;
        width: 48px; }
    #compare-items-panel .compare-item svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      #compare-items-panel .compare-item svg.swirl * {
        fill: #5f739f; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    #compare-items-panel .compare-item .loadbg {
      background: #fff;
      opacity: 0.8;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      display: none;
      z-index: 1; }
    #compare-items-panel .compare-item.loading .loadbg {
      display: block; }
    #compare-items-panel .compare-item.loading b.loader {
      display: block; }
    #compare-items-panel .compare-item.loading svg.swirl {
      display: block; }
  #compare-items-panel .compare-image {
    margin: 0 0 0 0;
    position: relative;
    z-index: 1; }
    #compare-items-panel .compare-image:after {
      content: '';
      background: rgba(83, 102, 146, 0.05);
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      height: 100%;
      width: 100%;
      display: block; }
    #compare-items-panel .compare-image img {
      display: block;
      width: 100%;
      max-width: 100%;
      padding: 2px; }
      @media only screen and (min-width: 1024px) {
        #compare-items-panel .compare-image img {
          padding: 15px 5px 5px 5px; } }
  #compare-items-panel .compare-item-remove {
    height: 24px;
    width: 24px;
    background: #5f739f url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYgNy40MTRMMS43MDcgMTEuNzA3IDAuMjkzIDEwLjI5MyA0LjU4NiA2IDAuMjkzIDEuNzA3IDEuNzA3IDAuMjkzIDYgNC41ODYgMTAuMjkzIDAuMjkzIDExLjcwNyAxLjcwNyA3LjQxNCA2IDExLjcwNyAxMC4yOTMgMTAuMjkzIDExLjcwN3oiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDYgMTgpIi8+Cjwvc3ZnPgo=") 50% 50% no-repeat;
    background-size: 16px 16px;
    display: none;
    position: absolute;
    top: -9px;
    right: -9px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    z-index: 5;
    transition: background-color 0.3s ease; }
    @media only screen and (min-width: 1024px) {
      #compare-items-panel .compare-item-remove {
        display: block; } }
    #compare-items-panel .compare-item-remove:hover {
      background-color: #384970; }

.pt_compare .compare-btn {
  display: block;
  width: 48px;
  height: 48px;
  z-index: 5;
  position: absolute;
  left: 0;
  top: calc(((((100vw - var(--data-compare-show-x) - 60px)/2) * 0.921773142) / 2) + 24px);
  opacity: 0;
  transition: opacity 0.3s ease; }
  @media only screen and (min-width: 768px) {
    .pt_compare .compare-btn {
      display: none; } }
  .pt_compare .compare-btn:after {
    content: '';
    display: block;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNSA0LjVMMTcgMTIgOS41IDE5LjUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDI0IDApIi8+Cjwvc3ZnPgo=") -2px 0 no-repeat;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    position: absolute;
    top: 50%;
    left: 0; }
    @media only screen and (min-width: 1024px) {
      .pt_compare .compare-btn:after {
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        margin-top: -12px; } }

.pt_compare #next-btn {
  left: auto;
  right: 0; }
  .pt_compare #next-btn:after {
    left: auto;
    right: 0;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.pt_compare .table-wrapper {
  position: relative; }
  .pt_compare .table-wrapper.table-start #next-btn {
    opacity: 1; }
  .pt_compare .table-wrapper.table-start #prev-btn {
    opacity: 0; }
  .pt_compare .table-wrapper.table-end #next-btn {
    opacity: 0; }
  .pt_compare .table-wrapper.table-end #prev-btn {
    opacity: 1; }
  .pt_compare .table-wrapper.table-middle #next-btn {
    opacity: 1; }
  .pt_compare .table-wrapper.table-middle #prev-btn {
    opacity: 1; }

.pt_compare #main {
  padding: 10px 0 0 0; }

.pt_compare #primary {
  margin: 0 0;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }
  @media only screen and (min-width: 1024px) {
    .pt_compare #primary {
      margin: 0 20px;
      -ms-flex: 0 0 calc(100% - 40px);
          flex: 0 0 calc(100% - 40px);
      max-width: calc(100% - 40px); } }

.pt_compare .outer-compare {
  margin: 0 0;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .pt_compare .outer-compare {
      overflow: visible; } }
  .pt_compare .outer-compare:before, .pt_compare .outer-compare:after {
    content: '';
    background: #fff;
    display: block;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
    @media only screen and (min-width: 768px) {
      .pt_compare .outer-compare:before, .pt_compare .outer-compare:after {
        display: none; } }
  .pt_compare .outer-compare:before {
    left: auto;
    right: 0; }
  @media only screen and (min-width: 1024px) {
    .pt_compare .outer-compare {
      margin: 0 5px 0 20px;
      width: calc(100% - 25px); } }

.pt_compare #compare-header {
  transition: font-size 0.1s ease;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #5f739f;
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 21px;
  font-style: normal;
  font-stretch: normal;
  line-height: 31px;
  letter-spacing: 0.5px;
  padding: 0 0 12px 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  margin: 0 0 0 0; }
  @media only screen and (min-width: 768px) {
    .pt_compare #compare-header {
      padding: 0 0 35px 0;
      padding-left: 20px;
      padding-right: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 1024px) {
    .pt_compare #compare-header {
      padding-left: 0px;
      padding-right: 0px;
      width: calc(100% - 15px); } }
  @media only screen and (min-width: 768px) {
    .pt_compare #compare-header span {
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }
  .pt_compare #compare-header form {
    padding: 20px 0 0 0;
    position: relative; }
    @media only screen and (max-width: 424px) {
      .pt_compare #compare-header form {
        padding: 15px 0 0 0; } }
    @media only screen and (min-width: 768px) {
      .pt_compare #compare-header form {
        padding: 0 0 0 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        top: -4px; } }
    .pt_compare #compare-header form fieldset {
      border: none;
      padding: 0;
      margin: 0; }
    .pt_compare #compare-header form label {
      display: inline-block;
      padding: 0 10px 0 0px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      color: #757575;
      text-transform: none; }
      @media only screen and (max-width: 424px) {
        .pt_compare #compare-header form label {
          width: 100%;
          padding: 0 0 10px 0; } }
    .pt_compare #compare-header form select {
      display: inline-block;
      width: 237px;
      font-size: 15px;
      padding: 8px 38px 8px 12px;
      padding: 9px 46px 10px 13px;
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Ik02LjUgMy41TDExIDggNi41IDEyLjUiIHRyYW5zZm9ybT0icm90YXRlKDkwIDggOCkiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
      background-position: calc(100% - 11px) calc(50% + 0px);
      background-size: 16px 16px; }
      @media only screen and (max-width: 424px) {
        .pt_compare #compare-header form select {
          width: 100%; } }

.pt_compare .back-to-results {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 1024px) {
    .pt_compare .back-to-results {
      padding: 0; } }
  .pt_compare .back-to-results a {
    display: inline-block;
    color: #5f739f;
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 24px;
    letter-spacing: normal;
    padding: 0 0 22px 18px;
    text-decoration: none;
    position: relative; }
    .pt_compare .back-to-results a:hover {
      color: #384970;
      text-decoration: compare-back-link-hover !important; }
    .pt_compare .back-to-results a:before {
      content: '';
      background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUgOUwwLjUgNC41IDUgMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy41IDcuNSkiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
      background-size: 24px 24px;
      display: block;
      position: absolute;
      top: 0px;
      left: -6px;
      height: 24px;
      width: 24px; }
  @media only screen and (min-width: 1024px) {
    .pt_compare .back-to-results.back-to-results-bottom {
      text-align: right;
      padding: 0 20px 0 0; } }
  @media only screen and (min-width: 1024px) {
    .pt_compare .back-to-results.back-to-results-bottom a {
      font-size: 16px; } }

.fixed-table-wrapper {
  overflow: scroll;
  overflow-y: hidden;
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .fixed-table-wrapper {
      overflow: hidden;
      padding: 15px 0 10px 0; } }
  @media only screen and (min-width: 1024px) {
    .fixed-table-wrapper {
      padding: 15px 15px 10px 0; } }

#compare-table {
  margin: 0 0 0 20px;
  border-spacing: 0px;
  border: none;
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
  display: block;
  padding: 0 0 10px 0;
  width: calc(((100vw - 20px - var(--data-compare-show-x)) / 2) * 4); }
  @media only screen and (max-width: 767px) {
    #compare-table.compare-items-2 {
      width: calc(((100vw - 20px - var(--data-compare-show-x)) / 2) * 2); } }
  @media only screen and (max-width: 767px) {
    #compare-table.compare-items-3 {
      width: calc(((100vw - 20px - var(--data-compare-show-x)) / 2) * 3); } }
  @media only screen and (min-width: 768px) {
    #compare-table {
      display: table;
      padding: 0;
      margin: 0;
      width: calc(100% - 20px);
      left: 20px; } }
  @media only screen and (min-width: 1024px) {
    #compare-table {
      margin: 0;
      width: 100%;
      left: auto; } }
  #compare-table tr {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1; }
    #compare-table tr td {
      margin: 0;
      padding: 0;
      position: relative;
      z-index: 1; }
      #compare-table tr td.attribute-title-col {
        display: none; }
        @media only screen and (min-width: 1024px) {
          #compare-table tr td.attribute-title-col {
            display: table-cell;
            width: calc((240 / 1360) * 100%);
            z-index: 2; } }
      #compare-table tr td.product-col {
        width: calc((100vw - 20px - var(--data-compare-show-x)) / 2);
        padding: 0 20px 0 0; }
        @media only screen and (min-width: 768px) {
          #compare-table tr td.product-col {
            width: calc((100% - 40px) / 4); } }
        @media only screen and (min-width: 1024px) {
          #compare-table tr td.product-col {
            width: calc((280 / 1360) * 100%);
            padding: 0 0 0 20px; } }
        @media only screen and (min-width: 1280px) {
          #compare-table tr td.product-col {
            padding: 0 0 0 40px; } }
      #compare-table tr td.empty-product-col {
        display: none !important; }
        @media only screen and (min-width: 768px) {
          #compare-table tr td.empty-product-col {
            display: table-cell !important; } }
    #compare-table tr.remove-row {
      position: relative;
      z-index: 4; }
      #compare-table tr.remove-row td {
        position: relative;
        z-index: 3;
        padding-top: 0 !important;
        padding-bottom: 0 !important; }
    #compare-table tr.add-row td {
      padding-top: 20px !important;
      padding-bottom: 30px !important; }
  #compare-table thead {
    display: block;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      #compare-table thead {
        display: table-header-group; } }
    #compare-table thead tr {
      display: block;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        #compare-table thead tr {
          display: table-row; } }
    #compare-table thead td {
      background: #FFFFFF;
      vertical-align: top;
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        #compare-table thead td {
          display: table-cell; } }
  #compare-table tbody {
    display: block;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      #compare-table tbody {
        display: table-row-group; } }
    #compare-table tbody tr {
      background: #FFFFFF;
      display: block;
      width: 100%;
      z-index: auto; }
      @media only screen and (min-width: 768px) {
        #compare-table tbody tr {
          width: calc(100vw - 20px - var(--data-compare-show-x)); } }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody tr {
          display: table-row;
          width: auto; } }
      #compare-table tbody tr td {
        background: #FFFFFF; }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody tr:nth-child(2n - 1) {
          background: #f8f8f9; } }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody tr:nth-child(2n - 1) td.product-attribute,
        #compare-table tbody tr:nth-child(2n - 1) td.product-value {
          background: #f8f8f9; } }
    #compare-table tbody td.product-attribute {
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 16px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 12px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.6;
      letter-spacing: 0.5px;
      padding: 10px 0 9px 0px;
      text-transform: uppercase;
      color: #121f42;
      display: block;
      width: 100%;
      background: #f8f8f9;
      z-index: auto; }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody td.product-attribute {
          font-family: "GT America", sans-serif;
          font-weight: 500;
          font-size: 15px;
          line-height: 1.6;
          letter-spacing: normal;
          padding: 14px 0 13px 20px;
          text-transform: none; } }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody td.product-attribute {
          background: inherit;
          display: table-cell;
          width: auto; } }
      #compare-table tbody td.product-attribute span {
        z-index: 5;
        position: -webkit-sticky;
        position: sticky;
        left: 20px; }
        @media only screen and (min-width: 768px) {
          #compare-table tbody td.product-attribute span {
            position: relative;
            left: auto; } }
      #compare-table tbody td.product-attribute:before {
        content: '';
        display: block;
        background: #f8f8f9;
        width: calc(100% + 20px);
        height: 100%;
        position: absolute;
        top: 0;
        left: -20px;
        z-index: 5; }
        @media only screen and (min-width: 1024px) {
          #compare-table tbody td.product-attribute:before {
            display: none; } }
    #compare-table tbody td.product-value {
      font-family: "GT America", sans-serif;
      font-weight: 700;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 16px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.6;
      letter-spacing: normal;
      padding: 9px 20px 9px 0px;
      color: #182626;
      display: inline-block;
      width: calc((100vw - 20px - var(--data-compare-show-x)) / 2); }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody td.product-value {
          font-family: "GT America", sans-serif;
          font-weight: 300;
          font-size: 15px;
          line-height: 1.6;
          letter-spacing: normal;
          padding: 14px 0 13px 20px; } }
      @media only screen and (min-width: 1280px) {
        #compare-table tbody td.product-value {
          padding: 14px 0 13px 40px; } }
      @media only screen and (min-width: 768px) {
        #compare-table tbody td.product-value {
          display: inline-block;
          width: calc((100% - 0px) / 4); } }
      @media only screen and (min-width: 1024px) {
        #compare-table tbody td.product-value {
          display: table-cell;
          width: auto; } }
      #compare-table tbody td.product-value .items {
        margin: 0 0 0 0;
        padding: 0;
        width: 100%;
        list-style: none; }
        #compare-table tbody td.product-value .items li {
          list-style: none;
          margin: 0;
          padding: 0 0 0 0;
          width: 100%;
          line-height: 20px; }
          #compare-table tbody td.product-value .items li.has-tooltip {
            padding: 0 20px 0 0; }
      #compare-table tbody td.product-value .tooltip-attribute {
        cursor: pointer;
        display: inline-block;
        height: 24px;
        width: 24px;
        position: relative;
        vertical-align: middle; }
        #compare-table tbody td.product-value .tooltip-attribute:after {
          content: '';
          height: 24px;
          width: 24px;
          background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0icHJlZml4X19iIiBkPSJNMTEgLjYwM2M2LjA3NSAwIDExIDQuOTI1IDExIDExIDAgNi4wNzYtNC45MjUgMTEtMTEgMTFzLTExLTQuOTI0LTExLTExYzAtNi4wNzUgNC45MjUtMTEgMTEtMTF6bTAgMmMtNC45NyAwLTkgNC4wMy05IDkgMCA0Ljk3MSA0LjAzIDkgOSA5czktNC4wMjkgOS05YzAtNC45Ny00LjAzLTktOS05eiIvPgogICAgICAgIDxwYXRoIGlkPSJwcmVmaXhfX2MiIGQ9Ik0yLjUgMy4yOWMuNjU2IDAgMS4xODgtLjUzIDEuMTg4LTEuMTg3IDAtLjY1NS0uNTMyLTEuMTg3LTEuMTg4LTEuMTg3LS42NTYgMC0xLjE4OC41MzItMS4xODggMS4xODcgMCAuNjU2LjUzMiAxLjE4OCAxLjE4OCAxLjE4OHptLS43MSA3LjE4NGMtLjE0OCAwLS4zMDUtLjAyLS40NjQtLjA2LS40MjEtLjEwOC0uNzQ3LS40MTItLjkxNy0uODU1LS4yMTYtLjU1NS0uMTcyLTEuMjcuMTI0LTIuMDE0bC41MTQtMS4yOWMuMjY1LS42NjMuMTU2LS44ODItLjAwMS0xLjAxOS0uMDM4LS4wMzQtLjExNy0uMDc1LS4yNzItLjA3NS0uMjM3IDAtLjQ5Ni4wOTctLjU3LjEyNi0uMDExLjAwMi0uMDIxLjAwMi0uMDMxLjAwMi0uMDc4IDAtLjEyLS4wMzctLjE0Ny0uMDkzLS4wNDUtLjA5Ny0uMDMtLjIyNC4wMzYtLjI5Ny4wNjYtLjA3LjY3LS42OTYgMS41NC0uNjk2LjE1NSAwIC4zMTIuMDIxLjQ2Ny4wNjEuNDIuMTA4Ljc0Ny40MTIuOTE5Ljg1Ni4yMTQuNTU1LjE2OSAxLjI3LS4xMjYgMi4wMTJsLS41MTMgMS4yOWMtLjI2Ni42NjUtLjE1OC44ODMgMCAxLjAxOC4wMjguMDI3LjEwNS4wNzYuMjczLjA3Ni4yMzYgMCAuNDk1LS4wOTcuNTY4LS4xMjZsLjAzLS4wMDJjLjA4IDAgLjEyMy4wMzcuMTQ5LjA5NC4wNDUuMDk3LjAyOS4yMjQtLjAzNi4yOTYtLjAyNS4wMy0uNjM3LjY5Ni0xLjU0Mi42OTYiLz4KICAgICAgICA8Y2lyY2xlIGlkPSJwcmVmaXhfX2EiIGN4PSIxMSIgY3k9IjEwLjYwMyIgcj0iMTAuNSIvPgogICAgPC9kZWZzPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEuMzk3KSI+CiAgICAgICAgICAgIDx1c2UgZmlsbD0iI0ZGRiIgeGxpbms6aHJlZj0iI3ByZWZpeF9fYSIvPgogICAgICAgIDwvZz4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIC4zOTcpIj4KICAgICAgICAgICAgPHVzZSBmaWxsPSIjRUJFQ0Y0IiB4bGluazpocmVmPSIjcHJlZml4X19iIi8+CiAgICAgICAgPC9nPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDYuMzk3KSI+CiAgICAgICAgICAgIDx1c2UgZmlsbD0iIzI4M0ZCOCIgeGxpbms6aHJlZj0iI3ByZWZpeF9fYyIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==") 0 0 no-repeat;
          background-size: 24px 24px;
          display: block;
          position: absolute;
          top: 0;
          left: 0; }
  #compare-table .remove-link {
    height: 24px;
    width: 24px;
    background: #5f739f url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTYgNy40MTRMMS43MDcgMTEuNzA3IDAuMjkzIDEwLjI5MyA0LjU4NiA2IDAuMjkzIDEuNzA3IDEuNzA3IDAuMjkzIDYgNC41ODYgMTAuMjkzIDAuMjkzIDExLjcwNyAxLjcwNyA3LjQxNCA2IDExLjcwNyAxMC4yOTMgMTAuMjkzIDExLjcwN3oiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDYgMTgpIi8+Cjwvc3ZnPgo=") 50% 50% no-repeat;
    background-size: 16px 16px;
    display: block;
    position: absolute;
    top: 6px;
    right: 8px;
    border-radius: 12px;
    transition: background-color 0.3s ease; }
    @media only screen and (min-width: 768px) {
      #compare-table .remove-link {
        top: -12px; } }
    @media only screen and (min-width: 1024px) {
      #compare-table .remove-link {
        right: -12px; } }
    #compare-table .remove-link:hover {
      background-color: #384970; }
    @media only screen and (min-width: 1280px) {
      #compare-table .remove-link {
        height: 30px;
        width: 30px;
        background-size: 24px 24px;
        top: -15px;
        right: -15px;
        border-radius: 15px; } }
  #compare-table .add-product {
    background: #ec684e;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #ec684e;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 18.7px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 8px 14px 8px 14px;
    width: 100%;
    margin: 0;
    position: relative; }
    #compare-table .add-product:hover {
      background-color: #e04729;
      border-color: #e04729; }
    #compare-table .add-product:active {
      background-color: #e04729;
      border-color: #e04729; }
    @media only screen and (min-width: 1024px) {
      #compare-table .add-product {
        padding: 11px 14px 10px 14px; } }
    #compare-table .add-product b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      #compare-table .add-product b.loader .wave {
        height: 48px;
        width: 48px; }
    #compare-table .add-product svg {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      #compare-table .add-product svg * {
        fill: #FFFFFF; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    #compare-table .add-product.loading {
      background: #ec684e;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #ec684e;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 18.7px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.45;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
      padding: 8px 14px 8px 14px;
      opacity: 0.7; }
      #compare-table .add-product.loading:hover {
        background-color: #ec684e;
        border-color: #ec684e; }
      #compare-table .add-product.loading:active {
        background-color: #ec684e;
        border-color: #ec684e; }
      @media only screen and (min-width: 1024px) {
        #compare-table .add-product.loading {
          padding: 11px 14px 10px 14px; } }
      #compare-table .add-product.loading:focus, #compare-table .add-product.loading:hover {
        opacity: 0.7; }
      #compare-table .add-product.loading span {
        opacity: 0; }
      #compare-table .add-product.loading b.loader,
      #compare-table .add-product.loading svg {
        display: block; }
  #compare-table #compare-head b.loader {
    display: none;
    height: 24px;
    width: 24px;
    margin: -12px 0 0 -12px;
    border-radius: 12px;
    position: absolute;
    top: 50%;
    left: calc(50% - 10px);
    box-shadow: 0 0 0 2px #004F71;
    opacity: 0.5; }
    @media only screen and (min-width: 425px) {
      #compare-table #compare-head b.loader {
        height: 48px;
        width: 48px;
        margin: -24px 0 0 -24px;
        border-radius: 24px; } }
    @media only screen and (min-width: 1024px) {
      #compare-table #compare-head b.loader {
        left: calc(50% + 10px); } }
    @media only screen and (min-width: 1280px) {
      #compare-table #compare-head b.loader {
        left: calc(50% + 20px); } }
    #compare-table #compare-head b.loader .wave {
      width: 48px;
      height: 48px;
      left: calc(-50% - 2px); }
      @media only screen and (min-width: 425px) {
        #compare-table #compare-head b.loader .wave {
          width: 96px;
          height: 96px; } }
  #compare-table #compare-head svg.swirl {
    display: none;
    height: 24px;
    width: 24px;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    left: calc(50% - 10px);
    opacity: 0.5;
    animation: rotating 2s linear infinite; }
    @media only screen and (min-width: 425px) {
      #compare-table #compare-head svg.swirl {
        height: 48px;
        width: 48px;
        margin: -24px 0 0 -24px; } }
    #compare-table #compare-head svg.swirl * {
      fill: #121f42; }
    @media only screen and (min-width: 1024px) {
      #compare-table #compare-head svg.swirl {
        left: calc(50% + 10px); } }
    @media only screen and (min-width: 1280px) {
      #compare-table #compare-head svg.swirl {
        left: calc(50% + 20px); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
  #compare-table #compare-head .loadbg {
    background: #fff;
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none; }
  #compare-table #compare-head.loading .loadbg {
    display: block; }
  #compare-table #compare-head.loading svg.swirl {
    display: block; }
  #compare-table #compare-head.loading b.loader {
    display: block; }
  #compare-table .product-col .product-tile .product-image {
    margin: 0 0 0 0;
    position: relative; }
    #compare-table .product-col .product-tile .product-image .thumb-link {
      display: block;
      position: relative;
      max-height: calc(394px - 0px);
      min-height: calc(calc(100vw - 10px) - 0px); }
      @media only screen and (min-width: 375px) {
        #compare-table .product-col .product-tile .product-image .thumb-link {
          max-height: calc(330px - 0px);
          min-height: calc(calc((100vw / 2)) - 0px); } }
      @media only screen and (min-width: 600px) {
        #compare-table .product-col .product-tile .product-image .thumb-link {
          max-height: calc(259px - 0px);
          min-height: calc(calc((100vw + 10px) / 3) - 0px); } }
      @media only screen and (min-width: 768px) {
        #compare-table .product-col .product-tile .product-image .thumb-link {
          max-height: calc(361px - 20px);
          min-height: calc(calc((100vw - 330px) / 3) - 20px); } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #compare-table .product-col .product-tile .product-image .thumb-link {
          max-height: calc(361px - 20px);
          min-height: calc(calc((100vw / 3) + 20px) - 20px); } }
      @media only screen and (min-width: 1024px) and (max-width: 1180px) {
        #compare-table .product-col .product-tile .product-image .thumb-link {
          max-height: calc(425px - 20px);
          min-height: calc(calc((100vw - 345px) / 2) - 20px); } }
      @media only screen and (min-width: 1441px) {
        #compare-table .product-col .product-tile .product-image .thumb-link {
          max-height: calc(370px - 20px);
          min-height: calc(370px - 20px); } }
    #compare-table .product-col .product-tile .product-image .thumb-image {
      display: block; }
      #compare-table .product-col .product-tile .product-image .thumb-image:after {
        content: '';
        background: rgba(83, 102, 146, 0.05);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 100%;
        display: block;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px; }
    #compare-table .product-col .product-tile .product-image img {
      display: block;
      max-width: 100%;
      width: 100%;
      padding: 30px 10px 20px 10px;
      position: relative; }
      @media only screen and (min-width: 768px) {
        #compare-table .product-col .product-tile .product-image img {
          padding: 40px 10px 20px 10px; } }
      #compare-table .product-col .product-tile .product-image img.image-front {
        display: block; }
      #compare-table .product-col .product-tile .product-image img.image-back {
        display: none; }
      #compare-table .product-col .product-tile .product-image img.product-badge {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 25%;
        min-width: 45px;
        height: auto;
        padding: 0; }
  #compare-table .product-col .product-tile .product-info {
    padding: 15px 0 0 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  #compare-table .product-col .product-tile .callout-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
  #compare-table .product-col .product-tile .callout-text {
    text-align: center;
    position: absolute;
    background: #FFFFFF;
    color: #FFFFFF;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    font-stretch: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    height: 21px;
    line-height: 21px;
    top: 0px;
    right: 0px;
    font-size: 9px;
    letter-spacing: 0.5px;
    padding: 0 8px;
    min-width: 70px;
    border-radius: 0px;
    transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease; }
    @media only screen and (min-width: 768px) {
      #compare-table .product-col .product-tile .callout-text {
        font-family: "GT America", sans-serif;
        font-weight: 500;
        height: 30px;
        line-height: 30px;
        top: 0px;
        right: 0px;
        font-size: 11px;
        letter-spacing: 0.5px;
        padding: 0 15px;
        min-width: 100px;
        border-radius: 0px; } }
  #compare-table .product-col .product-tile .product-swatches {
    padding: 0 0 0 0;
    margin: 0 0 0px; }
    @media only screen and (min-width: 768px) {
      #compare-table .product-col .product-tile .product-swatches {
        margin: 0 0 4px 0; } }
    #compare-table .product-col .product-tile .product-swatches .swatch-list {
      margin: 0 0 0 0;
      padding: 0;
      list-style: none; }
      #compare-table .product-col .product-tile .product-swatches .swatch-list li {
        margin: 0 6px 8px 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        vertical-align: bottom; }
        @media only screen and (min-width: 600px) {
          #compare-table .product-col .product-tile .product-swatches .swatch-list li {
            margin: 0 8px 8px 0; } }
        #compare-table .product-col .product-tile .product-swatches .swatch-list li:last-child {
          margin: 0 0 8px 0; }
          @media only screen and (min-width: 600px) {
            #compare-table .product-col .product-tile .product-swatches .swatch-list li:last-child {
              margin: 0 8px 8px 0; } }
        #compare-table .product-col .product-tile .product-swatches .swatch-list li a {
          display: block;
          height: 26px;
          width: 26px;
          padding: 4px;
          border-radius: 13px;
          background: #FFFFFF;
          border: 1px solid #e9eef1; }
          @media only screen and (min-width: 768px) {
            #compare-table .product-col .product-tile .product-swatches .swatch-list li a {
              height: 32px;
              width: 32px;
              border-radius: 16px; } }
          @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
            #compare-table .product-col .product-tile .product-swatches .swatch-list li a {
              border-width: 1.5px; } }
          #compare-table .product-col .product-tile .product-swatches .swatch-list li a .swatch {
            display: block;
            height: 16px;
            width: 16px;
            border-radius: 8px;
            overflow: hidden;
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover; }
            @media only screen and (min-width: 768px) {
              #compare-table .product-col .product-tile .product-swatches .swatch-list li a .swatch {
                height: 22px;
                width: 22px;
                border-radius: 11px; } }
            #compare-table .product-col .product-tile .product-swatches .swatch-list li a .swatch.swatch-White, #compare-table .product-col .product-tile .product-swatches .swatch-list li a .swatch.swatch-white {
              border: 1px solid #e9eef1; }
          #compare-table .product-col .product-tile .product-swatches .swatch-list li a:hover, #compare-table .product-col .product-tile .product-swatches .swatch-list li a.selected {
            border-color: #333333; }
          #compare-table .product-col .product-tile .product-swatches .swatch-list li a.extra-color-swatch {
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2Utd2lkdGg9IjEuNjYiPgogICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04IDRMOCAxMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDggOCkiLz4KICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOCA0TDggMTIiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 50% 50% no-repeat;
            background-color: #FFFFFF;
            background-size: 16px 16px;
            display: block; }
            @media only screen and (min-width: 768px) {
              #compare-table .product-col .product-tile .product-swatches .swatch-list li a.extra-color-swatch {
                background-size: 18px 18px; } }
            #compare-table .product-col .product-tile .product-swatches .swatch-list li a.extra-color-swatch:hover, #compare-table .product-col .product-tile .product-swatches .swatch-list li a.extra-color-swatch.selected {
              background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMTIxZjQyIiBzdHJva2Utd2lkdGg9IjEuNjYiPgogICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04IDRMOCAxMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDggOCkiLz4KICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOCA0TDggMTIiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 50% 50% no-repeat;
              background-size: 16px 16px; }
              @media only screen and (min-width: 768px) {
                #compare-table .product-col .product-tile .product-swatches .swatch-list li a.extra-color-swatch:hover, #compare-table .product-col .product-tile .product-swatches .swatch-list li a.extra-color-swatch.selected {
                  background-size: 18px 18px; } }
  #compare-table .product-col .product-tile .product-name {
    display: block;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-transform: none;
    color: #182626;
    text-decoration: none;
    padding: 0 0 8px 0; }
    @media only screen and (min-width: 768px) {
      #compare-table .product-col .product-tile .product-name {
        padding: 0 0 13px 0;
        font-size: 16px; } }
    #compare-table .product-col .product-tile .product-name:hover, #compare-table .product-col .product-tile .product-name:focus {
      text-decoration: underline; }
    #compare-table .product-col .product-tile .product-name a {
      color: #182626;
      display: block;
      text-decoration: none; }
      #compare-table .product-col .product-tile .product-name a:hover, #compare-table .product-col .product-tile .product-name a:focus {
        text-decoration: underline; }
  #compare-table .product-col .product-tile .product-pricing {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    line-height: 1.33;
    letter-spacing: normal; }
    @media only screen and (min-width: 768px) {
      #compare-table .product-col .product-tile .product-pricing {
        font-size: 15px; } }
    #compare-table .product-col .product-tile .product-pricing .product-standard-price {
      color: #182626;
      text-decoration: line-through;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
    #compare-table .product-col .product-tile .product-pricing .product-sales-price {
      color: #e11215;
      padding-right: 9px;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
    #compare-table .product-col .product-tile .product-pricing .product-comparable-price {
      font-size: 13px;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      color: #757575;
      width: 100%;
      display: block;
      padding-bottom: 6px; }
      @media only screen and (min-width: 768px) {
        #compare-table .product-col .product-tile .product-pricing .product-comparable-price {
          font-size: 14px; } }
    #compare-table .product-col .product-tile .product-pricing .product-current-price {
      color: #182626;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
  #compare-table .product-col .product-tile .product-promotions {
    line-height: 1.31;
    letter-spacing: normal;
    color: #e11215;
    padding: 7px 0 0 0; }
    @media only screen and (min-width: 768px) {
      #compare-table .product-col .product-tile .product-promotions {
        padding: 6px 0 0 0; } }
    #compare-table .product-col .product-tile .product-promotions .promotional-message {
      padding-bottom: 2px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        #compare-table .product-col .product-tile .product-promotions .promotional-message {
          font-size: 14px; } }
  #compare-table .product-col .product-tile .plp-review-compare {
    border-top: 1px solid rgba(102, 117, 152, 0.15);
    margin-top: 10px;
    padding: 8px 0; }
    @media only screen and (min-width: 768px) {
      #compare-table .product-col .product-tile .plp-review-compare {
        padding: 12px 0; } }
  #compare-table .product-col .product-tile .pr-review-container {
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
    height: 20px; }
    @media only screen and (min-width: 900px) {
      #compare-table .product-col .product-tile .pr-review-container {
        width: calc(100% - 125px); } }
    #compare-table .product-col .product-tile .pr-review-container .p-w-r {
      padding: 0;
      margin: 0;
      text-align: left;
      display: inline-block !important; }
    #compare-table .product-col .product-tile .pr-review-container .pr-category-snippet__total,
    #compare-table .product-col .product-tile .pr-review-container .pr-snippet-rating-decimal {
      display: none; }
  #compare-table .product-col .product-tile .bv-review-container {
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
    height: 20px; }
    @media only screen and (min-width: 900px) {
      #compare-table .product-col .product-tile .bv-review-container {
        width: calc(100% - 125px); } }
  #compare-table .product-col .product-tile .product-info-top {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  #compare-table .product-col .product-tile .product-compare {
    display: block;
    width: 100%;
    padding: 13px 0 0 0;
    position: relative; }
    @media only screen and (min-width: 900px) {
      #compare-table .product-col .product-tile .product-compare {
        display: inline-block;
        width: 125px;
        text-align: right;
        padding: 0; } }
    #compare-table .product-col .product-tile .product-compare input[type='checkbox'] {
      position: absolute;
      top: 0;
      right: 0;
      height: 0;
      width: 0;
      overflow: hidden;
      visibility: hidden; }
    #compare-table .product-col .product-tile .product-compare label {
      display: inline-block;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      font-size: 13px;
      line-height: 1.67;
      letter-spacing: 0;
      color: #5f739f;
      text-transform: none;
      padding: 0 0 0 28px;
      position: relative; }
      #compare-table .product-col .product-tile .product-compare label b.loader {
        display: none;
        position: absolute;
        z-index: 2;
        top: 2px;
        left: 2px;
        margin: 0 0 0 0;
        height: 16px;
        width: 16px; }
        #compare-table .product-col .product-tile .product-compare label b.loader .wave {
          height: 32px;
          width: 32px; }
      #compare-table .product-col .product-tile .product-compare label svg.swirl {
        display: none;
        height: 20px;
        width: 20px;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        margin: 0 0 0 0;
        animation: rotating 2s linear infinite; }
        #compare-table .product-col .product-tile .product-compare label svg.swirl * {
          fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
      #compare-table .product-col .product-tile .product-compare label a {
        text-decoration: none;
        color: #5f739f;
        transition: color 0.3s ease; }
        #compare-table .product-col .product-tile .product-compare label a:hover {
          color: #384970;
          text-decoration: none !important; }
      #compare-table .product-col .product-tile .product-compare label:before, #compare-table .product-col .product-tile .product-compare label:after {
        position: absolute;
        content: "";
        display: inline-block;
        cursor: pointer; }
      #compare-table .product-col .product-tile .product-compare label:before {
        height: 20px;
        width: 20px;
        box-sizing: border-box;
        border: 1px solid #d8dbe4;
        border-radius: 0px;
        left: 0px;
        top: 0px;
        transition: border-color 0.3s ease;
        background-color: #FFFFFF; }
      #compare-table .product-col .product-tile .product-compare label:after {
        height: 16px;
        width: 16px;
        left: 2px;
        top: 2px;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1RjczOUYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 16px 16px;
        content: "";
        -ms-transform: scale(0, 0);
            transform: scale(0, 0);
        transition: background 0.3s ease, transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
      #compare-table .product-col .product-tile .product-compare label:hover:after {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzODQ5NzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 16px 16px; }
      #compare-table .product-col .product-tile .product-compare label:hover:before {
        border-color: #bfc7d9; }
    #compare-table .product-col .product-tile .product-compare .overlabel {
      display: inline-block;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      font-size: 13px;
      line-height: 1.67;
      letter-spacing: 0;
      position: absolute;
      top: 0;
      right: 0;
      padding: 0 0 0 9px;
      z-index: 1;
      color: transparent; }
      #compare-table .product-col .product-tile .product-compare .overlabel.selected {
        display: none; }
    #compare-table .product-col .product-tile .product-compare.loading label:after, #compare-table .product-col .product-tile .product-compare.loading label:before {
      display: none; }
    #compare-table .product-col .product-tile .product-compare.loading label b.loader {
      display: block; }
    #compare-table .product-col .product-tile .product-compare.loading label svg.swirl {
      display: block; }
    #compare-table .product-col .product-tile .product-compare input[type='checkbox']:checked + label a:hover {
      text-decoration: underline; }
    #compare-table .product-col .product-tile .product-compare input[type='checkbox']:checked + label:after {
      content: "";
      -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
    #compare-table .product-col .product-tile .product-compare input[type='checkbox']:checked + label:before {
      border-color: #5f739f; }
    #compare-table .product-col .product-tile .product-compare input[type='checkbox']:checked + label:hover:before {
      border-color: #121f42; }
  #compare-table .product-col .product-tile {
    text-align: left;
    margin: 0 0 0 0; }
    #compare-table .product-col .product-tile .product-image .thumb-link {
      max-height: none !important;
      min-height: auto !important; }
    #compare-table .product-col .product-tile .product-image .thumb-image {
      border-radius: 0px; }
      #compare-table .product-col .product-tile .product-image .thumb-image:after {
        border-radius: 0px; }
      @media only screen and (max-width: 599px) {
        #compare-table .product-col .product-tile .product-image .thumb-image:after {
          border-radius: 0px; } }
    #compare-table .product-col .product-tile .product-info {
      background: transparent;
      padding: 13px 0 0 0; }
    #compare-table .product-col .product-tile .bv-review-container,
    #compare-table .product-col .product-tile .pr-review-container {
      width: 100% !important;
      height: 20px !important;
      display: block; }
      #compare-table .product-col .product-tile .bv-review-container .p-w-r,
      #compare-table .product-col .product-tile .pr-review-container .p-w-r {
        position: relative;
        top: -4px; }
        #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__rating,
        #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__rating {
          display: inline-block !important;
          vertical-align: middle;
          height: 24px; }
          #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__rating .pr-snippet-stars,
          #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__rating .pr-snippet-stars {
            margin: 2px 0 0 0;
            height: 20px;
            vertical-align: top;
            display: inline-block; }
          #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__rating .pr-rating-stars,
          #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__rating .pr-rating-stars {
            height: 20px;
            vertical-align: top;
            display: inline-block; }
        #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__total,
        #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__total {
          display: inline-block !important;
          vertical-align: middle;
          height: 24px;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-family: "GT America", sans-serif;
          font-weight: 300;
          font-size: 16px;
          font-style: normal;
          font-stretch: normal;
          line-height: 1.5;
          letter-spacing: normal;
          font-family: "GT America", sans-serif;
          font-weight: 400;
          font-size: 13px;
          font-style: normal;
          font-stretch: normal;
          line-height: 20px;
          letter-spacing: normal;
          padding: 0 0 0 6px;
          color: transparent; }
          #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__total span,
          #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__total span {
            display: none;
            color: #757575; }
          #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__total:after,
          #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__total:after {
            content: attr(data-reviews);
            display: inline-block;
            color: #757575; }
            @media only screen and (min-width: 1280px) {
              #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__total:after,
              #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__total:after {
                display: none; } }
          @media only screen and (min-width: 1280px) {
            #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__total,
            #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__total {
              font-size: 14px;
              padding: 0 0 0 10px; }
              #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-category-snippet__total span,
              #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-category-snippet__total span {
                display: inline-block; } }
        #compare-table .product-col .product-tile .bv-review-container .p-w-r .pr-snippet-rating-decimal,
        #compare-table .product-col .product-tile .pr-review-container .p-w-r .pr-snippet-rating-decimal {
          display: none !important; }

.pt_compare .inner-compare .compare-header-spacer {
  display: none !important; }

.pt_compare .inner-compare #compare-table thead tr.compare-spacer {
  display: none !important;
  z-index: 5; }
  .pt_compare .inner-compare #compare-table thead tr.compare-spacer th {
    height: 81px; }
    @media only screen and (min-width: 768px) {
      .pt_compare .inner-compare #compare-table thead tr.compare-spacer th {
        height: 89px; } }
  .pt_compare .inner-compare #compare-table thead tr.compare-spacer:after {
    content: '';
    display: block;
    position: fixed;
    background: #fff;
    z-index: 4;
    height: 81px;
    top: 60px;
    left: 0;
    width: 100vw;
    box-shadow: 0 -2px 15px 0 rgba(47, 53, 86, 0.1); }
    @media only screen and (min-width: 768px) {
      .pt_compare .inner-compare #compare-table thead tr.compare-spacer:after {
        height: 89px; } }
    @media only screen and (min-width: 1280px) {
      .pt_compare .inner-compare #compare-table thead tr.compare-spacer:after {
        top: 88px; } }

.pt_compare .inner-compare.sticky .compare-btn {
  position: fixed;
  top: 76px;
  z-index: 7; }
  .pt_compare .inner-compare.sticky .compare-btn:before {
    content: '';
    background: #FFFFFF;
    height: 80px;
    width: 20px;
    position: absolute;
    top: -15px;
    left: 0; }
    @media only screen and (min-width: 768px) {
      .pt_compare .inner-compare.sticky .compare-btn:before {
        height: 88px; } }

.pt_compare .inner-compare.sticky #next-btn:before {
  left: auto;
  right: 0px; }

.pt_compare .inner-compare.sticky #compare-header {
  display: none; }

.pt_compare .inner-compare.sticky #compare-head {
  overflow: hidden;
  display: block;
  z-index: 6;
  top: 60px !important;
  margin: 0;
  position: fixed !important;
  bottom: auto !important;
  max-width: none;
  padding: 0 0 0 20px;
  background: #FFFFFF;
  height: 81px;
  width: calc(100vw * 2);
  left: 0px; }
  @media only screen and (min-width: 768px) {
    .pt_compare .inner-compare.sticky #compare-head {
      height: 89px; } }
  @media only screen and (min-width: 768px) {
    .pt_compare .inner-compare.sticky #compare-head {
      width: 100vw; } }
  @media only screen and (min-width: 1024px) {
    .pt_compare .inner-compare.sticky #compare-head {
      padding: 0 0 0 40px;
      width: calc(100vw - 40px);
      left: 0px; } }
  @media only screen and (min-width: 1280px) {
    .pt_compare .inner-compare.sticky #compare-head {
      top: 88px !important; } }
  @media only screen and (min-width: 1440px) {
    .pt_compare .inner-compare.sticky #compare-head {
      padding: 0;
      width: 1360px !important;
      left: 50% !important;
      margin-left: -680px !important; } }
  .pt_compare .inner-compare.sticky #compare-head .filled-product-col {
    vertical-align: middle;
    height: 81px;
    display: table;
    float: left; }
    @media only screen and (min-width: 768px) {
      .pt_compare .inner-compare.sticky #compare-head .filled-product-col {
        height: 89px; } }
  .pt_compare .inner-compare.sticky #compare-head .attribute-title-col {
    float: left; }
    .pt_compare .inner-compare.sticky #compare-head .attribute-title-col span {
      color: transparent;
      position: relative;
      height: 81px;
      display: block;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .pt_compare .inner-compare.sticky #compare-head .attribute-title-col span {
          height: 89px; } }
      .pt_compare .inner-compare.sticky #compare-head .attribute-title-col span:before {
        content: 'Product Comparison';
        display: block;
        width: 100%;
        transition: font-size 0.1s ease;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-size: 24px;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.33;
        letter-spacing: normal;
        text-transform: uppercase;
        color: #5f739f;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-size: 13px;
        font-style: normal;
        font-stretch: normal;
        line-height: 31px;
        letter-spacing: 0.5px;
        padding: 0;
        width: 100%;
        margin: calc(31px / -2) 0 0 0;
        position: absolute;
        top: 50%; }
        @media only screen and (min-width: 768px) {
          .pt_compare .inner-compare.sticky #compare-head .attribute-title-col span:before {
            padding: 0; } }
        @media only screen and (min-width: 1280px) {
          .pt_compare .inner-compare.sticky #compare-head .attribute-title-col span:before {
            font-size: 17px; } }
  .pt_compare .inner-compare.sticky #compare-head .product-col {
    width: calc((100vw - 20px) / 2);
    padding: 0 20px 0 0; }
    @media only screen and (min-width: 768px) {
      .pt_compare .inner-compare.sticky #compare-head .product-col {
        width: calc((100% - 0px) / 4); } }
    @media only screen and (min-width: 1024px) {
      .pt_compare .inner-compare.sticky #compare-head .product-col {
        width: calc(((280 / 1360) * 100%) - 20px);
        margin: 0 0 0 20px;
        padding: 0; } }
    @media only screen and (min-width: 1280px) {
      .pt_compare .inner-compare.sticky #compare-head .product-col {
        padding: 0 0 0 40px;
        margin: 0 0 0 40px;
        width: calc(((280 / 1360) * 100%) - 40px); } }
  .pt_compare .inner-compare.sticky #compare-head .product-tile {
    display: table-row; }
    .pt_compare .inner-compare.sticky #compare-head .product-tile .product-swatches,
    .pt_compare .inner-compare.sticky #compare-head .product-tile .product-pricing-promo,
    .pt_compare .inner-compare.sticky #compare-head .product-tile .callout-overlay,
    .pt_compare .inner-compare.sticky #compare-head .product-tile .product-badge {
      display: none !important; }
    .pt_compare .inner-compare.sticky #compare-head .product-tile .thumb-image:after {
      border-radius: 0px; }
    .pt_compare .inner-compare.sticky #compare-head .product-tile .thumb-image img {
      width: 32px;
      height: 32px;
      padding: 2px; }
      @media only screen and (min-width: 600px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .thumb-image img {
          width: 54px;
          height: 54px;
          padding: 4px; } }
      @media only screen and (min-width: 768px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .thumb-image img {
          width: 32px;
          height: 32px;
          padding: 2px; } }
      @media only screen and (min-width: 1440px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .thumb-image img {
          width: 54px;
          height: 54px;
          padding: 4px; } }
    .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info {
      display: table-cell;
      vertical-align: middle;
      width: calc(100% - 32px);
      padding: 0 20px 0 10px; }
      @media only screen and (min-width: 600px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info {
          width: calc(100% - 54px);
          padding: 0 20px 0 12px; } }
      @media only screen and (min-width: 768px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info {
          width: calc(100% - 32px);
          padding: 0 20px 0 10px; } }
      @media only screen and (min-width: 1024px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info {
          padding: 0 0 0 10px; } }
      @media only screen and (min-width: 1440px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info {
          width: calc(100% - 54px);
          padding: 0 0 0 12px; } }
      .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .callout-text {
        display: none !important; }
      .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name {
        font-size: 12px;
        padding: 0; }
        @media only screen and (min-width: 600px) {
          .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name {
            font-size: 13px; } }
        @media only screen and (min-width: 768px) {
          .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name {
            font-size: 12px; } }
        @media only screen and (min-width: 1440px) {
          .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name {
            font-size: 14px; } }
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name a {
          color: #182626;
          display: block;
          text-decoration: none; }
          .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name a:hover, .pt_compare .inner-compare.sticky #compare-head .product-tile .product-info .product-name a:focus {
            text-decoration: underline; }
    .pt_compare .inner-compare.sticky #compare-head .product-tile .product-image {
      display: table-cell;
      vertical-align: middle;
      width: 32px; }
      @media only screen and (min-width: 600px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-image {
          width: 54px; } }
      @media only screen and (min-width: 768px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-image {
          width: 32px; } }
      @media only screen and (min-width: 1440px) {
        .pt_compare .inner-compare.sticky #compare-head .product-tile .product-image {
          width: 54px; } }

.pt_compare .inner-compare.sticky #compare-table thead tr.add-row {
  display: none !important; }

.pt_compare .inner-compare.sticky .compare-header-spacer {
  height: 43px;
  display: block !important;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .pt_compare .inner-compare.sticky .compare-header-spacer {
      height: 66px; } }

@media only screen and (max-width: 767px) {
  .pt_compare .inner-compare.sticky .compare-header-form-spacer {
    height: 103px; } }

@media only screen and (max-width: 424px) {
  .pt_compare .inner-compare.sticky .compare-header-form-spacer {
    height: 136px; } }

.pt_compare .inner-compare.sticky #compare-table thead tr.compare-spacer {
  height: 514px;
  display: block !important;
  width: 100%;
  background: #FFFFFF !important; }

#filter {
  background: #5f739f;
  display: inline-block;
  border-radius: 0px;
  border: solid 1px #5f739f;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 15px;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  padding: 9px 14px 10px 14px;
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 10px);
  margin-right: 10px; }
  #filter:hover {
    background-color: #384970;
    border-color: #384970; }
  #filter:active {
    background-color: #384970;
    border-color: #384970; }
  @media only screen and (min-width: 1024px) {
    #filter {
      padding: 9px 14px 10px 14px; } }
  @media only screen and (min-width: 1024px) {
    #filter {
      display: none; } }

#sort-by-btn {
  display: block;
  font-size: 15px;
  position: absolute;
  top: -1px;
  left: 0;
  background-color: #FFFFFF;
  text-align: left;
  width: 100%;
  text-decoration: none;
  z-index: 1;
  padding: 9px 46px 10px 13px;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Ik02LjUgMy41TDExIDggNi41IDEyLjUiIHRyYW5zZm9ybT0icm90YXRlKDkwIDggOCkiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
  background-position: calc(100% - 11px) calc(50% + 0px);
  background-size: 16px 16px;
  border-radius: 0px; }
  @media only screen and (min-width: 1024px) {
    #sort-by-btn {
      display: none; } }
  #sort-by-btn:hover {
    text-decoration: none; }

.search-results-compare-sorting {
  padding: 0 0 25px 0; }

.search-results-hits-sorting .results-hits {
  display: inline-block;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-family: "GT America", sans-serif;
  font-weight: 400;
  color: #757575;
  padding: 0 0 20px 0;
  width: 100%;
  text-align: left; }
  @media only screen and (min-width: 1024px) {
    .search-results-hits-sorting .results-hits {
      padding: 9px 0 0 0;
      width: 185px; } }

.search-results-hits-sorting .items-per-page {
  text-align: left;
  display: none; }
  @media only screen and (min-width: 1024px) {
    .search-results-hits-sorting .items-per-page {
      display: inline-block; } }
  .search-results-hits-sorting .items-per-page fieldset {
    margin: 0;
    padding: 0;
    border: none; }
    .search-results-hits-sorting .items-per-page fieldset label {
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      color: #757575;
      display: inline-block;
      padding: 0 6px 0 0; }
    .search-results-hits-sorting .items-per-page fieldset button {
      display: none; }

.search-results-hits-sorting .sort-by {
  display: inline-block;
  text-align: left;
  width: calc(50% - 10px);
  margin-left: 10px; }
  @media only screen and (min-width: 1024px) {
    .search-results-hits-sorting .sort-by {
      width: auto;
      margin-left: 0; } }
  .search-results-hits-sorting .sort-by fieldset {
    margin: 0;
    padding: 0;
    border: none;
    position: relative; }
    .search-results-hits-sorting .sort-by fieldset label {
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      color: #757575;
      display: none;
      padding: 0 6px 0 13px; }
      @media only screen and (min-width: 1024px) {
        .search-results-hits-sorting .sort-by fieldset label {
          display: inline-block; } }
    .search-results-hits-sorting .sort-by fieldset button {
      display: none; }
    .search-results-hits-sorting .sort-by fieldset select {
      position: relative;
      z-index: 2;
      opacity: 0;
      border-radius: 0px; }
      @media only screen and (min-width: 1024px) {
        .search-results-hits-sorting .sort-by fieldset select {
          opacity: 1; } }

.search-results-sorting {
  text-align: center;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  display: block; }
  @media only screen and (min-width: 1024px) {
    .search-results-sorting {
      max-width: none;
      display: inline-block;
      margin: auto;
      text-align: right;
      width: calc(100% - 185px); } }
  .search-results-sorting select.input-select {
    width: 100%;
    font-size: 15px;
    padding: 9px 46px 10px 13px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMjUiIGQ9Ik02LjUgMy41TDExIDggNi41IDEyLjUiIHRyYW5zZm9ybT0icm90YXRlKDkwIDggOCkiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
    background-position: calc(100% - 11px) calc(50% + 0px);
    background-size: 16px 16px;
    border-radius: 0px; }
    @media only screen and (min-width: 1024px) {
      .search-results-sorting select.input-select {
        width: auto; } }

#search-result-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%;
  margin: 0; }
  @media only screen and (min-width: 375px) {
    #search-result-items {
      width: calc(100% + 20px);
      margin: 0 0 0 -10px; } }
  @media only screen and (min-width: 1024px) {
    #search-result-items {
      width: calc(100% + 40px);
      margin: 0 0 0 -20px; } }
  #search-result-items .grid-tile {
    list-style: none;
    padding: 0;
    min-height: 1px;
    width: 100%;
    margin: 0 0 20px 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%; }
    @media only screen and (min-width: 1024px) {
      #search-result-items .grid-tile {
        -ms-flex-align: stretch;
            align-items: stretch; } }
    @media only screen and (min-width: 375px) {
      #search-result-items .grid-tile {
        margin: 0 10px 20px 10px;
        -ms-flex: 0 0 calc(((100% - 20px) / 2) - (20px * 6 / 12));
            flex: 0 0 calc(((100% - 20px) / 2) - (20px * 6 / 12));
        max-width: calc(((100% - 20px) / 2) - (20px * 6 / 12)); } }
    @media only screen and (min-width: 600px) {
      #search-result-items .grid-tile {
        margin: 0 10px 20px 10px;
        -ms-flex: 0 0 calc(((100% - 20px) / 3) - (20px * 8 / 12));
            flex: 0 0 calc(((100% - 20px) / 3) - (20px * 8 / 12));
        max-width: calc(((100% - 20px) / 3) - (20px * 8 / 12)); } }
    @media only screen and (min-width: 1024px) {
      #search-result-items .grid-tile {
        margin: 0 20px 40px 20px;
        -ms-flex: 0 0 calc(((100% - 40px) / 3) - (40px * 8 / 12));
            flex: 0 0 calc(((100% - 40px) / 3) - (40px * 8 / 12));
        max-width: calc(((100% - 40px) / 3) - (40px * 8 / 12)); } }
    @media only screen and (min-width: 1024px) and (max-width: 1180px) {
      #search-result-items .grid-tile {
        -ms-flex: 0 0 calc(((100% - 40px) / 2) - (40px * 6 / 12));
            flex: 0 0 calc(((100% - 40px) / 2) - (40px * 6 / 12));
        max-width: calc(((100% - 40px) / 2) - (40px * 6 / 12)); } }
  #search-result-items .product-tile .product-image {
    margin: 0 0 0 0;
    position: relative; }
    #search-result-items .product-tile .product-image .thumb-link {
      display: block;
      position: relative;
      max-height: calc(394px - 0px);
      min-height: calc(calc(100vw - 10px) - 0px); }
      @media only screen and (min-width: 375px) {
        #search-result-items .product-tile .product-image .thumb-link {
          max-height: calc(330px - 0px);
          min-height: calc(calc((100vw / 2)) - 0px); } }
      @media only screen and (min-width: 600px) {
        #search-result-items .product-tile .product-image .thumb-link {
          max-height: calc(259px - 0px);
          min-height: calc(calc((100vw + 10px) / 3) - 0px); } }
      @media only screen and (min-width: 768px) {
        #search-result-items .product-tile .product-image .thumb-link {
          max-height: calc(361px - 20px);
          min-height: calc(calc((100vw - 330px) / 3) - 20px); } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #search-result-items .product-tile .product-image .thumb-link {
          max-height: calc(361px - 20px);
          min-height: calc(calc((100vw / 3) + 20px) - 20px); } }
      @media only screen and (min-width: 1024px) and (max-width: 1180px) {
        #search-result-items .product-tile .product-image .thumb-link {
          max-height: calc(425px - 20px);
          min-height: calc(calc((100vw - 345px) / 2) - 20px); } }
      @media only screen and (min-width: 1441px) {
        #search-result-items .product-tile .product-image .thumb-link {
          max-height: calc(370px - 20px);
          min-height: calc(370px - 20px); } }
    #search-result-items .product-tile .product-image .thumb-image {
      display: block; }
      #search-result-items .product-tile .product-image .thumb-image:after {
        content: '';
        background: rgba(83, 102, 146, 0.05);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 100%;
        display: block;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px; }
    #search-result-items .product-tile .product-image img {
      display: block;
      max-width: 100%;
      width: 100%;
      padding: 30px 10px 20px 10px;
      position: relative; }
      @media only screen and (min-width: 768px) {
        #search-result-items .product-tile .product-image img {
          padding: 40px 10px 20px 10px; } }
      #search-result-items .product-tile .product-image img.image-front {
        display: block; }
      #search-result-items .product-tile .product-image img.image-back {
        display: none; }
      #search-result-items .product-tile .product-image img.product-badge {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 25%;
        min-width: 45px;
        height: auto;
        padding: 0; }
  #search-result-items .product-tile .product-info {
    padding: 15px 0 0 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  #search-result-items .product-tile .callout-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%; }
  #search-result-items .product-tile .callout-text {
    text-align: center;
    position: absolute;
    background: #FFFFFF;
    color: #FFFFFF;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-style: normal;
    font-stretch: normal;
    font-family: "GT America", sans-serif;
    font-weight: 500;
    height: 21px;
    line-height: 21px;
    top: 0px;
    right: 0px;
    font-size: 9px;
    letter-spacing: 0.5px;
    padding: 0 8px;
    min-width: 70px;
    border-radius: 0px;
    transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease; }
    @media only screen and (min-width: 768px) {
      #search-result-items .product-tile .callout-text {
        font-family: "GT America", sans-serif;
        font-weight: 500;
        height: 30px;
        line-height: 30px;
        top: 0px;
        right: 0px;
        font-size: 11px;
        letter-spacing: 0.5px;
        padding: 0 15px;
        min-width: 100px;
        border-radius: 0px; } }
  #search-result-items .product-tile .product-swatches {
    padding: 0 0 0 0;
    margin: 0 0 0px; }
    @media only screen and (min-width: 768px) {
      #search-result-items .product-tile .product-swatches {
        margin: 0 0 4px 0; } }
    #search-result-items .product-tile .product-swatches .swatch-list {
      margin: 0 0 0 0;
      padding: 0;
      list-style: none; }
      #search-result-items .product-tile .product-swatches .swatch-list li {
        margin: 0 6px 8px 0;
        padding: 0;
        list-style: none;
        display: inline-block;
        vertical-align: bottom; }
        @media only screen and (min-width: 600px) {
          #search-result-items .product-tile .product-swatches .swatch-list li {
            margin: 0 8px 8px 0; } }
        #search-result-items .product-tile .product-swatches .swatch-list li:last-child {
          margin: 0 0 8px 0; }
          @media only screen and (min-width: 600px) {
            #search-result-items .product-tile .product-swatches .swatch-list li:last-child {
              margin: 0 8px 8px 0; } }
        #search-result-items .product-tile .product-swatches .swatch-list li a {
          display: block;
          height: 26px;
          width: 26px;
          padding: 4px;
          border-radius: 13px;
          background: #FFFFFF;
          border: 1px solid #e9eef1; }
          @media only screen and (min-width: 768px) {
            #search-result-items .product-tile .product-swatches .swatch-list li a {
              height: 32px;
              width: 32px;
              border-radius: 16px; } }
          @media (-webkit-min-device-pixel-ratio: 3), (min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
            #search-result-items .product-tile .product-swatches .swatch-list li a {
              border-width: 1.5px; } }
          #search-result-items .product-tile .product-swatches .swatch-list li a .swatch {
            display: block;
            height: 16px;
            width: 16px;
            border-radius: 8px;
            overflow: hidden;
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: cover; }
            @media only screen and (min-width: 768px) {
              #search-result-items .product-tile .product-swatches .swatch-list li a .swatch {
                height: 22px;
                width: 22px;
                border-radius: 11px; } }
            #search-result-items .product-tile .product-swatches .swatch-list li a .swatch.swatch-White, #search-result-items .product-tile .product-swatches .swatch-list li a .swatch.swatch-white {
              border: 1px solid #e9eef1; }
          #search-result-items .product-tile .product-swatches .swatch-list li a:hover, #search-result-items .product-tile .product-swatches .swatch-list li a.selected {
            border-color: #333333; }
          #search-result-items .product-tile .product-swatches .swatch-list li a.extra-color-swatch {
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2Utd2lkdGg9IjEuNjYiPgogICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04IDRMOCAxMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDggOCkiLz4KICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOCA0TDggMTIiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 50% 50% no-repeat;
            background-color: #FFFFFF;
            background-size: 16px 16px;
            display: block; }
            @media only screen and (min-width: 768px) {
              #search-result-items .product-tile .product-swatches .swatch-list li a.extra-color-swatch {
                background-size: 18px 18px; } }
            #search-result-items .product-tile .product-swatches .swatch-list li a.extra-color-swatch:hover, #search-result-items .product-tile .product-swatches .swatch-list li a.extra-color-swatch.selected {
              background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjMTIxZjQyIiBzdHJva2Utd2lkdGg9IjEuNjYiPgogICAgICAgIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik04IDRMOCAxMiIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDggOCkiLz4KICAgICAgICA8cGF0aCBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNOCA0TDggMTIiLz4KICAgIDwvZz4KPC9zdmc+Cg==") 50% 50% no-repeat;
              background-size: 16px 16px; }
              @media only screen and (min-width: 768px) {
                #search-result-items .product-tile .product-swatches .swatch-list li a.extra-color-swatch:hover, #search-result-items .product-tile .product-swatches .swatch-list li a.extra-color-swatch.selected {
                  background-size: 18px 18px; } }
  #search-result-items .product-tile .product-name {
    display: block;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: normal;
    text-transform: none;
    color: #182626;
    text-decoration: none;
    padding: 0 0 8px 0; }
    @media only screen and (min-width: 768px) {
      #search-result-items .product-tile .product-name {
        padding: 0 0 13px 0;
        font-size: 16px; } }
    #search-result-items .product-tile .product-name:hover, #search-result-items .product-tile .product-name:focus {
      text-decoration: underline; }
    #search-result-items .product-tile .product-name a {
      color: #182626;
      display: block;
      text-decoration: none; }
      #search-result-items .product-tile .product-name a:hover, #search-result-items .product-tile .product-name a:focus {
        text-decoration: underline; }
  #search-result-items .product-tile .product-pricing {
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    line-height: 1.33;
    letter-spacing: normal; }
    @media only screen and (min-width: 768px) {
      #search-result-items .product-tile .product-pricing {
        font-size: 15px; } }
    #search-result-items .product-tile .product-pricing .product-standard-price {
      color: #182626;
      text-decoration: line-through;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
    #search-result-items .product-tile .product-pricing .product-sales-price {
      color: #e11215;
      padding-right: 9px;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
    #search-result-items .product-tile .product-pricing .product-comparable-price {
      font-size: 13px;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      color: #757575;
      width: 100%;
      display: block;
      padding-bottom: 6px; }
      @media only screen and (min-width: 768px) {
        #search-result-items .product-tile .product-pricing .product-comparable-price {
          font-size: 14px; } }
    #search-result-items .product-tile .product-pricing .product-current-price {
      color: #182626;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
  #search-result-items .product-tile .product-promotions {
    line-height: 1.31;
    letter-spacing: normal;
    color: #e11215;
    padding: 7px 0 0 0; }
    @media only screen and (min-width: 768px) {
      #search-result-items .product-tile .product-promotions {
        padding: 6px 0 0 0; } }
    #search-result-items .product-tile .product-promotions .promotional-message {
      padding-bottom: 2px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-family: "GT America", sans-serif;
      font-weight: 300;
      font-size: 13px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 400; }
      @media only screen and (min-width: 768px) {
        #search-result-items .product-tile .product-promotions .promotional-message {
          font-size: 14px; } }
  #search-result-items .product-tile .plp-review-compare {
    border-top: 1px solid rgba(102, 117, 152, 0.15);
    margin-top: 10px;
    padding: 8px 0; }
    @media only screen and (min-width: 768px) {
      #search-result-items .product-tile .plp-review-compare {
        padding: 12px 0; } }
  #search-result-items .product-tile .pr-review-container {
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
    height: 20px; }
    @media only screen and (min-width: 900px) {
      #search-result-items .product-tile .pr-review-container {
        width: calc(100% - 125px); } }
    #search-result-items .product-tile .pr-review-container .p-w-r {
      padding: 0;
      margin: 0;
      text-align: left;
      display: inline-block !important; }
    #search-result-items .product-tile .pr-review-container .pr-category-snippet__total,
    #search-result-items .product-tile .pr-review-container .pr-snippet-rating-decimal {
      display: none; }
  #search-result-items .product-tile .bv-review-container {
    display: inline-block;
    width: 100%;
    vertical-align: bottom;
    height: 20px; }
    @media only screen and (min-width: 900px) {
      #search-result-items .product-tile .bv-review-container {
        width: calc(100% - 125px); } }
  #search-result-items .product-tile .product-info-top {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  #search-result-items .product-tile .product-compare {
    display: block;
    width: 100%;
    padding: 13px 0 0 0;
    position: relative; }
    @media only screen and (min-width: 900px) {
      #search-result-items .product-tile .product-compare {
        display: inline-block;
        width: 125px;
        text-align: right;
        padding: 0; } }
    #search-result-items .product-tile .product-compare input[type='checkbox'] {
      position: absolute;
      top: 0;
      right: 0;
      height: 0;
      width: 0;
      overflow: hidden;
      visibility: hidden; }
    #search-result-items .product-tile .product-compare label {
      display: inline-block;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      font-size: 13px;
      line-height: 1.67;
      letter-spacing: 0;
      color: #5f739f;
      text-transform: none;
      padding: 0 0 0 28px;
      position: relative; }
      #search-result-items .product-tile .product-compare label b.loader {
        display: none;
        position: absolute;
        z-index: 2;
        top: 2px;
        left: 2px;
        margin: 0 0 0 0;
        height: 16px;
        width: 16px; }
        #search-result-items .product-tile .product-compare label b.loader .wave {
          height: 32px;
          width: 32px; }
      #search-result-items .product-tile .product-compare label svg.swirl {
        display: none;
        height: 20px;
        width: 20px;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        margin: 0 0 0 0;
        animation: rotating 2s linear infinite; }
        #search-result-items .product-tile .product-compare label svg.swirl * {
          fill: #121f42; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
      #search-result-items .product-tile .product-compare label a {
        text-decoration: none;
        color: #5f739f;
        transition: color 0.3s ease; }
        #search-result-items .product-tile .product-compare label a:hover {
          color: #384970;
          text-decoration: none !important; }
      #search-result-items .product-tile .product-compare label:before, #search-result-items .product-tile .product-compare label:after {
        position: absolute;
        content: "";
        display: inline-block;
        cursor: pointer; }
      #search-result-items .product-tile .product-compare label:before {
        height: 20px;
        width: 20px;
        box-sizing: border-box;
        border: 1px solid #d8dbe4;
        border-radius: 0px;
        left: 0px;
        top: 0px;
        transition: border-color 0.3s ease;
        background-color: #FFFFFF; }
      #search-result-items .product-tile .product-compare label:after {
        height: 16px;
        width: 16px;
        left: 2px;
        top: 2px;
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiM1RjczOUYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 16px 16px;
        content: "";
        -ms-transform: scale(0, 0);
            transform: scale(0, 0);
        transition: background 0.3s ease, transform 0.2s cubic-bezier(0.8, 0.1, 0.2, 1.5); }
      #search-result-items .product-tile .product-compare label:hover:after {
        background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9IiMzODQ5NzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyLjI0IDMuOTNjLjI2LS4yNi42OC0uMjYuOTQgMCAuMjM0LjIzNC4yNTcuNTk4LjA3Ljg1OGwtLjA3LjA4Mi02LjMxIDYuMzFjLS4yMzMuMjM0LS41OTguMjU3LS44NTguMDdsLS4wODItLjA3LTMuMDE0LTMuMDFjLS4yNi0uMjU5LS4yNi0uNjggMC0uOTQuMjMzLS4yMzQuNTk4LS4yNTcuODU4LS4wN2wuMDgyLjA3TDYuNCA5Ljc2OGw1Ljg0LTUuODR6Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
        background-size: 16px 16px; }
      #search-result-items .product-tile .product-compare label:hover:before {
        border-color: #bfc7d9; }
    #search-result-items .product-tile .product-compare .overlabel {
      display: inline-block;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-stretch: normal;
      font-size: 13px;
      line-height: 1.67;
      letter-spacing: 0;
      position: absolute;
      top: 0;
      right: 0;
      padding: 0 0 0 9px;
      z-index: 1;
      color: transparent; }
      #search-result-items .product-tile .product-compare .overlabel.selected {
        display: none; }
    #search-result-items .product-tile .product-compare.loading label:after, #search-result-items .product-tile .product-compare.loading label:before {
      display: none; }
    #search-result-items .product-tile .product-compare.loading label b.loader {
      display: block; }
    #search-result-items .product-tile .product-compare.loading label svg.swirl {
      display: block; }
    #search-result-items .product-tile .product-compare input[type='checkbox']:checked + label a:hover {
      text-decoration: underline; }
    #search-result-items .product-tile .product-compare input[type='checkbox']:checked + label:after {
      content: "";
      -ms-transform: scale(1, 1);
          transform: scale(1, 1); }
    #search-result-items .product-tile .product-compare input[type='checkbox']:checked + label:before {
      border-color: #5f739f; }
    #search-result-items .product-tile .product-compare input[type='checkbox']:checked + label:hover:before {
      border-color: #121f42; }

.search-results-pagination {
  padding: 20px 0 0 0; }
  @media only screen and (min-width: 768px) {
    .search-results-pagination {
      padding: 16px 0 0 0; } }

.pagination {
  text-align: right; }
  @media only screen and (max-width: 1023px) {
    .pagination {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
      width: 100%;
      max-width: 768px;
      margin: 0 auto; } }
  .pagination .results-hits {
    display: inline-block;
    padding: 20px 0 0 0;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    font-size: 15px;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    font-family: "GT America", sans-serif;
    font-weight: 300;
    color: #757575;
    text-align: center;
    width: 100%; }
    @media only screen and (max-width: 1023px) {
      .pagination .results-hits {
        -ms-flex-order: 2;
            order: 2; } }
    @media only screen and (min-width: 1024px) {
      .pagination .results-hits {
        padding: 0 0 0 0;
        text-align: left;
        width: auto; } }
  .pagination ul {
    width: 100%;
    text-align: left;
    display: inline-block;
    padding: 0 0 0 14px;
    margin: 0 0 0 0;
    list-style: none; }
    @media only screen and (max-width: 1023px) {
      .pagination ul {
        padding: 0;
        -ms-flex-order: 1;
            order: 1; } }
    @media only screen and (min-width: 1024px) {
      .pagination ul {
        width: auto; } }
    .pagination ul li {
      display: none;
      margin: 0 0 0 0;
      padding: 0;
      list-style: none;
      border-radius: 0px;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      font-size: 15px;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.31;
      letter-spacing: normal;
      font-family: "GT America", sans-serif;
      font-weight: 500;
      color: #5f739f; }
      @media only screen and (min-width: 1024px) {
        .pagination ul li {
          margin: 0 6px 0 0;
          display: inline-block; } }
      .pagination ul li a {
        display: block;
        padding: 8px 12px 7px 13px;
        color: #5f739f;
        text-decoration: none; }
      .pagination ul li .pagination-text {
        display: inline-block;
        text-transform: none;
        line-height: 22px;
        font-family: "GT America", sans-serif;
        font-weight: 500;
        font-size: 15px;
        letter-spacing: normal; }
        @media only screen and (min-width: 1024px) {
          .pagination ul li .pagination-text {
            display: none; } }
      .pagination ul li:hover {
        cursor: pointer;
        background: #e7e9ee; }
      .pagination ul li.pagination-current-page {
        padding: 8px 12px 7px 13px;
        background: #e7e9ee; }
        .pagination ul li.pagination-current-page:hover {
          cursor: inherit; }
      .pagination ul li.pagination-first {
        display: none; }
        .pagination ul li.pagination-first a {
          padding: 7px 6px 9px 6px; }
          .pagination ul li.pagination-first a .pagination-icon {
            display: block;
            width: 16px;
            height: 16px;
            position: relative;
            top: 2px;
            color: transparent;
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTAgMEw1IDUgMCAxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy41IDIuNSkiLz4KICAgICAgICA8cGF0aCBkPSJNMTIuNSAyLjVMMTIuNSAxMi41Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0 0 no-repeat;
            background-size: 16px 16px;
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
        @media only screen and (min-width: 1024px) {
          .pagination ul li.pagination-first {
            display: inline-block; } }
      .pagination ul li.pagination-prev {
        display: inline-block;
        background: #5f739f;
        color: #FFFFFF;
        width: 100%; }
        .pagination ul li.pagination-prev a {
          padding: 7px 6px 9px 6px;
          color: #FFFFFF;
          text-align: center; }
          .pagination ul li.pagination-prev a .pagination-icon {
            display: inline-block;
            position: relative;
            color: transparent;
            width: 24px;
            height: 24px;
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjRkZGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNNSA5TDAuNSA0LjUgNSAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjUgNy41KSIvPgo8L3N2Zz4K") 50% 50% no-repeat;
            background-size: 24px 24px;
            top: 1px;
            vertical-align: bottom;
            font-size: 13px; }
            @media only screen and (min-width: 1024px) {
              .pagination ul li.pagination-prev a .pagination-icon {
                width: 16px;
                height: 16px;
                background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUuNSAyLjVMMTAuNSA3LjUgNS41IDEyLjUiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
                background-size: 16px 16px;
                top: 2px;
                vertical-align: baseline;
                font-size: 15px;
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg); } }
          @media only screen and (min-width: 1024px) {
            .pagination ul li.pagination-prev a {
              color: #5f739f; } }
        .pagination ul li.pagination-prev .pagination-text {
          padding: 0px 8px 0 0px; }
        @media only screen and (max-width: 1023px) {
          .pagination ul li.pagination-prev {
            transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
            border-radius: 0px; } }
        .pagination ul li.pagination-prev:hover {
          background: #384970; }
        @media only screen and (min-width: 1024px) {
          .pagination ul li.pagination-prev {
            color: #5f739f;
            width: auto;
            background: transparent; }
            .pagination ul li.pagination-prev:hover {
              background: #e7e9ee; } }
      .pagination ul li.pagination-next {
        display: inline-block;
        background: #5f739f;
        color: #FFFFFF;
        width: 100%; }
        .pagination ul li.pagination-next a {
          padding: 7px 6px 9px 6px;
          color: #FFFFFF;
          text-align: center; }
          .pagination ul li.pagination-next a .pagination-icon {
            display: inline-block;
            position: relative;
            color: transparent;
            width: 24px;
            height: 24px;
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjRkZGIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yIiBkPSJNNSA5TDAuNSA0LjUgNSAwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjUgNy41KSIvPgo8L3N2Zz4K") 50% 50% no-repeat;
            background-size: 24px 24px;
            top: 1px;
            vertical-align: bottom;
            font-size: 13px;
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
            @media only screen and (min-width: 1024px) {
              .pagination ul li.pagination-next a .pagination-icon {
                width: 16px;
                height: 16px;
                background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTUuNSAyLjVMMTAuNSA3LjUgNS41IDEyLjUiLz4KPC9zdmc+Cg==") 0 0 no-repeat;
                background-size: 16px 16px;
                top: 2px;
                vertical-align: baseline;
                font-size: 15px;
                -ms-transform: rotate(0deg);
                    transform: rotate(0deg); } }
          @media only screen and (min-width: 1024px) {
            .pagination ul li.pagination-next a {
              color: #5f739f; } }
        .pagination ul li.pagination-next .pagination-text {
          padding: 0px 0 0px 8px; }
        @media only screen and (max-width: 1023px) {
          .pagination ul li.pagination-next {
            transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
            border-radius: 0px; } }
        .pagination ul li.pagination-next:hover {
          background: #384970; }
        @media only screen and (min-width: 1024px) {
          .pagination ul li.pagination-next {
            color: #5f739f;
            width: auto;
            background: transparent; }
            .pagination ul li.pagination-next:hover {
              background: #e7e9ee; } }
      .pagination ul li.pagination-last {
        display: none; }
        .pagination ul li.pagination-last a {
          padding: 7px 6px 9px 6px; }
          .pagination ul li.pagination-last a .pagination-icon {
            display: block;
            width: 16px;
            height: 16px;
            position: relative;
            top: 2px;
            color: transparent;
            background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlPSIjNUY3MzlGIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+CiAgICAgICAgPHBhdGggZD0iTTAgMEw1IDUgMCAxMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy41IDIuNSkiLz4KICAgICAgICA8cGF0aCBkPSJNMTIuNSAyLjVMMTIuNSAxMi41Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=") 0 0 no-repeat;
            background-size: 16px 16px; }
        @media only screen and (min-width: 1024px) {
          .pagination ul li.pagination-last {
            margin: 0;
            display: inline-block; } }
  @media only screen and (max-width: 1023px) {
    .pagination ul.both li.pagination-prev {
      width: calc(50% - 10px);
      margin: 0 10px 0 0; }
    .pagination ul.both li.pagination-next {
      width: calc(50% - 10px);
      margin: 0 0 0 10px; } }

.pt_product-search-result-nohits #main {
  padding: 30px 0 0 0; }

.pt_product-search-result-nohits .manual-product-recommendations {
  margin: 0 auto;
  max-width: 1480px;
  width: 100%; }

.pt_product-search-result-nohits #primary h1 {
  font-family: "GT America", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #121f42;
  padding: 0 0 15px 0;
  margin: 0 0 0 0; }

.pt_product-search-result-nohits #primary ul {
  margin: 0 0 8px 0; }

.pt_product-search-result-nohits #primary ul li,
.pt_product-search-result-nohits #primary p {
  font-family: "GT America", sans-serif;
  font-weight: 400;
  font-family: "GT America", sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #182626;
  padding: 0 0 19px 0;
  margin: 0 0 0 0; }
  @media only screen and (min-width: 1024px) {
    .pt_product-search-result-nohits #primary ul li,
    .pt_product-search-result-nohits #primary p {
      padding: 0 0 8px 0; } }

.pt_product-search-result-nohits #primary .no-hits-search .form-stacked {
  margin: 0; }
  @media only screen and (min-width: 480px) {
    .pt_product-search-result-nohits #primary .no-hits-search .form-stacked input {
      display: inline-block;
      width: calc(100% - 220px);
      vertical-align: bottom; } }

.pt_product-search-result-nohits #primary .no-hits-search .form-row-button {
  padding: 15px 0 0 0; }
  @media only screen and (min-width: 480px) {
    .pt_product-search-result-nohits #primary .no-hits-search .form-row-button {
      padding: 0;
      display: inline-block;
      width: 200px;
      margin: 0 0 0 20px; } }
  .pt_product-search-result-nohits #primary .no-hits-search .form-row-button button {
    max-width: none; }
    @media only screen and (min-width: 480px) {
      .pt_product-search-result-nohits #primary .no-hits-search .form-row-button button {
        padding: 11px 14px 12px 14px; } }

.pt_product-search-result-nohits .nohits-wrapper {
  margin: 0 auto;
  max-width: 880px; }
  .pt_product-search-result-nohits .nohits-wrapper .section-header,
  .pt_product-search-result-nohits .nohits-wrapper .no-hits-help,
  .pt_product-search-result-nohits .nohits-wrapper .no-hits-footer {
    padding: 20px 0; }
  .pt_product-search-result-nohits .nohits-wrapper .no-hits-content-results {
    padding: 0px 0 28px 0; }

.refinements-modal .fancybox-bg {
  background: #d3d5de;
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

.refinements-modal.fancybox-is-open .fancybox-bg {
  opacity: 0.95;
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

.refinements-modal .fancybox-slide--html {
  padding: 0 !important; }

.refinements-modal .fancybox-loading {
  animation: none;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IiM1ZjczOWYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEyIDIuOTM2Yy0uNjI1IDAtMS4xMzMuNTA4LTEuMTMzIDEuMTMzdjIuMjY2YTEuMTMzIDEuMTMzIDAgMCAwIDIuMjY2IDBWNC4wNjljMC0uNjI1LS41MDgtMS4xMzMtMS4xMzMtMS4xMzN6bTAgMTMuNTk2Yy0uNjI1IDAtMS4xMzMuNTA2LTEuMTMzIDEuMTMzdjIuMjY2YTEuMTMzIDEuMTMzIDAgMSAwIDIuMjY2IDB2LTIuMjY2YzAtLjYyNy0uNTA4LTEuMTMzLTEuMTMzLTEuMTMzem00LjgwNi03LjczNmwxLjYwMi0xLjYwM2ExLjEzMiAxLjEzMiAwIDEgMC0xLjYwMi0xLjYwMmwtMS42MDIgMS42MDJhMS4xMzMgMS4xMzMgMCAxIDAgMS42MDIgMS42MDN6bS05LjYxMyA2LjQwOEw1LjU5IDE2LjgwNmExLjEzMiAxLjEzMiAwIDEgMCAxLjYwMiAxLjYwMmwxLjYwMi0xLjYwMmExLjEzMiAxLjEzMiAwIDEgMC0xLjYwMi0xLjYwMnptMC05LjYxM0ExLjEzMiAxLjEzMiAwIDEgMCA1LjU5IDcuMTkzbDEuNjAyIDEuNjAzYTEuMTM0IDEuMTM0IDAgMCAwIDEuNjAyLTEuNjAzTDcuMTkzIDUuNTl6bTkuNjEzIDkuNjEzYTEuMTMyIDEuMTMyIDAgMSAwLTEuNjAyIDEuNjAybDEuNjAyIDEuNjAyYTEuMTMyIDEuMTMyIDAgMSAwIDEuNjAyLTEuNjAybC0xLjYwMi0xLjYwMnptMy4xMjUtNC4zMzdoLTIuMjY2YTEuMTMzIDEuMTMzIDAgMSAwIDAgMi4yNjZoMi4yNjZhMS4xMzMgMS4xMzMgMCAxIDAgMC0yLjI2NnpNNy40NjggMTJjMC0uNjI1LS41MDgtMS4xMzMtMS4xMzMtMS4xMzNINC4wNjlhMS4xMzMgMS4xMzMgMCAwIDAgMCAyLjI2NmgyLjI2NmMuNjI1IDAgMS4xMzMtLjUwOCAxLjEzMy0xLjEzM3oiLz4KPC9zdmc+);
  background: transparent;
  border: none;
  border-bottom-color: transparent;
  border-radius: 0px;
  height: 96px;
  left: 50%;
  margin: -48px 0 0 -48px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 96px;
  z-index: 99999;
  animation: rotating 2s linear infinite; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes a {}.refinements-modal .fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.refinements-modal .fancybox-slide {
  overflow: hidden; }

.refinements-modal #outerrefinements {
  overflow: hidden;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: 395px;
  box-shadow: 0 50px 45px -20px rgba(8, 19, 44, 0.2); }
  .refinements-modal #outerrefinements p.header,
  .refinements-modal #outerrefinements p.not-found-header,
  .refinements-modal #outerrefinements h2 {
    background: #F9FAFB;
    color: #5f739f;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.06;
    letter-spacing: 0.53px;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding: 6px 50px 6px 20px;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      .refinements-modal #outerrefinements p.header,
      .refinements-modal #outerrefinements p.not-found-header,
      .refinements-modal #outerrefinements h2 {
        padding: 16px 60px 16px 30px; } }
    .refinements-modal #outerrefinements p.header .close,
    .refinements-modal #outerrefinements p.not-found-header .close,
    .refinements-modal #outerrefinements h2 .close {
      display: inline-block;
      height: 24px;
      width: 24px;
      cursor: pointer;
      border: none;
      padding: 0;
      margin: 0;
      background: transparent;
      position: absolute;
      top: 10px;
      right: 14px;
      text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .refinements-modal #outerrefinements p.header .close,
        .refinements-modal #outerrefinements p.not-found-header .close,
        .refinements-modal #outerrefinements h2 .close {
          top: 20px;
          right: 24px; } }
      .refinements-modal #outerrefinements p.header .close svg,
      .refinements-modal #outerrefinements p.not-found-header .close svg,
      .refinements-modal #outerrefinements h2 .close svg {
        display: block;
        height: 24px;
        width: 24px; }
        .refinements-modal #outerrefinements p.header .close svg *,
        .refinements-modal #outerrefinements p.not-found-header .close svg *,
        .refinements-modal #outerrefinements h2 .close svg * {
          fill: #5f739f;
          stroke: #5f739f; }
      .refinements-modal #outerrefinements p.header .close:focus svg *, .refinements-modal #outerrefinements p.header .close:hover svg *,
      .refinements-modal #outerrefinements p.not-found-header .close:focus svg *,
      .refinements-modal #outerrefinements p.not-found-header .close:hover svg *,
      .refinements-modal #outerrefinements h2 .close:focus svg *,
      .refinements-modal #outerrefinements h2 .close:hover svg * {
        fill: #5f739f;
        stroke: #5f739f; }
      .refinements-modal #outerrefinements p.header .close:active,
      .refinements-modal #outerrefinements p.not-found-header .close:active,
      .refinements-modal #outerrefinements h2 .close:active {
        background: transparent; }
        .refinements-modal #outerrefinements p.header .close:active svg *,
        .refinements-modal #outerrefinements p.not-found-header .close:active svg *,
        .refinements-modal #outerrefinements h2 .close:active svg * {
          fill: #5f739f;
          stroke: #5f739f; }
  .refinements-modal #outerrefinements .refinements {
    overflow: hidden;
    height: 100%; }
  .refinements-modal #outerrefinements .innerrefiments {
    padding: 0 20px 20px 20px;
    height: calc(100% - 144px);
    overflow-x: hidden;
    overflow-y: scroll; }
    @media only screen and (min-width: 375px) {
      .refinements-modal #outerrefinements .innerrefiments {
        padding: 0 20px 20px 20px;
        height: calc(100% - 124px); } }
  .refinements-modal #outerrefinements .refinement-header {
    background: #fff; }
  .refinements-modal #outerrefinements .refinement-buttons {
    max-width: 280px;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0; }
    @media only screen and (min-width: 375px) {
      .refinements-modal #outerrefinements .refinement-buttons {
        max-width: none;
        margin: 0;
        padding: 20px; } }
  .refinements-modal #outerrefinements #view-results {
    background: #5f739f;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #5f739f;
    cursor: pointer;
    color: #FFFFFF;
    font-size: 15px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
    padding: 9px 14px 10px 14px;
    display: inline-block;
    vertical-align: bottom;
    width: calc(50% - 5px);
    margin-right: 5px;
    padding: 9px 14px 10px 14px; }
    .refinements-modal #outerrefinements #view-results:hover {
      background-color: #384970;
      border-color: #384970; }
    .refinements-modal #outerrefinements #view-results:active {
      background-color: #384970;
      border-color: #384970; }
    @media only screen and (min-width: 1024px) {
      .refinements-modal #outerrefinements #view-results {
        padding: 9px 14px 10px 14px; } }
    @media only screen and (min-width: 375px) {
      .refinements-modal #outerrefinements #view-results {
        width: calc(50% - 10px);
        margin-right: 10px;
        font-size: 13px;
        padding: 9px 7px 10px 7px; } }
    @media only screen and (min-width: 1024px) {
      .refinements-modal #outerrefinements #view-results {
        padding: 9px 14px 10px 14px; } }
  .refinements-modal #outerrefinements .solo-button #view-results {
    width: 100%;
    margin-right: 0px;
    padding: 9px 14px 10px 14px; }
    @media only screen and (min-width: 375px) {
      .refinements-modal #outerrefinements .solo-button #view-results {
        width: 100%;
        font-size: 15px;
        padding: 9px 14px 10px 14px; } }
  .refinements-modal #outerrefinements #clear-filters {
    background: transparent;
    display: inline-block;
    border-radius: 0px;
    border: solid 1px #5f739f;
    cursor: pointer;
    color: #5f739f;
    font-size: 15px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    padding: 9px 14px 10px 14px;
    display: inline-block;
    width: calc(50% - 5px);
    margin-left: 5px;
    position: relative;
    padding: 9px 7px 10px 7px; }
    .refinements-modal #outerrefinements #clear-filters:hover {
      border-color: #121f42;
      color: #121f42;
      text-decoration: none; }
    .refinements-modal #outerrefinements #clear-filters:active {
      border-color: #121f42;
      color: #121f42;
      text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      .refinements-modal #outerrefinements #clear-filters {
        padding: 9px 14px 10px 14px; } }
    @media only screen and (min-width: 375px) {
      .refinements-modal #outerrefinements #clear-filters {
        width: calc(50% - 10px);
        margin-left: 10px;
        font-size: 13px; } }
    @media only screen and (min-width: 1024px) {
      .refinements-modal #outerrefinements #clear-filters {
        padding: 9px 7px 10px 7px; } }
    .refinements-modal #outerrefinements #clear-filters span {
      padding: 0 0 0 0;
      position: relative;
      display: block; }
    .refinements-modal #outerrefinements #clear-filters:hover span:after {
      opacity: 0.7; }
    .refinements-modal #outerrefinements #clear-filters b.loader {
      display: none;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      height: 24px;
      width: 24px; }
      .refinements-modal #outerrefinements #clear-filters b.loader .wave {
        height: 48px;
        width: 48px; }
    .refinements-modal #outerrefinements #clear-filters svg.swirl {
      display: none;
      height: 24px;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -12px 0 0 -12px;
      animation: rotating 2s linear infinite; }
      .refinements-modal #outerrefinements #clear-filters svg.swirl * {
        fill: #5f739f; }

@keyframes rotating {
  from {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  to {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }
    .refinements-modal #outerrefinements #clear-filters.loading {
      background: transparent;
      display: inline-block;
      border-radius: 0px;
      border: solid 1px #5f739f;
      cursor: pointer;
      color: #5f739f;
      font-size: 15px;
      font-family: "GT America", sans-serif;
      font-weight: 400;
      font-weight: 500;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.33;
      letter-spacing: normal;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
      padding: 9px 14px 10px 14px;
      padding: 9px 7px 10px 7px;
      opacity: 0.7; }
      .refinements-modal #outerrefinements #clear-filters.loading:hover {
        border-color: #121f42;
        color: #121f42;
        text-decoration: none; }
      .refinements-modal #outerrefinements #clear-filters.loading:active {
        border-color: #121f42;
        color: #121f42;
        text-decoration: none; }
      @media only screen and (min-width: 1024px) {
        .refinements-modal #outerrefinements #clear-filters.loading {
          padding: 9px 14px 10px 14px; } }
      @media only screen and (min-width: 375px) {
        .refinements-modal #outerrefinements #clear-filters.loading {
          font-size: 13px; } }
      @media only screen and (min-width: 1024px) {
        .refinements-modal #outerrefinements #clear-filters.loading {
          padding: 9px 7px 10px 7px; } }
      .refinements-modal #outerrefinements #clear-filters.loading:focus, .refinements-modal #outerrefinements #clear-filters.loading:hover {
        opacity: 0.7; }
      .refinements-modal #outerrefinements #clear-filters.loading span {
        opacity: 0; }
      .refinements-modal #outerrefinements #clear-filters.loading b.loader {
        display: block; }
      .refinements-modal #outerrefinements #clear-filters.loading svg.swirl {
        display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O1FBQ0U7VUFDRSw0QkFBNEIsRUFBRSxFQUFFO01BQ3BDO1FBQ0U7VUFDRSxnQkFBZ0IsRUFBRSxFQUFFO01BQ3hCO1FBQ0U7VUFDRSwwQkFBMEIsRUFBRSxFQUFFO01BQ2xDO1FBQ0UsYUFBYSxFQUFFO01BQ2pCO1FBQ0UsV0FBVyxFQUFFO01BQ2Y7UUFDRSxlQUFlLEVBQUU7TUFDbkI7UUFDRSxlQUFlLEVBQUUiLCJmaWxlIjoicGxwL2ViYWdzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1tZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1tZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1tZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbGlnaHQtaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbGlnaHQtaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1saWdodC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbGlnaHQtaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLXJlZ3VsYXItaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLXJlZ3VsYXItaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtcmVndWxhci1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtbWVkaXVtLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS1pdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1tZWRpdW0taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZ3RfYW1lcmljYS9ndC1hbWVyaWNhLXN0YW5kYXJkLW1lZGl1bS1pdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtYm9sZC1pdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ndF9hbWVyaWNhL2d0LWFtZXJpY2Etc3RhbmRhcmQtYm9sZC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2d0X2FtZXJpY2EvZ3QtYW1lcmljYS1zdGFuZGFyZC1ib2xkLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNtYWluIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAxMjBweCAwOyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjbWFpbiAubm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3NlY29uZGFyeSB7XG4gICAgICBmbGV4OiAwIDAgMzEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjcHJpbWFyeSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3ByaW1hcnkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM5MHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzkwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0ICNwcmltYXJ5IGgxLmNhdC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjcHJpbWFyeSBoMS5jYXQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjcHJpbWFyeSBwLmNhdC1kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHBhZGRpbmc6IDAgMCAxOXB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3ByaW1hcnkgcC5jYXQtZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDsgfSB9XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdCAjcHJpbWFyeSBwLmNhdC1kZXNjIGEge1xuICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQgI3ByaW1hcnkgcC5jYXQtZGVzYyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3NlY29uZGFyeSAjb3V0ZXJyZWZpbmVtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzZWNvbmRhcnkgI291dGVycmVmaW5lbWVudHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbiNzZWNvbmRhcnkgLnJlZmluZW1lbnRzIHAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2Vjb25kYXJ5IC5yZWZpbmVtZW50cyBwLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3NlY29uZGFyeSAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZmluZW1lbnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZmluZW1lbnRzIGgzLnRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVmaW5lbWVudHMgaDMudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSStDaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVFV1TlNBd0xqVk1OUzQxSURFd0xqVWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJZ01pa2djbTkwWVhSbEtDMDVNQ0ExTGpVZ05TNDFLU0l2UGdvZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWswMUxqVWdNQzQxVERVdU5TQXhNQzQxSWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3lJRElwSWk4K0NpQWdJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5yZWZpbmVtZW50cyBoMy50b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ1pEMGlUVGN1TlNBeUxqVk1OeTQxSURFeUxqVWlJSFJ5WVc1elptOXliVDBpY205MFlYUmxLQzA1TUNBM0xqVWdOeTQxS1NJdlBnbzhMM04yWno0S1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDAgMzBweCAwOyB9XG4gICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lci5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDA0RjcxOyB9XG4gICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgbGVmdDogY2FsYygtNTAlIC0gM3B4KTsgfVxuICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgc3ZnLnN3aXJsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHN2Zy5zd2lybCAqIHtcbiAgICAgICAgZmlsbDogIzEyMWY0MjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyLmxvYWRpbmcgYi5sb2FkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyLmxvYWRpbmcgc3ZnLnN3aXJsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2OyB9XG4gICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHVsIC5zdWJjYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7IH1cbiAgICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcmllcyBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCAuc3ViY2F0ZWdvcmllcyBkaXY6bGFzdC1jaGlsZCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYgPiBsaS5zd2F0Y2gtbGluayBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYgPiBsaS5zd2F0Y2gtbGluayBhOmJlZm9yZSwgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdiA+IGxpLnN3YXRjaC1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHVsID4gZGl2ID4gbGkuc3dhdGNoLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRlZTY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYgPiBsaS5zd2F0Y2gtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNMVJqY3pPVVlpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV5TGpJMElETXVPVE5qTGpJMkxTNHlOaTQyT0MwdU1qWXVPVFFnTUNBdU1qTTBMakl6TkM0eU5UY3VOVGs0TGpBM0xqZzFPR3d0TGpBM0xqQTRNaTAyTGpNeElEWXVNekZqTFM0eU16TXVNak0wTFM0MU9UZ3VNalUzTFM0NE5UZ3VNRGRzTFM0d09ESXRMakEzTFRNdU1ERTBMVE11TURGakxTNHlOaTB1TWpVNUxTNHlOaTB1TmpnZ01DMHVPVFF1TWpNekxTNHlNelF1TlRrNExTNHlOVGN1T0RVNExTNHdOMnd1TURneUxqQTNURFl1TkNBNUxqYzJPR3cxTGpnMExUVXVPRFI2SWk4K0Nqd3ZjM1puUGdvPVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuOCwgMC4xLCAwLjIsIDEuNSk7IH1cbiAgICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdiA+IGxpLnN3YXRjaC1saW5rIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNiZmM3ZDk7IH1cbiAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYuc2VsZWN0ZWQgPiBsaS5zd2F0Y2gtbGluayBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdi5zZWxlY3RlZCA+IGxpLnN3YXRjaC1saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNWY3MzlmOyB9XG4gICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHVsID4gZGl2LnNlbGVjdGVkID4gbGkuc3dhdGNoLWxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiZmM3ZDk7IH1cbiAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYgPiBsaS5zd2F0Y2gtbGluayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmYzdkOTsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdi5zZWxlY3RlZCA+IGxpLnN3YXRjaC1saW5rIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTXpPRFE1TnpBaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUxqSTBJRE11T1ROakxqSTJMUzR5Tmk0Mk9DMHVNall1T1RRZ01DQXVNak0wTGpJek5DNHlOVGN1TlRrNExqQTNMamcxT0d3dExqQTNMakE0TWkwMkxqTXhJRFl1TXpGakxTNHlNek11TWpNMExTNDFPVGd1TWpVM0xTNDROVGd1TURkc0xTNHdPREl0TGpBM0xUTXVNREUwTFRNdU1ERmpMUzR5TmkwdU1qVTVMUzR5TmkwdU5qZ2dNQzB1T1RRdU1qTXpMUzR5TXpRdU5UazRMUzR5TlRjdU9EVTRMUzR3TjJ3dU1EZ3lMakEzVERZdU5DQTVMamMyT0d3MUxqZzBMVFV1T0RSNklpOCtDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYuc2VsZWN0ZWQgPiBsaS5zd2F0Y2gtbGluayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdjpsYXN0LWNoaWxkIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgLmNhdGVnb3J5LXJlZmluZW1lbnQtbGluayxcbiAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgLnJlZmluZW1lbnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMTgyNjI2OyB9XG4gICAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwgLmNhdGVnb3J5LXJlZmluZW1lbnQtbGluazpob3ZlcixcbiAgICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCAucmVmaW5lbWVudC1saW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHVsIC5jYXRlZ29yeS1yZWZpbmVtZW50LWxpbmsgLmhpdENvdW50LFxuICAgICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHVsIC5yZWZpbmVtZW50LWxpbmsgLmhpdENvdW50IHtcbiAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bC5zd2F0Y2hlcyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllZWYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwuc3dhdGNoZXMgPiBkaXY6aG92ZXIsIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwuc3dhdGNoZXMgPiBkaXYuc2VsZWN0ZWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bC5zd2F0Y2hlcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4OyB9XG4gICAgICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC1jb250YWluZXIgdWwuc3dhdGNoZXMgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucmVmaW5lbWVudHMgLnJlZmluZW1lbnQtY29udGFpbmVyIHVsLnN3YXRjaGVzIGxpIGEuc3dhdGNoLXdoaXRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWVlZjE7IH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LnByaWNlIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdiA+IGxpLnN3YXRjaC1saW5rIGE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlM2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7IH1cbiAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LnByaWNlIC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCA+IGRpdiA+IGxpLnN3YXRjaC1saW5rIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1ZjczOWY7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5wcmljZSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYgPiBsaS5zd2F0Y2gtbGluayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmZjN2Q5OyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5wcmljZSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYuc2VsZWN0ZWQgPiBsaS5zd2F0Y2gtbGluayBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWY3MzlmOyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5wcmljZSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYuc2VsZWN0ZWQgPiBsaS5zd2F0Y2gtbGluayBhOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWY3MzlmOyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5wcmljZSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYuc2VsZWN0ZWQgPiBsaS5zd2F0Y2gtbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzg0OTcwOyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5wcmljZSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgPiBkaXYuc2VsZWN0ZWQgPiBsaS5zd2F0Y2gtbGluayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTIxZjQyOyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5jYXRlZ29yeSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAjMTgyNjI2OyB9XG4gICAgLnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LmNhdGVnb3J5IC5yZWZpbmVtZW50LWNvbnRhaW5lciB1bCBsaSAuY2F0ZWdvcnktcmVmaW5lbWVudC1saW5rIHtcbiAgICAgIGNvbG9yOiAjMTgyNjI2OyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5jYXRlZ29yeSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgZGl2LnNlbGVjdGVkID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5jYXRlZ29yeSAucmVmaW5lbWVudC1jb250YWluZXIgdWwgZGl2LnNlbGVjdGVkID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTA0NzI5OyB9XG4gIC5yZWZpbmVtZW50cyAucmVmaW5lbWVudC5jb2xvciAucmVmaW5lbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDVweCAwIDE2cHggMDsgfVxuXG4uc2VsZWN0ZWQtcmVmaW5lbWVudHMge1xuICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVmaW5lbWVudC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZWZpbmVtZW50LXZhbHVlOmxhc3QtY2hpbGQgLnJlbW92ZS1maWx0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH1cbiAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5jbGVhci1maWx0ZXJzLFxuICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1ZjczOWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2RmZTNlYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5jbGVhci1maWx0ZXJzOmhvdmVyLFxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVtb3ZlLWZpbHRlcjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7XG4gICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVyczphY3RpdmUsXG4gICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7XG4gICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMsXG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxOXB4OyB9IH1cbiAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMgc3BhbixcbiAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVyczpob3ZlcixcbiAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RmZTNlYzsgfVxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVycyBiLmxvYWRlcixcbiAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIgYi5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5jbGVhci1maWx0ZXJzIGIubG9hZGVyIC53YXZlLFxuICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVycyBzdmcuc3dpcmwsXG4gICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyIHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMgc3ZnLnN3aXJsICosXG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIgc3ZnLnN3aXJsICoge1xuICAgICAgICBmaWxsOiAjNWY3MzlmOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVycy5sb2FkaW5nLFxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVtb3ZlLWZpbHRlci5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMubG9hZGluZzpob3ZlcixcbiAgICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVtb3ZlLWZpbHRlci5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTIxZjQyO1xuICAgICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMubG9hZGluZzphY3RpdmUsXG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIubG9hZGluZzphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7XG4gICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVycy5sb2FkaW5nLFxuICAgICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIubG9hZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTlweDsgfSB9XG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMubG9hZGluZzpmb2N1cywgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5jbGVhci1maWx0ZXJzLmxvYWRpbmc6aG92ZXIsXG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLnJlbW92ZS1maWx0ZXIubG9hZGluZzpmb2N1cyxcbiAgICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVtb3ZlLWZpbHRlci5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiOyB9XG4gICAgICAuc2VsZWN0ZWQtcmVmaW5lbWVudHMgLmNsZWFyLWZpbHRlcnMubG9hZGluZyBzcGFuLFxuICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyLmxvYWRpbmcgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAuY2xlYXItZmlsdGVycy5sb2FkaW5nIGIubG9hZGVyLFxuICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyLmxvYWRpbmcgYi5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5jbGVhci1maWx0ZXJzLmxvYWRpbmcgc3ZnLnN3aXJsLFxuICAgICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyLmxvYWRpbmcgc3ZnLnN3aXJsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxOXB4OyB9XG4gICAgLnNlbGVjdGVkLXJlZmluZW1lbnRzIC5yZW1vdmUtZmlsdGVyLmxvYWRpbmcge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4IDEwcHggMTlweDsgfVxuICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVtb3ZlLWZpbHRlciBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7IH1cbiAgICAgIC5zZWxlY3RlZC1yZWZpbmVtZW50cyAucmVtb3ZlLWZpbHRlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluTnhkV0Z5WlNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUZ3lNaUF0TXpNNEtTSStDaUFnSUNBZ0lDQWdQR2NnYzNSeWIydGxQU0lqWWpNeFpqY3pJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMDNMamMxSURBdU1qVk1NQzR5TlNBM0xqYzFJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnNE1qWWdNelF6S1NCeWIzUmhkR1VvT1RBZ05DQTBLU0l2UGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5OeTQzTlNBd0xqSTFUREF1TWpVZ055NDNOU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb09ESTJJRE0wTXlrZ2JXRjBjbWw0S0RBZ01TQXhJREFnTUNBd0tTSXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cblxuLmhlYWRlci1jb21wYXJlLXNwYWNlciB7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLWNvbXBhcmUtc3BhY2VyLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci1jb21wYXJlLXNwYWNlci5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2NvbXBhcmUtaXRlbXMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAtMnB4IDE1cHggMCByZ2JhKDQ3LCA1MywgODYsIDAuMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICNjb21wYXJlLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2NvbXBhcmUtaXRlbXMge1xuICAgICAgYm94LXNoYWRvdzogMCAtMnB4IDE1cHggMCByZ2JhKDQ3LCA1MywgODYsIDAuMSk7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cbiAgI2NvbXBhcmUtaXRlbXMgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIyMmM2MztcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtaXRlbXMgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgI2NvbXBhcmUtaXRlbXMgaDIuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29tcGFyZS1pdGVtcyAuY29tcGFyZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICNjb21wYXJlLWl0ZW1zIC5jb21wYXJlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjb21wYXJlLWl0ZW1zIC5jb21wYXJlYmFyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI2NvbXBhcmUtaXRlbXMgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtaXRlbXMgLmNvbXBhcmUtYnV0dG9ucyB7XG4gICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gICAgI2NvbXBhcmUtaXRlbXMgLmNvbXBhcmUtYnV0dG9ucyAuaW5uZXItY29tcGFyZS1idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgICNjb21wYXJlLWl0ZW1zIC5jb21wYXJlLWJ1dHRvbnMgLmlubmVyLWNvbXBhcmUtYnV0dG9ucyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS1pdGVtcyAuY29tcGFyZS1idXR0b25zIC5pbm5lci1jb21wYXJlLWJ1dHRvbnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgICAgICNjb21wYXJlLWl0ZW1zIC5jb21wYXJlLWJ1dHRvbnMgLmlubmVyLWNvbXBhcmUtYnV0dG9ucyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNkZmUzZWM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGZlM2VjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzE4MjYyNjtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDExcHggMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtczphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTFweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NsZWFyLWNvbXBhcmVkLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXMgYi5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NsZWFyLWNvbXBhcmVkLWl0ZW1zIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtcyBzdmcuc3dpcmwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NsZWFyLWNvbXBhcmVkLWl0ZW1zIHN2Zy5zd2lybCAqIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXMubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZlM2VjO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2RmZTNlYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgICAgZm9udC1zaXplOiAxOC43cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMXB4IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtcy5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgICAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXMubG9hZGluZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtcy5sb2FkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTFweCAyMHB4OyB9IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtcy5sb2FkaW5nOmZvY3VzLCAjY29tcGFyZS1pdGVtcyAjY2xlYXItY29tcGFyZWQtaXRlbXMubG9hZGluZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NsZWFyLWNvbXBhcmVkLWl0ZW1zLmxvYWRpbmcgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtcy5sb2FkaW5nIGIubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjbGVhci1jb21wYXJlZC1pdGVtcy5sb2FkaW5nIHN2Zy5zd2lybCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2VjNjg0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgY29sb3I6ICNlMDQ3Mjk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b246YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTtcbiAgICAgIGNvbG9yOiAjZTA0NzI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyMXB4IDlweCAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZWM2ODRlO1xuICAgICAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMxcHggMTFweCAzMXB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMxcHggMTFweCAzMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwNDcyOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCA1cHg7IH0gfVxuICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uIHNwYW4gYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA0cHg7IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24gYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24gYiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24gYi5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbiBzdmcuc3dpcmwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uIHN2Zy5zd2lybCAqIHtcbiAgICAgICAgZmlsbDogI2VjNjg0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlYzY4NGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2VjNjg0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICBjb2xvcjogI2UwNDcyOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ubG9hZGluZzphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlMDQ3Mjk7XG4gICAgICAgIGNvbG9yOiAjZTA0NzI5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5sb2FkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjFweCA5cHggMjFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2VjNjg0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMxcHggMTFweCAzMXB4OyB9XG4gICAgICAgICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uLmxvYWRpbmc6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ubG9hZGluZzphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5sb2FkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzFweCAxMXB4IDMxcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ubG9hZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDVweCA4cHggNXB4OyB9IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5sb2FkaW5nOmZvY3VzLCAjY29tcGFyZS1pdGVtcyAjY29tcGFyZS1pdGVtcy1idXR0b24ubG9hZGluZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgI2NvbXBhcmUtaXRlbXMgI2NvbXBhcmUtaXRlbXMtYnV0dG9uLmxvYWRpbmcgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5sb2FkaW5nIGIubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb21wYXJlLWl0ZW1zICNjb21wYXJlLWl0ZW1zLWJ1dHRvbi5sb2FkaW5nIHN2Zy5zd2lybCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjb21wYXJlLWl0ZW1zLXBhbmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB3aWR0aDogMTc4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgI2NvbXBhcmUtaXRlbXMtcGFuZWwge1xuICAgICAgd2lkdGg6IDE2OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCByZ2JhKDIxOSwgMjIwLCAyMzAsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtaXRlbXMtcGFuZWwgLmNvbXBhcmUtaXRlbSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjb21wYXJlLWl0ZW1zLXBhbmVsIC5jb21wYXJlLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyMTksIDIyMCwgMjMwLCAwLjUpOyB9IH1cbiAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIxOSwgMjIwLCAyMzAsIDAuNSk7IH1cbiAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtIGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDsgfVxuICAgICNjb21wYXJlLWl0ZW1zLXBhbmVsIC5jb21wYXJlLWl0ZW0gc3ZnLnN3aXJsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtIHN2Zy5zd2lybCAqIHtcbiAgICAgICAgZmlsbDogIzVmNzM5ZjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cbiAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtIC5sb2FkYmcge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtLmxvYWRpbmcgLmxvYWRiZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb21wYXJlLWl0ZW1zLXBhbmVsIC5jb21wYXJlLWl0ZW0ubG9hZGluZyBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb21wYXJlLWl0ZW1zLXBhbmVsIC5jb21wYXJlLWl0ZW0ubG9hZGluZyBzdmcuc3dpcmwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NvbXBhcmUtaXRlbXMtcGFuZWwgLmNvbXBhcmUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNjb21wYXJlLWl0ZW1zLXBhbmVsIC5jb21wYXJlLWltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4MywgMTAyLCAxNDYsIDAuMDUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb21wYXJlLWl0ZW1zLXBhbmVsIC5jb21wYXJlLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pbWFnZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDVweCA1cHg7IH0gfVxuICAjY29tcGFyZS1pdGVtcy1wYW5lbCAuY29tcGFyZS1pdGVtLXJlbW92ZSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICM1ZjczOWYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU5HUmtZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRZZ055NDBNVFJNTVM0M01EY2dNVEV1TnpBM0lEQXVNamt6SURFd0xqSTVNeUEwTGpVNE5pQTJJREF1TWpreklERXVOekEzSURFdU56QTNJREF1TWpreklEWWdOQzQxT0RZZ01UQXVNamt6SURBdU1qa3pJREV4TGpjd055QXhMamN3TnlBM0xqUXhOQ0EySURFeExqY3dOeUF4TUM0eU9UTWdNVEF1TWpreklERXhMamN3TjNvaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtERWdNQ0F3SUMweElEWWdNVGdwSWk4K0Nqd3ZjM1puUGdvPVwiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtaXRlbXMtcGFuZWwgLmNvbXBhcmUtaXRlbS1yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI2NvbXBhcmUtaXRlbXMtcGFuZWwgLmNvbXBhcmUtaXRlbS1yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDk3MDsgfVxuXG4ucHRfY29tcGFyZSAuY29tcGFyZS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoKCgoKDEwMHZ3IC0gdmFyKC0tZGF0YS1jb21wYXJlLXNob3cteCkgLSA2MHB4KS8yKSAqIDAuOTIxNzczMTQyKSAvIDIpICsgMjRweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfY29tcGFyZSAuY29tcGFyZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wdF9jb21wYXJlIC5jb21wYXJlLWJ0bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnWkQwaVRUa3VOU0EwTGpWTU1UY2dNVElnT1M0MUlERTVMalVpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0MweElEQWdNQ0F4SURJMElEQXBJaTgrQ2p3dmMzWm5QZ289XCIpIC0ycHggMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wdF9jb21wYXJlIC5jb21wYXJlLWJ0bjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfSB9XG5cbi5wdF9jb21wYXJlICNuZXh0LWJ0biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG4gIC5wdF9jb21wYXJlICNuZXh0LWJ0bjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5wdF9jb21wYXJlIC50YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdF9jb21wYXJlIC50YWJsZS13cmFwcGVyLnRhYmxlLXN0YXJ0ICNuZXh0LWJ0biB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHRfY29tcGFyZSAudGFibGUtd3JhcHBlci50YWJsZS1zdGFydCAjcHJldi1idG4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnB0X2NvbXBhcmUgLnRhYmxlLXdyYXBwZXIudGFibGUtZW5kICNuZXh0LWJ0biB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHRfY29tcGFyZSAudGFibGUtd3JhcHBlci50YWJsZS1lbmQgI3ByZXYtYnRuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wdF9jb21wYXJlIC50YWJsZS13cmFwcGVyLnRhYmxlLW1pZGRsZSAjbmV4dC1idG4ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnB0X2NvbXBhcmUgLnRhYmxlLXdyYXBwZXIudGFibGUtbWlkZGxlICNwcmV2LWJ0biB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHRfY29tcGFyZSAjbWFpbiB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7IH1cblxuLnB0X2NvbXBhcmUgI3ByaW1hcnkge1xuICBtYXJnaW46IDAgMDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jb21wYXJlICNwcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG5cbi5wdF9jb21wYXJlIC5vdXRlci1jb21wYXJlIHtcbiAgbWFyZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfY29tcGFyZSAub3V0ZXItY29tcGFyZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5wdF9jb21wYXJlIC5vdXRlci1jb21wYXJlOmJlZm9yZSwgLnB0X2NvbXBhcmUgLm91dGVyLWNvbXBhcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB0X2NvbXBhcmUgLm91dGVyLWNvbXBhcmU6YmVmb3JlLCAucHRfY29tcGFyZSAub3V0ZXItY29tcGFyZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHRfY29tcGFyZSAub3V0ZXItY29tcGFyZTpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHRfY29tcGFyZSAub3V0ZXItY29tcGFyZSB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfSB9XG5cbi5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjFzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1ZjczOWY7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfY29tcGFyZSAjY29tcGFyZS1oZWFkZXIgc3BhbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIC5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgICAgIC5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB0X2NvbXBhcmUgI2NvbXBhcmUtaGVhZGVyIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdG9wOiAtNHB4OyB9IH1cbiAgICAucHRfY29tcGFyZSAjY29tcGFyZS1oZWFkZXIgZm9ybSBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnB0X2NvbXBhcmUgI2NvbXBhcmUtaGVhZGVyIGZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgICAgICAgLnB0X2NvbXBhcmUgI2NvbXBhcmUtaGVhZGVyIGZvcm0gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH0gfVxuICAgIC5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciBmb3JtIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjM3cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMzhweCA4cHggMTJweDtcbiAgICAgIHBhZGRpbmc6IDlweCA0NnB4IDEwcHggMTNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TWpVaUlHUTlJazAyTGpVZ015NDFUREV4SURnZ05pNDFJREV5TGpVaUlIUnlZVzV6Wm05eWJUMGljbTkwWVhSbEtEa3dJRGdnT0NraUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDExcHgpIGNhbGMoNTAlICsgMHB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gICAgICAgIC5wdF9jb21wYXJlICNjb21wYXJlLWhlYWRlciBmb3JtIHNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHRfY29tcGFyZSAuYmFjay10by1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jb21wYXJlIC5iYWNrLXRvLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wdF9jb21wYXJlIC5iYWNrLXRvLXJlc3VsdHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNWY3MzlmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgMCAyMnB4IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wdF9jb21wYXJlIC5iYWNrLXRvLXJlc3VsdHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM4NDk3MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogY29tcGFyZS1iYWNrLWxpbmstaG92ZXIgIWltcG9ydGFudDsgfVxuICAgIC5wdF9jb21wYXJlIC5iYWNrLXRvLXJlc3VsdHMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlOQ0lnYUdWcFoyaDBQU0l5TkNJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwSURJMElqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRVZ09Vd3dMalVnTkM0MUlEVWdNQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb055NDFJRGN1TlNraUx6NEtQQzl6ZG1jK0NnPT1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jb21wYXJlIC5iYWNrLXRvLXJlc3VsdHMuYmFjay10by1yZXN1bHRzLWJvdHRvbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jb21wYXJlIC5iYWNrLXRvLXJlc3VsdHMuYmFjay10by1yZXN1bHRzLWJvdHRvbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5maXhlZC10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZml4ZWQtdGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpeGVkLXRhYmxlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMDsgfSB9XG5cbiNjb21wYXJlLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAyMHB4IC0gdmFyKC0tZGF0YS1jb21wYXJlLXNob3cteCkpIC8gMikgKiA0KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NvbXBhcmUtdGFibGUuY29tcGFyZS1pdGVtcy0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAyMHB4IC0gdmFyKC0tZGF0YS1jb21wYXJlLXNob3cteCkpIC8gMikgKiAyKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY29tcGFyZS10YWJsZS5jb21wYXJlLWl0ZW1zLTMge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDIwcHggLSB2YXIoLS1kYXRhLWNvbXBhcmUtc2hvdy14KSkgLyAyKSAqIDMpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNjb21wYXJlLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNjb21wYXJlLXRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICNjb21wYXJlLXRhYmxlIHRyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNjb21wYXJlLXRhYmxlIHRyIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjY29tcGFyZS10YWJsZSB0ciB0ZC5hdHRyaWJ1dGUtdGl0bGUtY29sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNjb21wYXJlLXRhYmxlIHRyIHRkLmF0dHJpYnV0ZS10aXRsZS1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgyNDAgLyAxMzYwKSAqIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgICAjY29tcGFyZS10YWJsZSB0ciB0ZC5wcm9kdWN0LWNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDIwcHggLSB2YXIoLS1kYXRhLWNvbXBhcmUtc2hvdy14KSkgLyAyKTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgdHIgdGQucHJvZHVjdC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDQpOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAjY29tcGFyZS10YWJsZSB0ciB0ZC5wcm9kdWN0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMjgwIC8gMTM2MCkgKiAxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICNjb21wYXJlLXRhYmxlIHRyIHRkLnByb2R1Y3QtY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuICAgICAgI2NvbXBhcmUtdGFibGUgdHIgdGQuZW1wdHktcHJvZHVjdC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNjb21wYXJlLXRhYmxlIHRyIHRkLmVtcHR5LXByb2R1Y3QtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gICAgI2NvbXBhcmUtdGFibGUgdHIucmVtb3ZlLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAjY29tcGFyZS10YWJsZSB0ci5yZW1vdmUtcm93IHRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2NvbXBhcmUtdGFibGUgdHIuYWRkLXJvdyB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAjY29tcGFyZS10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB9XG4gICAgI2NvbXBhcmUtdGFibGUgdGhlYWQgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSB0aGVhZCB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSB0aGVhZCB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSB0aGVhZCB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICNjb21wYXJlLXRhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCAtIHZhcigtLWRhdGEtY29tcGFyZS1zaG93LXgpKTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuIC0gMSkgdGQucHJvZHVjdC1hdHRyaWJ1dGUsXG4gICAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybiAtIDEpIHRkLnByb2R1Y3QtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjk7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtYXR0cmlidXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgOXB4IDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY5O1xuICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC1hdHRyaWJ1dGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwIDEzcHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LWF0dHJpYnV0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtYXR0cmlidXRlIHNwYW4ge1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBsZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjY29tcGFyZS10YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LWF0dHJpYnV0ZSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC1hdHRyaWJ1dGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY5O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC1hdHRyaWJ1dGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtdmFsdWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA5cHggMjBweCA5cHggMHB4O1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAyMHB4IC0gdmFyKC0tZGF0YS1jb21wYXJlLXNob3cteCkpIC8gMik7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtdmFsdWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwIDEzcHggMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSB0Ym9keSB0ZC5wcm9kdWN0LXZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTNweCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC12YWx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMHB4KSAvIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtdmFsdWUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC12YWx1ZSAuaXRlbXMge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtdmFsdWUgLml0ZW1zIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC12YWx1ZSAuaXRlbXMgbGkuaGFzLXRvb2x0aXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgdGJvZHkgdGQucHJvZHVjdC12YWx1ZSAudG9vbHRpcC1hdHRyaWJ1dGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNjb21wYXJlLXRhYmxlIHRib2R5IHRkLnByb2R1Y3QtdmFsdWUgLnRvb2x0aXAtYXR0cmlidXRlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIzYVdSMGFEMGlNalFpSUdobGFXZG9kRDBpTWpRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSStDaUFnSUNBOFpHVm1jejRLSUNBZ0lDQWdJQ0E4Y0dGMGFDQnBaRDBpY0hKbFptbDRYMTlpSWlCa1BTSk5NVEVnTGpZd00yTTJMakEzTlNBd0lERXhJRFF1T1RJMUlERXhJREV4SURBZ05pNHdOell0TkM0NU1qVWdNVEV0TVRFZ01URnpMVEV4TFRRdU9USTBMVEV4TFRFeFl6QXROaTR3TnpVZ05DNDVNalV0TVRFZ01URXRNVEY2YlRBZ01tTXROQzQ1TnlBd0xUa2dOQzR3TXkwNUlEa2dNQ0EwTGprM01TQTBMakF6SURrZ09TQTVjemt0TkM0d01qa2dPUzA1WXpBdE5DNDVOeTAwTGpBekxUa3RPUzA1ZWlJdlBnb2dJQ0FnSUNBZ0lEeHdZWFJvSUdsa1BTSndjbVZtYVhoZlgyTWlJR1E5SWsweUxqVWdNeTR5T1dNdU5qVTJJREFnTVM0eE9EZ3RMalV6SURFdU1UZzRMVEV1TVRnM0lEQXRMalkxTlMwdU5UTXlMVEV1TVRnM0xURXVNVGc0TFRFdU1UZzNMUzQyTlRZZ01DMHhMakU0T0M0MU16SXRNUzR4T0RnZ01TNHhPRGNnTUNBdU5qVTJMalV6TWlBeExqRTRPQ0F4TGpFNE9DQXhMakU0T0hwdExTNDNNU0EzTGpFNE5HTXRMakUwT0NBd0xTNHpNRFV0TGpBeUxTNDBOalF0TGpBMkxTNDBNakV0TGpFd09DMHVOelEzTFM0ME1USXRMamt4TnkwdU9EVTFMUzR5TVRZdExqVTFOUzB1TVRjeUxURXVNamN1TVRJMExUSXVNREUwYkM0MU1UUXRNUzR5T1dNdU1qWTFMUzQyTmpNdU1UVTJMUzQ0T0RJdExqQXdNUzB4TGpBeE9TMHVNRE00TFM0d016UXRMakV4TnkwdU1EYzFMUzR5TnpJdExqQTNOUzB1TWpNM0lEQXRMalE1Tmk0d09UY3RMalUzTGpFeU5pMHVNREV4TGpBd01pMHVNREl4TGpBd01pMHVNRE14TGpBd01pMHVNRGM0SURBdExqRXlMUzR3TXpjdExqRTBOeTB1TURrekxTNHdORFV0TGpBNU55MHVNRE10TGpJeU5DNHdNell0TGpJNU55NHdOall0TGpBM0xqWTNMUzQyT1RZZ01TNDFOQzB1TmprMkxqRTFOU0F3SUM0ek1USXVNREl4TGpRMk55NHdOakV1TkRJdU1UQTRMamMwTnk0ME1USXVPVEU1TGpnMU5pNHlNVFF1TlRVMUxqRTJPU0F4TGpJM0xTNHhNallnTWk0d01USnNMUzQxTVRNZ01TNHlPV010TGpJMk5pNDJOalV0TGpFMU9DNDRPRE1nTUNBeExqQXhPQzR3TWpndU1ESTNMakV3TlM0d056WXVNamN6TGpBM05pNHlNellnTUNBdU5EazFMUzR3T1RjdU5UWTRMUzR4TWpac0xqQXpMUzR3TURKakxqQTRJREFnTGpFeU15NHdNemN1TVRRNUxqQTVOQzR3TkRVdU1EazNMakF5T1M0eU1qUXRMakF6Tmk0eU9UWXRMakF5TlM0d015MHVOak0zTGpZNU5pMHhMalUwTWk0Mk9UWWlMejRLSUNBZ0lDQWdJQ0E4WTJseVkyeGxJR2xrUFNKd2NtVm1hWGhmWDJFaUlHTjRQU0l4TVNJZ1kzazlJakV3TGpZd015SWdjajBpTVRBdU5TSXZQZ29nSUNBZ1BDOWtaV1p6UGdvZ0lDQWdQR2NnWm1sc2JEMGlibTl1WlNJZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNEtJQ0FnSUNBZ0lDQThaeUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNneElERXVNemszS1NJK0NpQWdJQ0FnSUNBZ0lDQWdJRHgxYzJVZ1ptbHNiRDBpSTBaR1JpSWdlR3hwYm1zNmFISmxaajBpSTNCeVpXWnBlRjlmWVNJdlBnb2dJQ0FnSUNBZ0lEd3ZaejRLSUNBZ0lDQWdJQ0E4WnlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3hJQzR6T1RjcElqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEhWelpTQm1hV3hzUFNJalJVSkZRMFkwSWlCNGJHbHVhenBvY21WbVBTSWpjSEpsWm1sNFgxOWlJaTgrQ2lBZ0lDQWdJQ0FnUEM5blBnb2dJQ0FnSUNBZ0lEeG5JSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RFd0lEWXVNemszS1NJK0NpQWdJQ0FnSUNBZ0lDQWdJRHgxYzJVZ1ptbHNiRDBpSXpJNE0wWkNPQ0lnZUd4cGJtczZhSEpsWmowaUkzQnlaV1pwZUY5Zll5SXZQZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAjY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjNWY3MzlmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlOR1JrWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRUWWdOeTQwTVRSTU1TNDNNRGNnTVRFdU56QTNJREF1TWpreklERXdMakk1TXlBMExqVTROaUEySURBdU1qa3pJREV1TnpBM0lERXVOekEzSURBdU1qa3pJRFlnTkM0MU9EWWdNVEF1TWpreklEQXVNamt6SURFeExqY3dOeUF4TGpjd055QTNMalF4TkNBMklERXhMamN3TnlBeE1DNHlPVE1nTVRBdU1qa3pJREV4TGpjd04zb2lJSFJ5WVc1elptOXliVDBpYldGMGNtbDRLREVnTUNBd0lDMHhJRFlnTVRncElpOCtDand2YzNablBnbz1cIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gICAgICAgIHRvcDogLTEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSAucmVtb3ZlLWxpbmsge1xuICAgICAgICByaWdodDogLTEycHg7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0OTcwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIC5yZW1vdmUtbGluayB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuICAjY29tcGFyZS10YWJsZSAuYWRkLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLmFkZC1wcm9kdWN0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0NzI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTA0NzI5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdCBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgICAjY29tcGFyZS10YWJsZSAuYWRkLXByb2R1Y3QgYi5sb2FkZXIgLndhdmUge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLmFkZC1wcm9kdWN0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAjY29tcGFyZS10YWJsZSAuYWRkLXByb2R1Y3Qgc3ZnICoge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdC5sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYzY4NGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWM2ODRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDE4LjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDE0cHggOHB4IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdC5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNjg0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM2ODRlOyB9XG4gICAgICAjY29tcGFyZS10YWJsZSAuYWRkLXByb2R1Y3QubG9hZGluZzphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM2ODRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYzY4NGU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdC5sb2FkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdC5sb2FkaW5nOmZvY3VzLCAjY29tcGFyZS10YWJsZSAuYWRkLXByb2R1Y3QubG9hZGluZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLmFkZC1wcm9kdWN0LmxvYWRpbmcgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIC5hZGQtcHJvZHVjdC5sb2FkaW5nIGIubG9hZGVyLFxuICAgICAgI2NvbXBhcmUtdGFibGUgLmFkZC1wcm9kdWN0LmxvYWRpbmcgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NvbXBhcmUtdGFibGUgI2NvbXBhcmUtaGVhZCBiLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNEY3MTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIGIubG9hZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAtMjRweCAwIDAgLTI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIGIubG9hZGVyIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlICNjb21wYXJlLWhlYWQgYi5sb2FkZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpOyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIGIubG9hZGVyIC53YXZlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGVmdDogY2FsYygtNTAlIC0gMnB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDk2cHg7IH0gfVxuICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIHN2Zy5zd2lybCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIHN2Zy5zd2lybCB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogLTI0cHggMCAwIC0yNHB4OyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkIHN2Zy5zd2lybCAqIHtcbiAgICAgIGZpbGw6ICMxMjFmNDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI2NvbXBhcmUtdGFibGUgI2NvbXBhcmUtaGVhZCBzdmcuc3dpcmwge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgI2NvbXBhcmUtdGFibGUgI2NvbXBhcmUtaGVhZCBzdmcuc3dpcmwge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDIwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICNjb21wYXJlLXRhYmxlICNjb21wYXJlLWhlYWQgLmxvYWRiZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29tcGFyZS10YWJsZSAjY29tcGFyZS1oZWFkLmxvYWRpbmcgLmxvYWRiZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NvbXBhcmUtdGFibGUgI2NvbXBhcmUtaGVhZC5sb2FkaW5nIHN2Zy5zd2lybCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2NvbXBhcmUtdGFibGUgI2NvbXBhcmUtaGVhZC5sb2FkaW5nIGIubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygzOTRweCAtIDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMTAwdncgLSAxMHB4KSAtIDBweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzMwcHggLSAwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygoMTAwdncgLyAyKSkgLSAwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjU5cHggLSAwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygoMTAwdncgKyAxMHB4KSAvIDMpIC0gMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDM2MXB4IC0gMjBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYyhjYWxjKCgxMDB2dyAtIDMzMHB4KSAvIDMpIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygzNjFweCAtIDIwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygoMTAwdncgLyAzKSArIDIwcHgpIC0gMjBweCk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDI1cHggLSAyMHB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoKDEwMHZ3IC0gMzQ1cHgpIC8gMikgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItbGluayB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYygzNzBweCAtIDIwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMzcwcHggLSAyMHB4KTsgfSB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MywgMTAyLCAxNDYsIDAuMDUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCAyMHB4IDEwcHg7IH0gfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLmltYWdlLWZyb250IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZy5pbWFnZS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuY2FsbG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5jYWxsb3V0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweCA4cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDsgfSB9XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDsgfSB9XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllZWYxOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAyODhkcGkpIHtcbiAgICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjVweDsgfSB9XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEgLnN3YXRjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYSAuc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDsgfSB9XG4gICAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYSAuc3dhdGNoLnN3YXRjaC1XaGl0ZSwgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEgLnN3YXRjaC5zd2F0Y2gtd2hpdGUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllZWYxOyB9XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGE6aG92ZXIsICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhLmV4dHJhLWNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOallpUGdvZ0lDQWdJQ0FnSUR4d1lYUm9JSE4wY205clpTMXNhVzVsWTJGd1BTSnpjWFZoY21VaUlITjBjbTlyWlMxc2FXNWxhbTlwYmowaWNtOTFibVFpSUdROUlrMDRJRFJNT0NBeE1pSWdkSEpoYm5ObWIzSnRQU0p5YjNSaGRHVW9MVGt3SURnZ09Da2lMejRLSUNBZ0lDQWdJQ0E4Y0dGMGFDQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJrUFNKTk9DQTBURGdnTVRJaUx6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jK0NnPT1cIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYS5leHRyYS1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9IH1cbiAgICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhLmV4dHJhLWNvbG9yLXN3YXRjaDpob3ZlciwgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEuZXh0cmEtY29sb3Itc3dhdGNoLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak1USXhaalF5SWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TmpZaVBnb2dJQ0FnSUNBZ0lEeHdZWFJvSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p6Y1hWaGNtVWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlHUTlJazA0SURSTU9DQXhNaUlnZEhKaGJuTm1iM0p0UFNKeWIzUmhkR1VvTFRrd0lEZ2dPQ2tpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0J6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCa1BTSk5PQ0EwVERnZ01USWlMejRLSUNBZ0lEd3ZaejRLUEM5emRtYytDZz09XCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEuZXh0cmEtY29sb3Itc3dhdGNoOmhvdmVyLCAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYS5leHRyYS1jb2xvci1zd2F0Y2guc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7IH0gfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMxODI2MjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWU6aG92ZXIsICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWU6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhOmhvdmVyLCAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICBjb2xvcjogIzE4MjYyNjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgY29sb3I6ICNlMTEyMTU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1jb21wYXJhYmxlLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtY29tcGFyYWJsZS1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWN1cnJlbnQtcHJpY2Uge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vdGlvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNlMTEyMTU7XG4gICAgcGFkZGluZzogN3B4IDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW90aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMDsgfSB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW90aW9ucyAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tb3Rpb25zIC5wcm9tb3Rpb25hbC1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucGxwLXJldmlldy1jb21wYXJlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMDIsIDExNywgMTUyLCAwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnBscC1yZXZpZXctY29tcGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wci1yZXZpZXctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHItcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7IH0gfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnByLWNhdGVnb3J5LXNuaXBwZXRfX3RvdGFsLFxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wci1yZXZpZXctY29udGFpbmVyIC5wci1zbmlwcGV0LXJhdGluZy1kZWNpbWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5idi1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTsgfSB9XG4gICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWluZm8tdG9wIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCBiLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwgYi5sb2FkZXIgLndhdmUge1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCBzdmcuc3dpcmwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHN2Zy5zd2lybCAqIHtcbiAgICAgICAgICBmaWxsOiAjMTIxZjQyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGluZyAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgdG8ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzODQ5NzA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6YmVmb3JlLCAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkYmU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTTFSamN6T1VZaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUxqSTBJRE11T1ROakxqSTJMUzR5Tmk0Mk9DMHVNall1T1RRZ01DQXVNak0wTGpJek5DNHlOVGN1TlRrNExqQTNMamcxT0d3dExqQTNMakE0TWkwMkxqTXhJRFl1TXpGakxTNHlNek11TWpNMExTNDFPVGd1TWpVM0xTNDROVGd1TURkc0xTNHdPREl0TGpBM0xUTXVNREUwTFRNdU1ERmpMUzR5TmkwdU1qVTVMUzR5TmkwdU5qZ2dNQzB1T1RRdU1qTXpMUzR5TXpRdU5UazRMUzR5TlRjdU9EVTRMUzR3TjJ3dU1EZ3lMakEzVERZdU5DQTVMamMyT0d3MUxqZzBMVFV1T0RSNklpOCtDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC44LCAwLjEsIDAuMiwgMS41KTsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNek9EUTVOekFpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV5TGpJMElETXVPVE5qTGpJMkxTNHlOaTQyT0MwdU1qWXVPVFFnTUNBdU1qTTBMakl6TkM0eU5UY3VOVGs0TGpBM0xqZzFPR3d0TGpBM0xqQTRNaTAyTGpNeElEWXVNekZqTFM0eU16TXVNak0wTFM0MU9UZ3VNalUzTFM0NE5UZ3VNRGRzTFM0d09ESXRMakEzTFRNdU1ERTBMVE11TURGakxTNHlOaTB1TWpVNUxTNHlOaTB1TmpnZ01DMHVPVFF1TWpNekxTNHlNelF1TlRrNExTNHlOVGN1T0RVNExTNHdOMnd1TURneUxqQTNURFl1TkNBNUxqYzJPR3cxTGpnMExUVXVPRFI2SWk4K0Nqd3ZjM1puUGdvPVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiZmM3ZDk7IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIC5vdmVybGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgOXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSAub3ZlcmxhYmVsLnNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUubG9hZGluZyBsYWJlbDphZnRlciwgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZS5sb2FkaW5nIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZS5sb2FkaW5nIGxhYmVsIGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZS5sb2FkaW5nIGxhYmVsIHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZjczOWY7IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7IH1cbiAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWltYWdlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1pbWFnZTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTNweCAwIDAgMDsgfVxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5idi1yZXZpZXctY29udGFpbmVyLFxuICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wci1yZXZpZXctY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuYnYtcmV2aWV3LWNvbnRhaW5lciAucC13LXIsXG4gICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDsgfVxuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuYnYtcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLWNhdGVnb3J5LXNuaXBwZXRfX3JhdGluZyxcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X19yYXRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X19yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMsXG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X19yYXRpbmcgLnByLXNuaXBwZXQtc3RhcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X19yYXRpbmcgLnByLXJhdGluZy1zdGFycyxcbiAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLWNhdGVnb3J5LXNuaXBwZXRfX3JhdGluZyAucHItcmF0aW5nLXN0YXJzIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbCxcbiAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuYnYtcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLWNhdGVnb3J5LXNuaXBwZXRfX3RvdGFsIHNwYW4sXG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5idi1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItY2F0ZWdvcnktc25pcHBldF9fdG90YWw6YWZ0ZXIsXG4gICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmV2aWV3cyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbDphZnRlcixcbiAgICAgICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbDphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5idi1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItY2F0ZWdvcnktc25pcHBldF9fdG90YWwsXG4gICAgICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAucHItcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLWNhdGVnb3J5LXNuaXBwZXRfX3RvdGFsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gICAgICAgICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5idi1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItY2F0ZWdvcnktc25pcHBldF9fdG90YWwgc3BhbixcbiAgICAgICAgICAgICAgI2NvbXBhcmUtdGFibGUgLnByb2R1Y3QtY29sIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIgLnAtdy1yIC5wci1jYXRlZ29yeS1zbmlwcGV0X190b3RhbCBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAjY29tcGFyZS10YWJsZSAucHJvZHVjdC1jb2wgLnByb2R1Y3QtdGlsZSAuYnYtcmV2aWV3LWNvbnRhaW5lciAucC13LXIgLnByLXNuaXBwZXQtcmF0aW5nLWRlY2ltYWwsXG4gICAgICAgICNjb21wYXJlLXRhYmxlIC5wcm9kdWN0LWNvbCAucHJvZHVjdC10aWxlIC5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlIC5jb21wYXJlLWhlYWRlci1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUgI2NvbXBhcmUtdGFibGUgdGhlYWQgdHIuY29tcGFyZS1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUgI2NvbXBhcmUtdGFibGUgdGhlYWQgdHIuY29tcGFyZS1zcGFjZXIgdGgge1xuICAgIGhlaWdodDogODFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlICNjb21wYXJlLXRhYmxlIHRoZWFkIHRyLmNvbXBhcmUtc3BhY2VyIHRoIHtcbiAgICAgICAgaGVpZ2h0OiA4OXB4OyB9IH1cbiAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUgI2NvbXBhcmUtdGFibGUgdGhlYWQgdHIuY29tcGFyZS1zcGFjZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgaGVpZ2h0OiA4MXB4O1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTVweCAwIHJnYmEoNDcsIDUzLCA4NiwgMC4xKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlICNjb21wYXJlLXRhYmxlIHRoZWFkIHRyLmNvbXBhcmUtc3BhY2VyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4OXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUgI2NvbXBhcmUtdGFibGUgdGhlYWQgdHIuY29tcGFyZS1zcGFjZXI6YWZ0ZXIge1xuICAgICAgICB0b3A6IDg4cHg7IH0gfVxuXG4ucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgLmNvbXBhcmUtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDc2cHg7XG4gIHotaW5kZXg6IDc7IH1cbiAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5IC5jb21wYXJlLWJ0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgLmNvbXBhcmUtYnRuOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogODhweDsgfSB9XG5cbi5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjbmV4dC1idG46YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDsgfVxuXG4ucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA2O1xuICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgaGVpZ2h0OiA4MXB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAqIDIpO1xuICBsZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIHtcbiAgICAgIGhlaWdodDogODlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCB7XG4gICAgICB0b3A6IDg4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMzYwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02ODBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLmZpbGxlZC1wcm9kdWN0LWNvbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDgxcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAuZmlsbGVkLXByb2R1Y3QtY29sIHtcbiAgICAgICAgaGVpZ2h0OiA4OXB4OyB9IH1cbiAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLmF0dHJpYnV0ZS10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLmF0dHJpYnV0ZS10aXRsZS1jb2wgc3BhbiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5hdHRyaWJ1dGUtdGl0bGUtY29sIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogODlweDsgfSB9XG4gICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAuYXR0cmlidXRlLXRpdGxlLWNvbCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdQcm9kdWN0IENvbXBhcmlzb24nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjFzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBjYWxjKDMxcHggLyAtMikgMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5hdHRyaWJ1dGUtdGl0bGUtY29sIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5hdHRyaWJ1dGUtdGl0bGUtY29sIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMjBweCkgLyAyKTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAwcHgpIC8gNCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC1jb2wge1xuICAgICAgICB3aWR0aDogY2FsYygoKDI4MCAvIDEzNjApICogMTAwJSkgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoKDI4MCAvIDEzNjApICogMTAwJSkgLSA0MHB4KTsgfSB9XG4gIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMsXG4gICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nLXByb21vLFxuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLmNhbGxvdXQtb3ZlcmxheSxcbiAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnRodW1iLWltYWdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnRodW1iLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC50aHVtYi1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC50aHVtYi1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAudGh1bWItaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4OyB9IH1cbiAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWluZm8ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4OyB9IH1cbiAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW5mbyAuY2FsbG91dC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUgYTpob3ZlciwgLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLWhlYWQgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LW5hbWUgYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtaGVhZCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAjY29tcGFyZS1oZWFkIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1NHB4OyB9IH1cblxuLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5ICNjb21wYXJlLXRhYmxlIHRoZWFkIHRyLmFkZC1yb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnB0X2NvbXBhcmUgLmlubmVyLWNvbXBhcmUuc3RpY2t5IC5jb21wYXJlLWhlYWRlci1zcGFjZXIge1xuICBoZWlnaHQ6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgLmNvbXBhcmUtaGVhZGVyLXNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDY2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAuY29tcGFyZS1oZWFkZXItZm9ybS1zcGFjZXIge1xuICAgIGhlaWdodDogMTAzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5wdF9jb21wYXJlIC5pbm5lci1jb21wYXJlLnN0aWNreSAuY29tcGFyZS1oZWFkZXItZm9ybS1zcGFjZXIge1xuICAgIGhlaWdodDogMTM2cHg7IH0gfVxuXG4ucHRfY29tcGFyZSAuaW5uZXItY29tcGFyZS5zdGlja3kgI2NvbXBhcmUtdGFibGUgdGhlYWQgdHIuY29tcGFyZS1zcGFjZXIge1xuICBoZWlnaHQ6IDUxNHB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbiNmaWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWY3MzlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAjZmlsdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0OTcwO1xuICAgIGJvcmRlci1jb2xvcjogIzM4NDk3MDsgfVxuICAjZmlsdGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDk3MDtcbiAgICBib3JkZXItY29sb3I6ICMzODQ5NzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2ZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NvcnQtYnktYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDlweCA0NnB4IDEwcHggMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVNalVpSUdROUlrMDJMalVnTXk0MVRERXhJRGdnTmk0MUlERXlMalVpSUhSeVlXNXpabTl5YlQwaWNtOTBZWFJsS0Rrd0lEZ2dPQ2tpTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMXB4KSBjYWxjKDUwJSArIDBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc29ydC1ieS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNzb3J0LWJ5LWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1jb21wYXJlLXNvcnRpbmcge1xuICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLnJlc3VsdHMtaGl0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtaGl0cy1zb3J0aW5nIC5yZXN1bHRzLWhpdHMge1xuICAgICAgcGFkZGluZzogOXB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDE4NXB4OyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzLWhpdHMtc29ydGluZyAuaXRlbXMtcGVyLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLWhpdHMtc29ydGluZyAuaXRlbXMtcGVyLXBhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLWhpdHMtc29ydGluZyAuaXRlbXMtcGVyLXBhZ2UgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLml0ZW1zLXBlci1wYWdlIGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNnB4IDAgMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLml0ZW1zLXBlci1wYWdlIGZpZWxkc2V0IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLnNvcnQtYnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLnNvcnQtYnkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLnNvcnQtYnkgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtaGl0cy1zb3J0aW5nIC5zb3J0LWJ5IGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDZweCAwIDEzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLnNvcnQtYnkgZmllbGRzZXQgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLWhpdHMtc29ydGluZyAuc29ydC1ieSBmaWVsZHNldCBidXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy1oaXRzLXNvcnRpbmcgLnNvcnQtYnkgZmllbGRzZXQgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtaGl0cy1zb3J0aW5nIC5zb3J0LWJ5IGZpZWxkc2V0IHNlbGVjdCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cy1zb3J0aW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzLXNvcnRpbmcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTg1cHgpOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzLXNvcnRpbmcgc2VsZWN0LmlucHV0LXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDlweCA0NnB4IDEwcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU1qVWlJR1E5SWswMkxqVWdNeTQxVERFeElEZ2dOaTQxSURFeUxqVWlJSFJ5WVc1elptOXliVDBpY205MFlYUmxLRGt3SURnZ09Da2lMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTFweCkgY2FsYyg1MCUgKyAwcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMtc29ydGluZyBzZWxlY3QuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jc2VhcmNoLXJlc3VsdC1pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7IH0gfVxuICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSAyMHB4KSAvIDIpIC0gKDIwcHggKiA2IC8gMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDIwcHgpIC8gMikgLSAoMjBweCAqIDYgLyAxMikpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAuZ3JpZC10aWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSAyMHB4KSAvIDMpIC0gKDIwcHggKiA4IC8gMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDIwcHgpIC8gMykgLSAoMjBweCAqIDggLyAxMikpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLmdyaWQtdGlsZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKCgxMDAlIC0gNDBweCkgLyAzKSAtICg0MHB4ICogOCAvIDEyKSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoKDEwMCUgLSA0MHB4KSAvIDMpIC0gKDQwcHggKiA4IC8gMTIpKTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5ncmlkLXRpbGUge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoKDEwMCUgLSA0MHB4KSAvIDIpIC0gKDQwcHggKiA2IC8gMTIpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtIDQwcHgpIC8gMikgLSAoNDBweCAqIDYgLyAxMikpOyB9IH1cbiAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDM5NHB4IC0gMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxMDB2dyAtIDEwcHgpIC0gMHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDMzMHB4IC0gMHB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoKDEwMHZ3IC8gMikpIC0gMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjU5cHggLSAwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygoMTAwdncgKyAxMHB4KSAvIDMpIC0gMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzYxcHggLSAyMHB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoKDEwMHZ3IC0gMzMwcHgpIC8gMykgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMzYxcHggLSAyMHB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoKDEwMHZ3IC8gMykgKyAyMHB4KSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgLnRodW1iLWxpbmsge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNDI1cHggLSAyMHB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoKDEwMHZ3IC0gMzQ1cHgpIC8gMikgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1saW5rIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDM3MHB4IC0gMjBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygzNzBweCAtIDIwcHgpOyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIC50aHVtYi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSAudGh1bWItaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MywgMTAyLCAxNDYsIDAuMDUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHggMjBweCAxMHB4OyB9IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLmltYWdlLWZyb250IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2UgaW1nLmltYWdlLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIGltZy5wcm9kdWN0LWJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5jYWxsb3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAuY2FsbG91dC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLmNhbGxvdXQtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwOyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkge1xuICAgICAgICBtYXJnaW46IDAgNnB4IDhweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggOHB4IDA7IH0gfVxuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDhweCAwOyB9IH1cbiAgICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWVmMTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAyODhkcGkpIHtcbiAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEuNXB4OyB9IH1cbiAgICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhIC5zd2F0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYSAuc3dhdGNoIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDsgfSB9XG4gICAgICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhIC5zd2F0Y2guc3dhdGNoLVdoaXRlLCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhIC5zd2F0Y2guc3dhdGNoLXdoaXRlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWVmMTsgfVxuICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGE6aG92ZXIsICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYS5leHRyYS1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l4TmlJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURFMklERTJJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TmpZaVBnb2dJQ0FnSUNBZ0lEeHdZWFJvSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p6Y1hWaGNtVWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlHUTlJazA0SURSTU9DQXhNaUlnZEhKaGJuTm1iM0p0UFNKeWIzUmhkR1VvTFRrd0lEZ2dPQ2tpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0J6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCa1BTSk5PQ0EwVERnZ01USWlMejRLSUNBZ0lEd3ZaejRLUEM5emRtYytDZz09XCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyAuc3dhdGNoLWxpc3QgbGkgYS5leHRyYS1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9IH1cbiAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEuZXh0cmEtY29sb3Itc3dhdGNoOmhvdmVyLCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhLmV4dHJhLWNvbG9yLXN3YXRjaC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpNVEl4WmpReUlpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5qWWlQZ29nSUNBZ0lDQWdJRHh3WVhSb0lITjBjbTlyWlMxc2FXNWxZMkZ3UFNKemNYVmhjbVVpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlJR1E5SWswNElEUk1PQ0F4TWlJZ2RISmhibk5tYjNKdFBTSnliM1JoZEdVb0xUa3dJRGdnT0NraUx6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQmtQU0pOT0NBMFREZ2dNVElpTHo0S0lDQWdJRHd2Wno0S1BDOXpkbWMrQ2c9PVwiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMgLnN3YXRjaC1saXN0IGxpIGEuZXh0cmEtY29sb3Itc3dhdGNoOmhvdmVyLCAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIC5zd2F0Y2gtbGlzdCBsaSBhLmV4dHJhLWNvbG9yLXN3YXRjaC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDsgfSB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjMTgyNjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZTpob3ZlciwgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1uYW1lIGE6aG92ZXIsICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbmFtZSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc2FsZXMtcHJpY2Uge1xuICAgICAgY29sb3I6ICNlMTEyMTU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWNvbXBhcmFibGUtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWNvbXBhcmFibGUtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LWN1cnJlbnQtcHJpY2Uge1xuICAgICAgY29sb3I6ICMxODI2MjY7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW90aW9ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogI2UxMTIxNTtcbiAgICBwYWRkaW5nOiA3cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDA7IH0gfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW90aW9ucyAucHJvbW90aW9uYWwtbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vdGlvbnMgLnByb21vdGlvbmFsLW1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnBscC1yZXZpZXctY29tcGFyZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTAyLCAxMTcsIDE1MiwgMC4xNSk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnBscC1yZXZpZXctY29tcGFyZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDsgfSB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByLXJldmlldy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wci1yZXZpZXctY29udGFpbmVyIC5wLXctciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHItcmV2aWV3LWNvbnRhaW5lciAucHItY2F0ZWdvcnktc25pcHBldF9fdG90YWwsXG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHItcmV2aWV3LWNvbnRhaW5lciAucHItc25pcHBldC1yYXRpbmctZGVjaW1hbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLmJ2LXJldmlldy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHgpOyB9IH1cbiAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbmZvLXRvcCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweCAwIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIGIubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGxhYmVsIGIubG9hZGVyIC53YXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbCBzdmcuc3dpcmwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwgc3ZnLnN3aXJsICoge1xuICAgICAgICAgIGZpbGw6ICMxMjFmNDI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzODQ5NzA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUsICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkYmU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SWlNMVJqY3pPVVlpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV5TGpJMElETXVPVE5qTGpJMkxTNHlOaTQyT0MwdU1qWXVPVFFnTUNBdU1qTTBMakl6TkM0eU5UY3VOVGs0TGpBM0xqZzFPR3d0TGpBM0xqQTRNaTAyTGpNeElEWXVNekZqTFM0eU16TXVNak0wTFM0MU9UZ3VNalUzTFM0NE5UZ3VNRGRzTFM0d09ESXRMakEzTFRNdU1ERTBMVE11TURGakxTNHlOaTB1TWpVNUxTNHlOaTB1TmpnZ01DMHVPVFF1TWpNekxTNHlNelF1TlRrNExTNHlOVGN1T0RVNExTNHdOMnd1TURneUxqQTNURFl1TkNBNUxqYzJPR3cxTGpnMExUVXVPRFI2SWk4K0Nqd3ZjM1puUGdvPVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjgsIDAuMSwgMC4yLCAxLjUpOyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUlpTXpPRFE1TnpBaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdaRDBpVFRFeUxqSTBJRE11T1ROakxqSTJMUzR5Tmk0Mk9DMHVNall1T1RRZ01DQXVNak0wTGpJek5DNHlOVGN1TlRrNExqQTNMamcxT0d3dExqQTNMakE0TWkwMkxqTXhJRFl1TXpGakxTNHlNek11TWpNMExTNDFPVGd1TWpVM0xTNDROVGd1TURkc0xTNHdPREl0TGpBM0xUTXVNREUwTFRNdU1ERmpMUzR5TmkwdU1qVTVMUzR5TmkwdU5qZ2dNQzB1T1RRdU1qTXpMUzR5TXpRdU5UazRMUzR5TlRjdU9EVTRMUzR3TjJ3dU1EZ3lMakEzVERZdU5DQTVMamMyT0d3MUxqZzBMVFV1T0RSNklpOCtDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiZmM3ZDk7IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLm92ZXJsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgLm92ZXJsYWJlbC5zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUubG9hZGluZyBsYWJlbDphZnRlciwgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlLmxvYWRpbmcgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUubG9hZGluZyBsYWJlbCBiLmxvYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZS5sb2FkaW5nIGxhYmVsIHN2Zy5zd2lybCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzZWFyY2gtcmVzdWx0LWl0ZW1zIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtY29tcGFyZSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgI3NlYXJjaC1yZXN1bHQtaXRlbXMgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1jb21wYXJlIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1ZjczOWY7IH1cbiAgICAjc2VhcmNoLXJlc3VsdC1pdGVtcyAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWNvbXBhcmUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnBhZ2luYXRpb24gLnJlc3VsdHMtaGl0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5yZXN1bHRzLWhpdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5wYWdpbmF0aW9uIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnaW5hdGlvbiB1bCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM1ZjczOWY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA3cHggMTNweDtcbiAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkgLnBhZ2luYXRpb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpIC5wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTllZTsgfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1jdXJyZW50LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA3cHggMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTllZTsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBpbmhlcml0OyB9XG4gICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLWZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLWZpcnN0IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCA2cHggOXB4IDZweDsgfVxuICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tZmlyc3QgYSAucGFnaW5hdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjM1J5YjJ0bFBTSWpOVVkzTXpsR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWMzRjFZWEpsSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0krQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01FdzFJRFVnTUNBeE1DSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTXk0MUlESXVOU2tpTHo0S0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1USXVOU0F5TGpWTU1USXVOU0F4TWk0MUlpOCtDaUFnSUNBOEwyYytDand2YzNablBnbz1cIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tZmlyc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzVmNzM5ZjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4IDlweCA2cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1wcmV2IGEgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqUmtaR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1TNHlJaUJrUFNKTk5TQTVUREF1TlNBMExqVWdOU0F3SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzNMalVnTnk0MUtTSXZQZ284TDNOMlp6NEtcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1wcmV2IGEgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE5pSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lERTJJREUySWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ1pEMGlUVFV1TlNBeUxqVk1NVEF1TlNBM0xqVWdOUzQxSURFeUxqVWlMejRLUEM5emRtYytDZz09XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1wcmV2IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzVmNzM5ZjsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tcHJldiAucGFnaW5hdGlvbi10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDAgMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH0gfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzODQ5NzA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXYge1xuICAgICAgICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLXByZXY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlOWVlOyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzVmNzM5ZjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggNnB4IDlweCA2cHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1uZXh0IGEgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5DSWdhR1ZwWjJoMFBTSXlOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWo0S0lDQWdJRHh3WVhSb0lHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqUmtaR0lpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlJSE4wY205clpTMTNhV1IwYUQwaU1TNHlJaUJrUFNKTk5TQTVUREF1TlNBMExqVWdOU0F3SWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZzNMalVnTnk0MUtTSXZQZ284TDNOMlp6NEtcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCBhIC5wYWdpbmF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4d1lYUm9JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MzUnliMnRsUFNJak5VWTNNemxHSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpYzNGMVlYSmxJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpFdU5TSWdaRDBpVFRVdU5TQXlMalZNTVRBdU5TQTNMalVnTlM0MUlERXlMalVpTHo0S1BDOXpkbWMrQ2c9PVwiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNWY3MzlmOyB9IH1cbiAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1uZXh0IC5wYWdpbmF0aW9uLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDBweCA4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4NDk3MDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzVmNzM5ZjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbmV4dDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U5ZWU7IH0gfVxuICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uLWxhc3QgYSB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDZweCA5cHggNnB4OyB9XG4gICAgICAgICAgLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbi1sYXN0IGEgLnBhZ2luYXRpb24taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhOaUlnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJREUySURFMklqNEtJQ0FnSUR4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnYzNSeWIydGxQU0lqTlVZM016bEdJaUJ6ZEhKdmEyVXRiR2x1WldOaGNEMGljM0YxWVhKbElpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJK0NpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNRXcxSURVZ01DQXhNQ0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb015NDFJREl1TlNraUx6NEtJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVEl1TlNBeUxqVk1NVEl1TlNBeE1pNDFJaTgrQ2lBZ0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb24tbGFzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wYWdpbmF0aW9uIHVsLmJvdGggbGkucGFnaW5hdGlvbi1wcmV2IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgLnBhZ2luYXRpb24gdWwuYm90aCBsaS5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAjbWFpbiB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgLm1hbnVhbC1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgI3ByaW1hcnkgaDEge1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTIxZjQyO1xuICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICBtYXJnaW46IDAgMCAwIDA7IH1cblxuLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgI3ByaW1hcnkgdWwge1xuICBtYXJnaW46IDAgMCA4cHggMDsgfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAjcHJpbWFyeSB1bCBsaSxcbi5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbm9oaXRzICNwcmltYXJ5IHAge1xuICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzE4MjYyNjtcbiAgcGFkZGluZzogMCAwIDE5cHggMDtcbiAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgI3ByaW1hcnkgdWwgbGksXG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgI3ByaW1hcnkgcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7IH0gfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAjcHJpbWFyeSAubm8taGl0cy1zZWFyY2ggLmZvcm0tc3RhY2tlZCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgI3ByaW1hcnkgLm5vLWhpdHMtc2VhcmNoIC5mb3JtLXN0YWNrZWQgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH0gfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAjcHJpbWFyeSAubm8taGl0cy1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbm9oaXRzICNwcmltYXJ5IC5uby1oaXRzLXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAjcHJpbWFyeSAubm8taGl0cy1zZWFyY2ggLmZvcm0tcm93LWJ1dHRvbiBidXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbm9oaXRzICNwcmltYXJ5IC5uby1oaXRzLXNlYXJjaCAuZm9ybS1yb3ctYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTRweCAxMnB4IDE0cHg7IH0gfVxuXG4ucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAubm9oaXRzLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4ODBweDsgfVxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAubm9oaXRzLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLFxuICAucHRfcHJvZHVjdC1zZWFyY2gtcmVzdWx0LW5vaGl0cyAubm9oaXRzLXdyYXBwZXIgLm5vLWhpdHMtaGVscCxcbiAgLnB0X3Byb2R1Y3Qtc2VhcmNoLXJlc3VsdC1ub2hpdHMgLm5vaGl0cy13cmFwcGVyIC5uby1oaXRzLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5wdF9wcm9kdWN0LXNlYXJjaC1yZXN1bHQtbm9oaXRzIC5ub2hpdHMtd3JhcHBlciAubm8taGl0cy1jb250ZW50LXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDBweCAwIDI4cHggMDsgfVxuXG4ucmVmaW5lbWVudHMtbW9kYWwgLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogI2QzZDVkZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTsgfVxuXG4ucmVmaW5lbWVudHMtbW9kYWwuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbi5yZWZpbmVtZW50cy1tb2RhbCAuZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZmluZW1lbnRzLW1vZGFsIC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBjb250ZW50OiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TkNJZ2FHVnBaMmgwUFNJeU5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJajRLSUNBZ0lEeHdZWFJvSUdacGJHdzlJaU0xWmpjek9XWWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWkQwaVRURXlJREl1T1RNMll5MHVOakkxSURBdE1TNHhNek11TlRBNExURXVNVE16SURFdU1UTXpkakl1TWpZMllURXVNVE16SURFdU1UTXpJREFnTUNBd0lESXVNalkySURCV05DNHdOamxqTUMwdU5qSTFMUzQxTURndE1TNHhNek10TVM0eE16TXRNUzR4TXpONmJUQWdNVE11TlRrMll5MHVOakkxSURBdE1TNHhNek11TlRBMkxURXVNVE16SURFdU1UTXpkakl1TWpZMllURXVNVE16SURFdU1UTXpJREFnTVNBd0lESXVNalkySURCMkxUSXVNalkyWXpBdExqWXlOeTB1TlRBNExURXVNVE16TFRFdU1UTXpMVEV1TVRNemVtMDBMamd3TmkwM0xqY3pObXd4TGpZd01pMHhMall3TTJFeExqRXpNaUF4TGpFek1pQXdJREVnTUMweExqWXdNaTB4TGpZd01td3RNUzQyTURJZ01TNDJNREpoTVM0eE16TWdNUzR4TXpNZ01DQXhJREFnTVM0Mk1ESWdNUzQyTURONmJTMDVMall4TXlBMkxqUXdPRXcxTGpVNUlERTJMamd3Tm1FeExqRXpNaUF4TGpFek1pQXdJREVnTUNBeExqWXdNaUF4TGpZd01td3hMall3TWkweExqWXdNbUV4TGpFek1pQXhMakV6TWlBd0lERWdNQzB4TGpZd01pMHhMall3TW5wdE1DMDVMall4TTBFeExqRXpNaUF4TGpFek1pQXdJREVnTUNBMUxqVTVJRGN1TVRremJERXVOakF5SURFdU5qQXpZVEV1TVRNMElERXVNVE0wSURBZ01DQXdJREV1TmpBeUxURXVOakF6VERjdU1Ua3pJRFV1TlRsNmJUa3VOakV6SURrdU5qRXpZVEV1TVRNeUlERXVNVE15SURBZ01TQXdMVEV1TmpBeUlERXVOakF5YkRFdU5qQXlJREV1TmpBeVlURXVNVE15SURFdU1UTXlJREFnTVNBd0lERXVOakF5TFRFdU5qQXliQzB4TGpZd01pMHhMall3TW5wdE15NHhNalV0TkM0ek16ZG9MVEl1TWpZMllURXVNVE16SURFdU1UTXpJREFnTVNBd0lEQWdNaTR5Tmpab01pNHlOalpoTVM0eE16TWdNUzR4TXpNZ01DQXhJREFnTUMweUxqSTJObnBOTnk0ME5qZ2dNVEpqTUMwdU5qSTFMUzQxTURndE1TNHhNek10TVM0eE16TXRNUzR4TXpOSU5DNHdOamxoTVM0eE16TWdNUzR4TXpNZ01DQXdJREFnTUNBeUxqSTJObWd5TGpJMk5tTXVOakkxSURBZ01TNHhNek10TGpVd09DQXhMakV6TXkweExqRXpNM29pTHo0S1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTQ4cHggMCAwIC00OHB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDk2cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi8ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIHRvIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBhIHt9LnJlZmluZW1lbnRzLW1vZGFsIC5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLnJlZmluZW1lbnRzLW1vZGFsIC5mYW5jeWJveC1zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOTVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDUwcHggNDVweCAtMjBweCByZ2JhKDgsIDE5LCA0NCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDUwcHggNDVweCAtMjBweCByZ2JhKDgsIDE5LCA0NCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1MHB4IDQ1cHggLTIwcHggcmdiYSg4LCAxOSwgNDQsIDAuMik7IH1cbiAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAuaGVhZGVyLFxuICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5ub3QtZm91bmQtaGVhZGVyLFxuICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgaDIge1xuICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XG4gICAgY29sb3I6ICM1ZjczOWY7XG4gICAgZm9udC1mYW1pbHk6IFwiR1QgQW1lcmljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZweCA1MHB4IDZweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBwLmhlYWRlcixcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBwLm5vdC1mb3VuZC1oZWFkZXIsXG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgaDIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDYwcHggMTZweCAzMHB4OyB9IH1cbiAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5oZWFkZXIgLmNsb3NlLFxuICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlLFxuICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBoMiAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAuaGVhZGVyIC5jbG9zZSxcbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2UsXG4gICAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBoMiAuY2xvc2Uge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogMjRweDsgfSB9XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5oZWFkZXIgLmNsb3NlIHN2ZyxcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlIHN2ZyxcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBoMiAuY2xvc2Ugc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAuaGVhZGVyIC5jbG9zZSBzdmcgKixcbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2Ugc3ZnICosXG4gICAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBoMiAuY2xvc2Ugc3ZnICoge1xuICAgICAgICAgIGZpbGw6ICM1ZjczOWY7XG4gICAgICAgICAgc3Ryb2tlOiAjNWY3MzlmOyB9XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5oZWFkZXIgLmNsb3NlOmZvY3VzIHN2ZyAqLCAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5oZWFkZXIgLmNsb3NlOmhvdmVyIHN2ZyAqLFxuICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAubm90LWZvdW5kLWhlYWRlciAuY2xvc2U6Zm9jdXMgc3ZnICosXG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5ub3QtZm91bmQtaGVhZGVyIC5jbG9zZTpob3ZlciBzdmcgKixcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBoMiAuY2xvc2U6Zm9jdXMgc3ZnICosXG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgaDIgLmNsb3NlOmhvdmVyIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogIzVmNzM5ZjtcbiAgICAgICAgc3Ryb2tlOiAjNWY3MzlmOyB9XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgcC5oZWFkZXIgLmNsb3NlOmFjdGl2ZSxcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSxcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBoMiAuY2xvc2U6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIHAuaGVhZGVyIC5jbG9zZTphY3RpdmUgc3ZnICosXG4gICAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyBwLm5vdC1mb3VuZC1oZWFkZXIgLmNsb3NlOmFjdGl2ZSBzdmcgKixcbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIGgyIC5jbG9zZTphY3RpdmUgc3ZnICoge1xuICAgICAgICAgIGZpbGw6ICM1ZjczOWY7XG4gICAgICAgICAgc3Ryb2tlOiAjNWY3MzlmOyB9XG4gIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAucmVmaW5lbWVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAuaW5uZXJyZWZpbWVudHMge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDRweCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAuaW5uZXJyZWZpbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyNHB4KTsgfSB9XG4gIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAucmVmaW5lbWVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIC5yZWZpbmVtZW50LWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAucmVmaW5lbWVudC1idXR0b25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgI3ZpZXctcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogIzVmNzM5ZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM1ZjczOWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4OyB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICN2aWV3LXJlc3VsdHM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDk3MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM4NDk3MDsgfVxuICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjdmlldy1yZXN1bHRzOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0OTcwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzg0OTcwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjdmlldy1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgI3ZpZXctcmVzdWx0cyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweCAxMHB4IDdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjdmlldy1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4OyB9IH1cbiAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzIC5zb2xvLWJ1dHRvbiAjdmlldy1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgLnNvbG8tYnV0dG9uICN2aWV3LXJlc3VsdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgI2NsZWFyLWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzVmNzM5ZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1ZjczOWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEFtZXJpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgIHBhZGRpbmc6IDlweCAxNHB4IDEwcHggMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5cHggN3B4IDEwcHggN3B4OyB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjtcbiAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7XG4gICAgICBjb2xvcjogIzEyMWY0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgI2NsZWFyLWZpbHRlcnMge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTRweCAxMHB4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjY2xlYXItZmlsdGVycyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweCAxMHB4IDdweDsgfSB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzIGIubG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjY2xlYXItZmlsdGVycyBiLmxvYWRlciAud2F2ZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgI2NsZWFyLWZpbHRlcnMgc3ZnLnN3aXJsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjY2xlYXItZmlsdGVycyBzdmcuc3dpcmwgKiB7XG4gICAgICAgIGZpbGw6ICM1ZjczOWY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW5nIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjNWY3MzlmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM1ZjczOWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHVCBBbWVyaWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgcGFkZGluZzogOXB4IDE0cHggMTBweCAxNHB4O1xuICAgICAgcGFkZGluZzogOXB4IDdweCAxMHB4IDdweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmc6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMjFmNDI7XG4gICAgICAgIGNvbG9yOiAjMTIxZjQyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjY2xlYXItZmlsdGVycy5sb2FkaW5nOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEyMWY0MjtcbiAgICAgICAgY29sb3I6ICMxMjFmNDI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDEwcHggMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjY2xlYXItZmlsdGVycy5sb2FkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDlweCA3cHggMTBweCA3cHg7IH0gfVxuICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmc6Zm9jdXMsIC5yZWZpbmVtZW50cy1tb2RhbCAjb3V0ZXJyZWZpbmVtZW50cyAjY2xlYXItZmlsdGVycy5sb2FkaW5nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAucmVmaW5lbWVudHMtbW9kYWwgI291dGVycmVmaW5lbWVudHMgI2NsZWFyLWZpbHRlcnMubG9hZGluZyBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmcgYi5sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJlZmluZW1lbnRzLW1vZGFsICNvdXRlcnJlZmluZW1lbnRzICNjbGVhci1maWx0ZXJzLmxvYWRpbmcgc3ZnLnN3aXJsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiJdfQ== */
