@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 100;
  src: local("Exo 2 Thin Italic"),local(Exo2-ThinItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oo.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51os.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHqv4okm5zmbtYtE48s51oq.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 200;
  src: local("Exo 2 Extra Light Italic"),local(Exo2-ExtraLightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEyM98H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 300;
  src: local("Exo 2 Light Italic"),local(Exo2-LightItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0c-8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 400;
  src: local("Exo 2 Italic"),local(Exo2-Italic),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbtYtG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 500;
  src: local("Exo 2 Medium Italic"),local(Exo2-MediumItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEx8_8H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 600;
  src: local("Exo 2 Semi Bold Italic"),local(Exo2-SemiBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtEzM48H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 700;
  src: local("Exo 2 Bold Italic"),local(Exo2-BoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE1c58H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 800;
  src: local("Exo 2 Extra Bold Italic"),local(Exo2-ExtraBoldItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE0s68H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: italic;
  font-weight: 900;
  src: local("Exo 2 Black Italic"),local(Exo2-BlackItalic),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JnA.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0JmA.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHtv4okm5zmbtYtE2878H0Jng.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 100;
  src: local("Exo 2 Thin"),local(Exo2-Thin),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4Q.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc5Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHov4okm5zmbt5LG-wc4w.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 200;
  src: local("Exo 2 Extra Light"),local(Exo2-ExtraLight),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7nCvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 300;
  src: local("Exo 2 Light"),local(Exo2-Light),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6DCfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 400;
  src: local("Exo 2"),local(Exo2-Regular),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-o.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-4.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHmv4okm5zmbtYoK-g.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 500;
  src: local("Exo 2 Medium"),local(Exo2-Medium),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt7bCPs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 600;
  src: local("Exo 2 Semi Bold"),local(Exo2-SemiBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt73D_s7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 700;
  src: local("Exo 2 Bold"),local(Exo2-Bold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6TDvs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 800;
  src: local("Exo 2 Extra Bold"),local(Exo2-ExtraBold),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6PDfs7wHk.woff) format("woff"); }
@font-face{
  font-family: "Exo 2";
  font-style: normal;
  font-weight: 900;
  src: local("Exo 2 Black"),local(Exo2-Black),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHs.eot?#) format("eot"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wH8.woff2) format("woff2"),url(//fonts.gstatic.com/s/exo2/v4/7cHrv4okm5zmbt6rDPs7wHk.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 400;
  src: local("Arimo Italic"),local(Arimo-Italic),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjA.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkiA.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sCzZCDf9_T_10c9CNkjg.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: italic;
  font-weight: 700;
  src: local("Arimo Bold Italic"),local(Arimo-BoldItalic),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0A.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP1A.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sHzZCDf9_T_10c_JhBnZCP0g.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 400;
  src: local("Arimo Regular"),local(Arimo-Regular),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCU.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCE.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sMzZCDf9_T_10ZxCc.woff) format("woff"); }
@font-face{
  font-family: Arimo;
  font-style: normal;
  font-weight: 700;
  src: local("Arimo Bold"),local(Arimo-Bold),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZY.eot?#) format("eot"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZI.woff2) format("woff2"),url(//fonts.gstatic.com/s/arimo/v11/P5sBzZCDf9_T_1Wi4TRDrZQ.woff) format("woff"); }
@charset "UTF-8";
.jxsearch-wrapper {
  position: static;
  padding: 0; }
  @media (max-width: 1199.98px) {
    .jxsearch-wrapper {
      display: inline-block; } }
  @media (min-width: 1200px) {
    .jxsearch-wrapper:before {
      visibility: hidden;
      opacity: 0;
      content: '';
      position: absolute;
      top: 0.0625rem;
      right: 0;
      bottom: 0.0625rem;
      left: 0;
      background: rgba(255, 255, 255, 0.7);
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease;
      z-index: 1; } }
  .jxsearch-wrapper .search-icon {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .jxsearch-wrapper #jxsearchwrapper {
    position: absolute;
    visibility: hidden;
    top: 50%;
    left: 17.5%;
    right: 17.5%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 0;
    float: none;
    width: auto;
    z-index: 2;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 1199.98px) {
      .jxsearch-wrapper #jxsearchwrapper {
        top: 30%; } }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper #jxsearchwrapper {
        left: 0.9375rem;
        right: 0.9375rem; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper #jxsearchwrapper {
        left: 0;
        right: 0; } }
    .jxsearch-wrapper #jxsearchwrapper .form-inline .form-control {
      -webkit-box-flex: 1;
          -ms-flex: 1 1;
              flex: 1 1; }
  .jxsearch-wrapper .button-search {
    position: absolute;
    top: 52%;
    right: 1.3125rem;
    background: none;
    border: none;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    opacity: 0;
    color: #2f2c2f; }
    .jxsearch-wrapper .button-search i {
      font-size: 1.25rem;
      line-height: 1.875rem; }
    .jxsearch-wrapper .button-search span {
      display: none; }
    .jxsearch-wrapper .button-search:hover {
      color: #ea917d; }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper .button-search {
        right: auto;
        left: 13.125rem;
        top: 50%; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper .button-search {
        left: 8.125rem; } }
  .jxsearch-wrapper .search-close {
    position: absolute;
    top: 50%;
    left: 0;
    cursor: pointer;
    color: #2f2c2f;
    width: 1.875rem;
    height: 1.875rem;
    text-align: center;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    opacity: 0; }
    .jxsearch-wrapper .search-close:hover {
      color: #ea917d; }
    .jxsearch-wrapper .search-close i {
      font-size: 1.75rem;
      line-height: 1.875rem; }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper .search-close {
        left: auto;
        right: 1.4375rem; }
        .jxsearch-wrapper .search-close i {
          font-size: 1.5625rem; } }
  .jxsearch-wrapper .nav-tabs {
    position: absolute;
    top: 50%;
    left: -1.875rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: none;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    opacity: 0; }
    .jxsearch-wrapper .nav-tabs li {
      border: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
      .jxsearch-wrapper .nav-tabs li a {
        border: none;
        padding: 0;
        width: 1.875rem;
        height: 1.875rem;
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.875rem;
        color: #2f2c2f; }
        .jxsearch-wrapper .nav-tabs li a i {
          line-height: 1.875rem; }
        .jxsearch-wrapper .nav-tabs li a.active {
          display: none; }
      .jxsearch-wrapper .nav-tabs li:first-child a, .jxsearch-wrapper .nav-tabs li a:hover {
        color: #ea917d; }
  .jxsearch-wrapper .tab-content {
    width: 100%; }
    .jxsearch-wrapper .tab-content form {
      max-width: 100%; }
  .jxsearch-wrapper .custom-select {
    position: absolute;
    left: 0;
    top: 0;
    border: none;
    height: 3.75rem;
    border-right: 0.0625rem solid #ebebeb;
    min-width: 12.5rem;
    max-width: 12.5rem;
    text-align: left;
    opacity: 0;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    background-color: #fff;
    color: #2f2c2f;
    font-weight: 700;
    font-size: 0.6875rem;
    padding-left: 1.375rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    will-change: opacity; }
    .jxsearch-wrapper .custom-select option {
      padding: 0.3125rem; }
    @media (max-width: 1649.98px) {
      .jxsearch-wrapper .custom-select {
        height: 2.875rem; } }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper .custom-select {
        height: 5rem; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper .custom-select {
        padding-left: 0.9375rem;
        min-width: 7.8125rem;
        max-width: 7.8125rem; } }
  .jxsearch-wrapper #jx_search_query, .jxsearch-wrapper #jx_blog_search_query {
    font-size: 0.8125rem;
    border: none;
    text-align: left;
    padding: 0;
    height: 3.75rem;
    width: 0;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05);
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    opacity: 0; }
    @media (max-width: 1649.98px) {
      .jxsearch-wrapper #jx_search_query, .jxsearch-wrapper #jx_blog_search_query {
        height: 2.875rem; } }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper #jx_search_query, .jxsearch-wrapper #jx_blog_search_query {
        font-size: 1rem;
        height: 5rem; } }
  .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: auto;
    z-index: 5;
    padding: 3rem;
    margin-top: 2.625rem;
    background: #fff;
    overflow-y: auto;
    max-height: 90vh;
    text-align: left;
    -webkit-box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0.1875rem 1.6875rem 0px rgba(0, 0, 0, 0.05); }
    .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar {
      width: 0.375rem; }
    .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar-track, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar-track {
      background: #fff;
      border-radius: 0; }
    .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar-thumb, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar-thumb {
      background: #888888;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      border-radius: 0; }
      .jxsearch-wrapper #jxsearch_result::-webkit-scrollbar-thumb:hover, .jxsearch-wrapper #jxsearch_blog_result::-webkit-scrollbar-thumb:hover {
        background: #3a3a3a; }
    @media (max-width: 767.98px) {
      .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
        left: 0.9375rem;
        right: 0.9375rem;
        padding: 1.25rem; } }
    @media (max-width: 575.98px) {
      .jxsearch-wrapper #jxsearch_result, .jxsearch-wrapper #jxsearch_blog_result {
        left: 0;
        right: 0;
        padding: 0.625rem; } }
    .jxsearch-wrapper #jxsearch_result .search-page, .jxsearch-wrapper #jxsearch_blog_result .search-page {
      overflow: hidden;
      clear: both; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-row, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row {
      padding: 0.9375rem;
      margin-top: 0.0625rem;
      overflow: hidden;
      cursor: pointer;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .jxsearch-wrapper #jxsearch_result .jxsearch-row .jxsearch-inner-row img, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row img {
          margin-right: 1.875rem;
          background: #faf8f2;
          max-width: 3.125rem;
          height: auto; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row:first-child, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row:first-child {
        margin: 0; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-row:hover, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-row:hover {
        background: #e7e7e7; }
    .jxsearch-wrapper #jxsearch_result .reference, .jxsearch-wrapper #jxsearch_result .quantity, .jxsearch-wrapper #jxsearch_result .availability, .jxsearch-wrapper #jxsearch_blog_result .reference, .jxsearch-wrapper #jxsearch_blog_result .quantity, .jxsearch-wrapper #jxsearch_blog_result .availability {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0.9375rem 0 0;
      font-size: 0.75rem; }
      .jxsearch-wrapper #jxsearch_result .reference.availability, .jxsearch-wrapper #jxsearch_result .quantity.availability, .jxsearch-wrapper #jxsearch_result .availability.availability, .jxsearch-wrapper #jxsearch_blog_result .reference.availability, .jxsearch-wrapper #jxsearch_blog_result .quantity.availability, .jxsearch-wrapper #jxsearch_blog_result .availability.availability {
        text-decoration: underline; }
    .jxsearch-wrapper #jxsearch_result .quantity, .jxsearch-wrapper #jxsearch_blog_result .quantity {
      display: none; }
    .jxsearch-wrapper #jxsearch_result .name, .jxsearch-wrapper #jxsearch_blog_result .name {
      display: block;
      font: normal 1rem/1.625rem "Arimo", sans-serif;
      margin: 0; }
    .jxsearch-wrapper #jxsearch_result .price, .jxsearch-wrapper #jxsearch_blog_result .price {
      font: 700 1.125rem/1.75rem "Exo 2", sans-serif;
      color: #2f2c2f; }
    .jxsearch-wrapper #jxsearch_result .new-price, .jxsearch-wrapper #jxsearch_blog_result .new-price {
      color: #ea917d; }
    .jxsearch-wrapper #jxsearch_result .description-short, .jxsearch-wrapper #jxsearch_blog_result .description-short {
      margin-bottom: 0.625rem; }
    .jxsearch-wrapper #jxsearch_result div > strong, .jxsearch-wrapper #jxsearch_blog_result div > strong {
      font-weight: normal;
      color: black; }
    .jxsearch-wrapper #jxsearch_result .manufacturer-name, .jxsearch-wrapper #jxsearch_result .supplier-name, .jxsearch-wrapper #jxsearch_blog_result .manufacturer-name, .jxsearch-wrapper #jxsearch_blog_result .supplier-name {
      float: right;
      margin-left: 1.25rem;
      display: block;
      padding: 0.1875rem 0.4375rem;
      font-size: 0.6875rem;
      line-height: 0.9375rem; }
    .jxsearch-wrapper #jxsearch_result.loading, .jxsearch-wrapper #jxsearch_blog_result.loading {
      opacity: 0.5; }
    .jxsearch-wrapper #jxsearch_result div.hidden-row, .jxsearch-wrapper #jxsearch_result div.hidden-page, .jxsearch-wrapper #jxsearch_blog_result div.hidden-row, .jxsearch-wrapper #jxsearch_blog_result div.hidden-page {
      display: none; }
    .jxsearch-wrapper #jxsearch_result .pagers, .jxsearch-wrapper #jxsearch_blog_result .pagers {
      text-align: center;
      padding-top: 0.9375rem; }
      .jxsearch-wrapper #jxsearch_result .pagers a, .jxsearch-wrapper #jxsearch_blog_result .pagers a {
        padding: 0.1875rem;
        margin: 0 0.1875rem;
        display: inline-block;
        text-decoration: none; }
        .jxsearch-wrapper #jxsearch_result .pagers a:hover, .jxsearch-wrapper #jxsearch_result .pagers a:active, .jxsearch-wrapper #jxsearch_result .pagers a:focus, .jxsearch-wrapper #jxsearch_blog_result .pagers a:hover, .jxsearch-wrapper #jxsearch_blog_result .pagers a:active, .jxsearch-wrapper #jxsearch_blog_result .pagers a:focus {
          outline: none; }
        .jxsearch-wrapper #jxsearch_result .pagers a.active, .jxsearch-wrapper #jxsearch_blog_result .pagers a.active {
          cursor: default;
          pointer-events: none;
          color: #ea917d;
          text-decoration: underline; }
    .jxsearch-wrapper #jxsearch_result .navigation, .jxsearch-wrapper #jxsearch_blog_result .navigation {
      text-align: center;
      padding-top: 0.9375rem; }
      .jxsearch-wrapper #jxsearch_result .navigation.top, .jxsearch-wrapper #jxsearch_blog_result .navigation.top {
        padding-top: 0;
        padding-bottom: 0.9375rem; }
      .jxsearch-wrapper #jxsearch_result .navigation > a, .jxsearch-wrapper #jxsearch_blog_result .navigation > a {
        font-size: 1.5rem;
        padding: 0.125rem 0;
        text-decoration: none; }
        .jxsearch-wrapper #jxsearch_result .navigation > a.disabled, .jxsearch-wrapper #jxsearch_blog_result .navigation > a.disabled {
          cursor: default; }
        .jxsearch-wrapper #jxsearch_result .navigation > a:hover, .jxsearch-wrapper #jxsearch_result .navigation > a:active, .jxsearch-wrapper #jxsearch_result .navigation > a:focus, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:hover, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:active, .jxsearch-wrapper #jxsearch_blog_result .navigation > a:focus {
          outline: none; }
      .jxsearch-wrapper #jxsearch_result .navigation .pagers, .jxsearch-wrapper #jxsearch_blog_result .navigation .pagers {
        padding-top: 0; }
      .jxsearch-wrapper #jxsearch_result .navigation .count-pages, .jxsearch-wrapper #jxsearch_blog_result .navigation .count-pages {
        font-size: 1rem;
        padding: 0.3125rem 0.625rem; }
        .jxsearch-wrapper #jxsearch_result .navigation .count-pages .current, .jxsearch-wrapper #jxsearch_blog_result .navigation .count-pages .current {
          color: #000; }
    .jxsearch-wrapper #jxsearch_result .jxsearch-alllink, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink {
      padding-top: 0.625rem;
      text-align: center; }
      .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a {
        display: inline-block;
        position: relative;
        padding-right: 1.4375rem; }
        .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:after {
          position: absolute;
          font-family: 'Material Icons';
          content: "\E86A";
          font-size: 1.5rem;
          line-height: 1;
          color: #000;
          right: 0;
          top: -0.125rem;
          -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
          will-change: transform; }
        .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:hover:after, .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:focus:after, .jxsearch-wrapper #jxsearch_result .jxsearch-alllink a:active:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:hover:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:focus:after, .jxsearch-wrapper #jxsearch_blog_result .jxsearch-alllink a:active:after {
          -webkit-transform: rotate(360deg);
                  transform: rotate(360deg);
          color: #ea917d; }
  .jxsearch-wrapper #jxsearch_blog_result .jxsearch-inner-row img {
    float: left;
    width: 40%; }
  .jxsearch-wrapper #jxsearch_blog_result .jxsearch-inner-row .views {
    position: relative;
    padding-left: 1.375rem; }
    .jxsearch-wrapper #jxsearch_blog_result .jxsearch-inner-row .views:before {
      position: absolute;
      font-family: 'Material Icons';
      content: "\E8F4";
      font-size: 1.25rem;
      line-height: 1;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  @media (min-width: 1200px) {
    .jxsearch-wrapper.active-jxsearch:before {
      visibility: visible;
      opacity: 1; } }
  .jxsearch-wrapper.active-jxsearch #jxsearchwrapper {
    visibility: visible; }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_search_query, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_blog_search_query {
      opacity: 1;
      width: 100%;
      padding: 0.3125rem 4.0625rem 0.3125rem 14.0625rem;
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_search_query, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_blog_search_query {
          padding: 0.3125rem 4.375rem 0.3125rem 15.9375rem; } }
      @media (max-width: 575.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_search_query, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper #jx_blog_search_query {
          padding-left: 10.3125rem; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .button-search {
      opacity: 1;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease;
      -webkit-transition-property: opacity, color;
      transition-property: opacity, color;
      -webkit-transition-delay: 0.3s, 0s;
              transition-delay: 0.3s, 0s; }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
      left: -2.1875rem; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
          right: 2.1875rem; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close {
      left: -4.375rem; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close {
          right: 0.625rem; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
      opacity: 1;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease;
      -webkit-transition-property: opacity, left, color;
      transition-property: opacity, left, color;
      -webkit-transition-delay: 0.3s, 0.25s, 0s;
              transition-delay: 0.3s, 0.25s, 0s; }
      @media (max-width: 767.98px) {
        .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .search-close, .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .nav-tabs {
          left: auto; } }
    .jxsearch-wrapper.active-jxsearch #jxsearchwrapper .custom-select {
      opacity: 1;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-delay: 0.3s;
              transition-delay: 0.3s; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFB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N0MsZUowV2dEO01BQzFDLFFBQU87TUFDUCxTQUFRO01BQ1Isb0NBQTJCO2NBQTNCLDRCQUEyQixFQUM1QjtFQy9WTDtJRDNESjtNQWlhUSxvQkFBbUI7TUFDbkIsV0FBVSxFQUNYO0VBbmFQO0lBc2FNLG9CQUFtQixFQTZDcEI7SUFuZEw7TUF3YVEsV0FBVTtNQUNWLFlBQVc7TUFDWCxrREFBMkI7TUFDM0IsK0JBQXNCO2NBQXRCLHVCQUFzQixFQU92QjtNQzFXSDtRRHhFSjtVQTZhVSxpREFBMkIsRUFLOUI7TUMxV0g7UUR4RUo7VUFnYlUseUJBQW1CLEVBRXRCO0lBbGJQO01Bb2JRLFdBQVU7TUFDVixrQ0FBeUI7TUFBekIsMEJBQXlCO01BQ3pCLDRDQUFtQztNQUFuQyxvQ0FBbUM7TUFDbkMsbUNBQTBCO2NBQTFCLDJCQUEwQixFQUMzQjtJQXhiUDtNQTBiUSxpQkFBVyxFQUlaO01DdFhIO1FEeEVKO1VBNGJVLGlCQUFXLEVBRWQ7SUE5YlA7TUFnY1EsZ0JBQVcsRUFJWjtNQzVYSDtRRHhFSjtVQWtjVSxnQkFBVyxFQUVkO0lBcGNQO01Bc2NRLFdBQVU7TUFDVixrQ0FBeUI7TUFBekIsMEJBQXlCO01BQ3pCLGtEQUF5QztNQUF6QywwQ0FBeUM7TUFDekMsMENBQWlDO2NBQWpDLGtDQUFpQyxFQUlsQztNQ3JZSDtRRHhFSjtVQTJjVSxXQUFVLEVBRWI7SUE3Y1A7TUErY1EsV0FBVTtNQUNWLHFDQUE0QjtNQUE1Qiw2QkFBNEI7TUFDNUIsK0JBQXNCO2NBQXRCLHVCQUFzQixFQUN2QiIsImZpbGUiOiIuLlxcbW9kdWxlc1xcanhzZWFyY2hcXHZpZXdzXFxjc3NcXGp4c2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmp4c2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAuanhzZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmp4c2VhcmNoLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNod3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNy41JTtcbiAgICByaWdodDogMTcuNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNod3JhcHBlciB7XG4gICAgICAgIHRvcDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaHdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2h3cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaHdyYXBwZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZmxleDogMSAxOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5idXR0b24tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MiU7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiAjMmYyYzJmOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLmJ1dHRvbi1zZWFyY2ggaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5idXR0b24tc2VhcmNoIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICBsZWZ0OiAxMzBweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzJmMmMyZjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAuc2VhcmNoLWNsb3NlIGkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjNweDsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAuc2VhcmNoLWNsb3NlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEgaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAubmF2LXRhYnMgbGk6Zmlyc3QtY2hpbGQgYSwgLmp4c2VhcmNoLXdyYXBwZXIgLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VhOTE3ZDsgfVxuICAuanhzZWFyY2gtd3JhcHBlciAudGFiLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgLnRhYi1jb250ZW50IGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMmYyYzJmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyIC5jdXN0b20tc2VsZWN0IG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY0OS45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjQ5Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgICAgIGhlaWdodDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhfc2VhcmNoX3F1ZXJ5LCAuanhzZWFyY2gtd3JhcHBlciAjanhfYmxvZ19zZWFyY2hfcXVlcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODg4ODg4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYTNhM2E7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5zZWFyY2gtcGFnZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5zZWFyY2gtcGFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93IGltZywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmOGYyO1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpmaXJzdC1jaGlsZCwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnJlZmVyZW5jZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5xdWFudGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5hdmFpbGFiaWxpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLmF2YWlsYWJpbGl0eSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucXVhbnRpdHkuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5hdmFpbGFiaWxpdHkuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnJlZmVyZW5jZS5hdmFpbGFiaWxpdHksIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucXVhbnRpdHkuYXZhaWxhYmlsaXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmF2YWlsYWJpbGl0eS5hdmFpbGFiaWxpdHkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnF1YW50aXR5LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYW1lLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiBub3JtYWwgMTZweC8yNnB4IFwiQXJpbW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnByaWNlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnByaWNlIHtcbiAgICAgIGZvbnQ6IDcwMCAxOHB4LzI4cHggXCJFeG8gMlwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyZjJjMmY7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uZXctcHJpY2UsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmV3LXByaWNlIHtcbiAgICAgIGNvbG9yOiAjZWE5MTdkOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2ID4gc3Ryb25nLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgZGl2ID4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5tYW51ZmFjdHVyZXItbmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuc3VwcGxpZXItbmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5tYW51ZmFjdHVyZXItbmFtZSwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5zdXBwbGllci1uYW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0LmxvYWRpbmcsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdC5sb2FkaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2LmhpZGRlbi1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgZGl2LmhpZGRlbi1wYWdlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgZGl2LmhpZGRlbi1yb3csIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCBkaXYuaGlkZGVuLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucGFnZXJzIGE6YWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTpmb2N1cywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTphY3RpdmUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucGFnZXJzIGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAucGFnZXJzIGEuYWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhLmFjdGl2ZSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZWE5MTdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uLnRvcCwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uLnRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEuZGlzYWJsZWQsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEuZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6YWN0aXZlLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpmb2N1cywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpob3ZlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTphY3RpdmUsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLnBhZ2VycywgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIC5wYWdlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiAuY291bnQtcGFnZXMsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiAuY291bnQtcGFnZXMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50LCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIC5jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmssIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBjb250ZW50OiBcIu6hqlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6aG92ZXI6YWZ0ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTpmb2N1czphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmFjdGl2ZTphZnRlciwgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6aG92ZXI6YWZ0ZXIsIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmZvY3VzOmFmdGVyLCAuanhzZWFyY2gtd3JhcHBlciAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgY29sb3I6ICNlYTkxN2Q7IH1cbiAgLmp4c2VhcmNoLXdyYXBwZXIgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1pbm5lci1yb3cgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IC52aWV3cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IC52aWV3czpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBjb250ZW50OiBcIu6jtFwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaDpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuanhzZWFyY2gtd3JhcHBlci5hY3RpdmUtanhzZWFyY2ggI2p4c2VhcmNod3JhcHBlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggNjVweCA1cHggMjI1cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgI2p4X3NlYXJjaF9xdWVyeSwgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgI2p4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMjU1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9zZWFyY2hfcXVlcnksIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjVweDsgfSB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzOyB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLm5hdi10YWJzIHtcbiAgICAgIGxlZnQ6IC0zNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLm5hdi10YWJzIHtcbiAgICAgICAgICByaWdodDogMzVweDsgfSB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLnNlYXJjaC1jbG9zZSB7XG4gICAgICBsZWZ0OiAtNzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyIC5zZWFyY2gtY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAuanhzZWFyY2gtd3JhcHBlci5hY3RpdmUtanhzZWFyY2ggI2p4c2VhcmNod3JhcHBlciAuc2VhcmNoLWNsb3NlLCAuanhzZWFyY2gtd3JhcHBlci5hY3RpdmUtanhzZWFyY2ggI2p4c2VhcmNod3JhcHBlciAubmF2LXRhYnMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBsZWZ0LCBjb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuMjVzLCAwczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyIC5zZWFyY2gtY2xvc2UsIC5qeHNlYXJjaC13cmFwcGVyLmFjdGl2ZS1qeHNlYXJjaCAjanhzZWFyY2h3cmFwcGVyIC5uYXYtdGFicyB7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgLmp4c2VhcmNoLXdyYXBwZXIuYWN0aXZlLWp4c2VhcmNoICNqeHNlYXJjaHdyYXBwZXIgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIkBpbXBvcnQgXCJjc3MvcGFydGlhbHMvX3ZhcmlhYmxlc1wiO1xyXG4uanhzZWFyY2gtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICNqeHNlYXJjaHdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxNy41JTtcclxuICAgIHJpZ2h0OiAxNy41JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MiU7XHJcbiAgICByaWdodDogMjFweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDIxMHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBsZWZ0OiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgYSwgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvcm0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkbWFpbl9ib3JkZXI7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNqeF9zZWFyY2hfcXVlcnksICNqeF9ibG9nX3NlYXJjaF9xdWVyeSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI3cHggMHB4IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgI2p4c2VhcmNoX3Jlc3VsdCwgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDI3cHggMHB4IHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS02MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtcGFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG4gICAgLmp4c2VhcmNoLXJvdyB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcclxuICAgICAgLmp4c2VhcmNoLWlubmVyLXJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmc7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWZlcmVuY2UsIC5xdWFudGl0eSwgLmF2YWlsYWJpbGl0eSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICYuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYW1lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQ6ICRib2R5LWZvbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGZvbnQ6ICRwcmljZS1mb250O1xyXG4gICAgICBjb2xvcjogJHByb2R1Y3QtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubmV3LXByaWNlIHtcclxuICAgICAgY29sb3I6ICRwcmljZS1uZXctY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24tc2hvcnQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2ID4gc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYW51ZmFjdHVyZXItbmFtZSwgLnN1cHBsaWVyLW5hbWUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogM3B4IDdweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmhpZGRlbi1yb3csIGRpdi5oaWRkZW4tcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZXJzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZXJzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY291bnQtcGFnZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp4c2VhcmNoLWFsbGxpbmsge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhZGRNYXRlcmlhbEljb25zKCdcXEU4NkEnLCAyNHB4LCAxLCAkYmxhY2spO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xyXG4gICAgLmp4c2VhcmNoLWlubmVyLXJvdyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICAudmlld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWRkTWF0ZXJpYWxJY29ucygnXFxlOGY0JywgMjBweCwgMSwgY29sb3IpO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZS1qeHNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNqeHNlYXJjaHdyYXBwZXIge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAjanhfc2VhcmNoX3F1ZXJ5LCAjanhfYmxvZ19zZWFyY2hfcXVlcnkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDY1cHggNXB4IDIyNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNzBweCA1cHggMjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBjb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzLCAwcztcclxuICAgICAgfVxyXG4gICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGxlZnQ6IC0zNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgIGxlZnQ6IC03MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtY2xvc2UsIC5uYXYtdGFicyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGxlZnQsIGNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDAuMjVzLCAwcztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmY7XHJcbiRncmF5LTEwMDogI2ZhZmFmYSA7XHJcbiRncmF5LTIwMDogI2YxZjFmMTtcclxuJGdyYXktMzAwOiAjZTdlN2U3O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQ7XHJcbiRncmF5LTUwMDogI2FiYWJhYjtcclxuJGdyYXktNjAwOiAjODg4ODg4O1xyXG4kZ3JheS03MDA6ICM1NTU1NTU7XHJcbiRncmF5LTgwMDogIzNhM2EzYTtcclxuJGdyYXktOTAwOiAjMTQxNDE0O1xyXG4kYmxhY2s6ICAjMDAwO1xyXG4kZGFyay1ncmF5OiAjNzY3Njc2O1xyXG4kbGlnaHRpbmctZ3JheTogI2FhYjJiNTtcclxuJGdyYXktNzA6ICM1ZTY0NmM7XHJcbiRncmF5LTMwOiAjYjNiM2IzO1xyXG4kZ3JheS0zMzogI2ViZWJlYjtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzVkOWNlYztcclxuJGluZGlnbzogICM2NjEwZjI7XHJcbiRwdXJwbGU6ICAjNmY0MmMxO1xyXG4kcGluazogICAgI2RlNmQ2ZDtcclxuJHJlZDogICAgICNkMDU2NTY7XHJcbiRvcmFuZ2U6ICAjZmViMzgwO1xyXG4keWVsbG93OiAgI2ZmZjFiYztcclxuJGdyZWVuOiAgICM3Y2QyMmY7XHJcbiR0ZWFsOiAgICAjMjBjOTk3O1xyXG4kY3lhbjogICAgI2M1ZjJmZDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXHJcbiAgZ3JheS1kYXJrZXI6ICRncmF5LTkwMCxcclxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkcGluayxcclxuICBzZWNvbmRhcnk6ICRncmF5LTgwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJG9yYW5nZSxcclxuICBkYW5nZXI6ICRwaW5rLFxyXG4gIGxpZ2h0OiAkZ3JheS0yMDAsXHJcbiAgZGFyazogJGdyYXktOTAwLFxyXG4gIHdoaXRlOiAkd2hpdGVcclxuKTtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuXHJcbi8vbWFpbiBjb2xvcnNcclxuJGJyYW5kLXByaW1hcnk6ICNlYTkxN2Q7XHJcbiRicmFuZC1zZWNvbmRhcnk6ICRncmF5LTYwMDtcclxuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcclxuJGJyYW5kLWluZm86ICRjeWFuO1xyXG4kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcclxuJGJyYW5kLWRhbmdlcjogJHJlZDtcclxuJGNvbG9yLWJhc2U6ICRkYXJrLWdyYXk7XHJcbiRjb2xvci1kYXJrOiAjMmYyYzJmO1xyXG4kY29sb3ItbGlnaHQ6ICR3aGl0ZTtcclxuJGJvZHktY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRmb290ZXItYmc6ICR3aGl0ZTtcclxuJGZvb3Rlci1iZy1kYXJrOiAjMTcxZTI4O1xyXG4kYm9keS1iZzogJGZvb3Rlci1iZztcclxuJGJvZHktYmctZGFyazogJGZvb3Rlci1iZy1kYXJrO1xyXG4kaGVhZGVyLWJnOiAkd2hpdGU7XHJcbiRoZWFkZXItYmctcHJpbWFyeTogI2Y1ZjFmMDtcclxuJG1haW4tYmc6ICR3aGl0ZTtcclxuJHByb2R1Y3QtYmc6ICNmYWY4ZjI7XHJcblxyXG4kcHJvZHVjdC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbiRwcmljZS1jb2xvcjogJGJsYWNrO1xyXG4kcmVndWxhci1wcmljZS1jb2xvcjogI2ExYTFhMTtcclxuJHByaWNlLW5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRzYWxlLWNvbG9yOiAjMDBiMDZjO1xyXG4kbmV3LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJGRpc2NvdW50LWNvbG9yOiAkc2FsZS1jb2xvcjtcclxuJHBhY2stY29sb3I6ICNmZjY5NDk7XHJcbiRvbmxpbmUtb25seS1jb2xvcjogIzAwOTBmZjtcclxuXHJcbiRicmFuZC1zdWNjZXNzOiAjNzBkZmJmO1xyXG4kYnJhbmQtd2FybmluZzogI2ZmYTI2ZjtcclxuJGJyYW5kLWRhbmdlcjogI2Y3NjA2MztcclxuJGJyYW5kLWluZm86ICM4OWRkZTc7XHJcbiRpbi1zdG9jazogI2FhYzA1YztcclxuJG91dC1vZi1zdG9jazogI2Q1NGQzNTtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdBcmltbycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1jdXN0b206ICdFeG8gMicsIHNhbnMtc2VyaWY7XHJcbiRmb250LWljb246IFwiRm9udEF3ZXNvbWVcIjtcclxuJGZvbnQtZmFtaWx5LWNoYXBwczogJ2ZsLWNoYXBwcyc7XHJcbiRmb250LWZhbWlseS1tYXRlcmlhbC1pY29uczogJ01hdGVyaWFsIEljb25zJztcclxuXHJcbi8vTGlua3NcclxuJGxpbmstY29sb3I6ICRncmF5LTgwMDtcclxuJGxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbi8vZm9udCBzaXplXHJcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XHJcbiRmb250LXNpemUtc206IDFyZW07XHJcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcclxuJGgxLWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kaDItZm9udC1zaXplOiAxLjc1MHJlbTtcclxuJGgzLWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kaDQtZm9udC1zaXplOiAxLjVyZW07XHJcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xyXG4kaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiRoZWFkaW5ncy1jb2xvcjogJGdyYXktODAwO1xyXG5cclxuXHJcbi8vZm9udFxyXG4kYm9keS1mb250OiBub3JtYWwgMTZweC8yNnB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1oZWFkaW5nOiAzMDAgMjZweC8zMnB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRmb250LW1heGhlYWRpbmc6IDMwMCA1MHB4LzYwcHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJGZvbnQtc3ViaGVhZGluZzogNDAwIDIwcHgvMzJweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcHJpY2UtZm9udDogNzAwIDE4cHgvMjhweCAkZm9udC1mYW1pbHktY3VzdG9tO1xyXG4kcmVndWxhci1wcmljZS1mb250OiA0MDAgMTJweC8yOHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRkaXNjb3VudC1wcmljZS1mb250OiA0MDAgMTJweC8yOHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kcHJvZHVjdC1mb250OiA0MDAgMjBweC8zMHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcbiRwcm9kdWN0LWZvbnQtbGc6IDMwMCAyNnB4LzMycHggJGZvbnQtZmFtaWx5LWN1c3RvbTtcclxuJHBhY2stcHJvZHVjdC1mb250OiA0MDAgMTZweC8yMHB4ICRmb250LWZhbWlseS1jdXN0b207XHJcblxyXG4vL2J1dHRvbnNcclxuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL1NwYWNpbmdcclxuJGJvcmRlci1yYWRpdXM6IDA7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogMDtcclxuJHNwYWNlcjogMnJlbTtcclxuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xyXG4kc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuNTtcclxuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcclxuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xyXG4kZXh0cmEtbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAzO1xyXG5cclxuLy9mb3Jtc1xyXG4kaW5wdXQtYmc6ICR3aGl0ZTtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjokZ3JheS0zMztcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAkZ3JheS0zMDtcclxuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiRpbnB1dC10ZXh0LWNvbG9yOiAkZ3JheS0zMDtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAxcmVtOyAvLzE2cHhcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07IC8vIDIwcHhcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuMTU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAxcmVtO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMS4xNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDIuNHJlbTtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAqIDIgICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vY3VzdG9tIGZvcm1zXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDEuOTM7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMS40MztcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjQyOXJlbTtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTQwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGdyYXktMjAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTgwMDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICRncmF5LTgwMDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICRncmF5LTIwMDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRncmF5LTYwMDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4vL2JvcmRlclxyXG4kYmFzZS1ib3JkZXItY29sb3I6ICRncmF5LTMzO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiRtYWluX2JvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcclxuJGRhcmstYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyaztcclxuJGxpZ2h0LWJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4kcHJpbWFyeS1ib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4kc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2VhZTZkYTtcclxuXHJcbi8vbW9kYWxzXHJcbiRtb2RhbC1sZzogMTQ1MHB4O1xyXG4kbW9kYWwtbWQ6IDEwMDBweDtcclxuJG1vZGFsLXNtOiA1MDBweDtcclxuJG1vZGFsLXhzOiAzMjBweDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogbm9uZTtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogbm9uZTtcclxuXHJcbi8vZHJvcGRvd25zXHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XHJcbiRkcm9wZG93bi1zcGFjZXI6IDA7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XHJcbiRkcm9wZG93bi1iZzogd2hpdGU7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDE1cHg7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vcG9wb3ZlclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogJHdoaXRlO1xyXG5cclxuLy9ncmlkIGV4YW1wbGVcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuICB4czogMCxcclxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHNtOiA1NzZweCxcclxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XHJcbiAgbWQ6IDc2OHB4LFxyXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcclxuICBsZzogOTkycHgsXHJcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiAgeGw6IDEyMDBweCxcclxuICAvLyBDdXN0b20gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiAgeHhsOiAxNjUwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gICAgc206IDU3NnB4LFxyXG4gICAgbWQ6IDc2OHB4LFxyXG4gICAgbGc6IDk5MnB4LFxyXG4gICAgeGw6IDEyMDBweCxcclxuICAgIHh4bDogMTc0MHB4XHJcbik7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9QUk9EMTUzMjUvdGhlbWVzL3RoZW1lMTUxMS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiLy9taXhpbiBmb3IgaWNvbnMgLSBAaW5jbHVkZSBhZGRJY29uKCdcXGYwMjEnLCBmb250LXNpemUsIGxpbmUtaGVpZ2h0LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pXHJcbkBtaXhpbiBhZGRJY29uKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkSWNvbkNoYXBwcygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ2ZsLWNoYXBwcyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkTWF0ZXJpYWxJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gSGVhZGVyIE1vZHVsZXMgSW5kZW50cyAtLS0tLS0tLVxyXG5cclxuQG1peGluIGhtLWluZGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQ6IDcwMCAxNHB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGkge1xyXG4gICAgY29sb3I6ICRsaWdodGluZy1ncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmW2FyaWEtZXhwYW5kZWRePSd0cnVlJ10ge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0gQm94IFNoYWRvdyAtLS0tLS0tLVxyXG5AbWl4aW4gYm94LXNoYWRvdy1kZWZhdWx0IHtcclxuICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKCRibGFjaywgMC4wNyk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgkYmxhY2ssIDAuNSk7XHJcbn1cclxuQG1peGluIGJveC1zaGFkb3ctc2Vjb25kYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggN3B4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvUFJPRDE1MzI1L3RoZW1lcy90aGVtZTE1MTEvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L1BST0QxNTMyNS90aGVtZXMvdGhlbWUxNTExL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/