@font-face {
  font-family: 'NexaBold';
  src: url("../fonts/NexaBold.eot");
  src: url("../fonts/NexaBold.eot") format("embedded-opentype"), url("../fonts/NexaBold.woff2") format("woff2"), url("../fonts/NexaBold.woff") format("woff"), url("../fonts/NexaBold.ttf") format("truetype"), url("../fonts/NexaBold.svg#NexaBold") format("svg"); }

@font-face {
  font-family: 'nexaheavy';
  src: url("../fonts/nexaheavy-webfont.eot");
  src: url("../fonts/nexaheavy-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexaheavy-webfont.woff2") format("woff2"), url("../fonts/nexaheavy-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_regularregular';
  src: url("../fonts/nexaregular-webfont.eot");
  src: url("../fonts/nexaregular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexaregular-webfont.woff2") format("woff2"), url("../fonts/nexaregular-webfont.woff") format("woff"), url("../fonts/nexaregular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*****************************************************************************
Responsive Block
*****************************************************************************/
#Wrapper {
  position: relative;
  left: 0; }

.responsive-block-open #Wrapper {
  left: 0;
  transition: all 0.6s ease; }

#responsive-block {
  visibility: hidden;
  position: fixed;
  left: -400px;
  top: 0;
  z-index: 9999;
  width: 400px;
  height: 100%;
  background: #000;
  transition: all 0.6s ease; }
  #responsive-block .lang {
    text-align: center; }
    #responsive-block .lang li {
      display: inline-block; }
      #responsive-block .lang li a {
        display: inline-block;
        padding: 13px 15px 12px;
        color: #eff2f7;
        line-height: 20px;
        font-size: 16px;
        font-weight: 300;
        text-transform: uppercase; }
        #responsive-block .lang li a:hover {
          color: #4bce28; }
      #responsive-block .lang li.active a {
        font-weight: 700; }
  #responsive-block nav li a {
    display: block;
    padding: 15px 30px;
    color: #fff;
    line-height: 20px;
    font-size: 18px;
    font-weight: 300;
    transition: all 0.2s ease; }
  #responsive-block nav > ul > li > a:hover, #responsive-block nav > ul > li:hover > a, #responsive-block nav > ul > li.active > a {
    background-color: #4bce28;
    color: #fff; }
  #responsive-block .submenu .level-links {
    visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    background-color: #222;
    transition: all 0.6s ease; }
    #responsive-block .submenu .level-links li {
      border-bottom: 1px solid #353535; }
      #responsive-block .submenu .level-links li a {
        color: #fff;
        transition: all 0.2s ease; }
        #responsive-block .submenu .level-links li a:hover {
          color: #4bce28; }
    #responsive-block .submenu .level-links .back {
      padding: 15px 30px;
      background: #353535 url(../img/arrow-left-12x23.png) no-repeat 10px center;
      color: #fff;
      line-height: 20px;
      font-size: 18px;
      font-weight: 700;
      cursor: pointer; }
  #responsive-block .bottom-social {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #4bce28; }
    #responsive-block .bottom-social a {
      display: block;
      float: left;
      width: 100%;
      height: 50px;
      color: #fff;
      line-height: 50px;
      font-size: 17px;
      font-weight: 500;
      text-align: center;
      transition: all 0.3s ease; }
      #responsive-block .bottom-social a:hover {
        color: #fff; }
  #responsive-block .submenu.active .level-links {
    visibility: visible;
    left: 0; }

.responsive-block-open #responsive-block {
  visibility: visible;
  left: 0;
  transition: all 0.6s ease; }

/*****************************************************************************
Header
*****************************************************************************/
#menu > ul {
  display: -ms-flexbox;
  display: flex; }
  #menu > ul > li {
    position: relative;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase; }
    #menu > ul > li > a {
      display: block;
      padding: 0 24px;
      line-height: 52px;
      color: #009933;
      transition: all 0.3s ease; }
      #menu > ul > li > a:hover {
        color: #000; }
    #menu > ul > li:last-child > a {
      padding-right: 0; }
    #menu > ul > li.active > a {
      color: #000; }
    #menu > ul > li:hover > a {
      color: #000; }
    #menu > ul > li .level-links {
      visibility: hidden;
      opacity: 0;
      position: absolute;
      top: 85px;
      right: -60px;
      z-index: 9;
      width: 300px;
      padding: 28px 35px;
      -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
      -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
      background: #191919;
      transition: all 0.3s ease; }
      #menu > ul > li .level-links .links li {
        text-transform: none; }
        #menu > ul > li .level-links .links li a {
          display: -ms-flexbox;
          display: flex;
          padding: 8px 0;
          color: #fff;
          font-size: 15px;
          line-height: 17px;
          font-weight: 500; }
          #menu > ul > li .level-links .links li a:hover {
            color: #4bce28; }
          #menu > ul > li .level-links .links li a:before {
            content: "";
            float: left;
            margin: 7px 15px 0 0;
            width: 4px;
            height: 4px;
            background-color: #fff;
            border-radius: 4px;
            text-shadow: 1px 1px #b6040b; }
          #menu > ul > li .level-links .links li a:hover:before {
            background-color: #4bce28; }
    #menu > ul > li:hover .level-links {
      visibility: visible;
      opacity: 1; }
    #menu > ul > li.submenu:after {
      visibility: hidden;
      opacity: 0;
      content: "";
      position: absolute;
      bottom: 0px;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom-color: #191919; }
    #menu > ul > li.submenu:hover:after {
      visibility: visible;
      opacity: 1; }

#nav-icon span {
  background-color: #fff; }

#Header {
  position: fixed;
  z-index: 1040;
  width: 100%;
  padding: 0 301px; }
  #Header .header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #Header .header-content .left-col {
      padding: 15px 14px 0 0;
      transition: all 0.4s ease; }
      #Header .header-content .left-col a.logo {
        display: block;
        width: 375px;
        height: 99px;
        background: url(../img/logo.png) no-repeat 0 0;
        background-size: 100% auto;
        text-indent: -9999px;
        transition: all 0.4s ease; }
    #Header .header-content .right-col {
      -ms-flex: 1;
          flex: 1; }
      #Header .header-content .right-col .top-bar {
        visibility: visible;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        height: 87px;
        transition: all 0.4s ease; }
        #Header .header-content .right-col .top-bar .social-icon {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-right: 191px; }
          #Header .header-content .right-col .top-bar .social-icon a {
            display: block;
            text-indent: -9999px;
            transition: all 0.3s ease; }
            #Header .header-content .right-col .top-bar .social-icon a:first-child {
              margin-right: 21px; }
            #Header .header-content .right-col .top-bar .social-icon a.fb {
              margin-left: 0;
              width: 48px;
              height: 48px;
              background: url(../img/icons/fb.png) no-repeat 0 0;
              background-size: 100%; }
            #Header .header-content .right-col .top-bar .social-icon a.in {
              width: 48px;
              height: 48px;
              background: url(../img/icons/in.png) no-repeat 0 0;
              background-size: 100%; }
        #Header .header-content .right-col .top-bar .phone {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          #Header .header-content .right-col .top-bar .phone p {
            margin: 0; }
            #Header .header-content .right-col .top-bar .phone p.tel {
              color: #333;
              font-size: 21px;
              line-height: 21px;
              font-weight: 500; }
              #Header .header-content .right-col .top-bar .phone p.tel a {
                color: #333; }
        #Header .header-content .right-col .top-bar .email {
          margin: 0 0 0 94px; }
          #Header .header-content .right-col .top-bar .email a {
            color: #333;
            font-size: 21px;
            line-height: 21px;
            font-weight: 500;
            transition: all 0.3s ease; }
            #Header .header-content .right-col .top-bar .email a:hover {
              text-decoration: underline; }
      #Header .header-content .right-col .menu-bar {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        -ms-flex-align: center;
            align-items: center;
        visibility: visible;
        height: 52px;
        border-top: 1px solid #939598; }

#Header.sticky {
  background: #fff;
  -ms-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
  #Header.sticky .header-content .left-col {
    padding-right: 0;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    #Header.sticky .header-content .left-col a.logo {
      width: 265px;
      height: 70px;
      background: url(../img/logo-black.png) no-repeat 0 0;
      background-size: 100% auto; }
  #Header.sticky .header-content .right-col .menu-bar {
    border-top: 0;
    visibility: hidden;
    height: 0;
    opacity: 0; }
  #Header.sticky #menu > ul > li > a {
    color: #1c1c1b; }
  #Header.sticky #menu > ul > li.active > a, #Header.sticky #menu > ul > li:hover > a {
    color: #4bce28; }

/*****************************************************************************
Content
*****************************************************************************/
#slider-main-content {
  position: relative; }
  #slider-main-content .slider-main .slide {
    position: relative; }
    #slider-main-content .slider-main .slide .photo img {
      display: block;
      max-width: 100%;
      margin: 0 auto; }
    #slider-main-content .slider-main .slide .content-wrapper {
      margin: 0 auto;
      width: 1300px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      #slider-main-content .slider-main .slide .content-wrapper .desc {
        width: 837px; }
        #slider-main-content .slider-main .slide .content-wrapper .desc h2 {
          margin: 0 0 80px 262px;
          color: #939598;
          font-weight: 900;
          font-size: 72px;
          line-height: 88px;
          text-transform: uppercase;
          font-style: italic;
          font-family: 'nexaheavy'; }
        #slider-main-content .slider-main .slide .content-wrapper .desc .with-photo {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin: 0 0 64px 262px; }
          #slider-main-content .slider-main .slide .content-wrapper .desc .with-photo .logo {
            margin-right: 20px; }
            #slider-main-content .slider-main .slide .content-wrapper .desc .with-photo .logo img {
              display: block;
              max-width: 100%; }
          #slider-main-content .slider-main .slide .content-wrapper .desc .with-photo h4 {
            color: #231f20;
            font-weight: 900;
            font-size: 40px;
            line-height: 45px;
            text-transform: uppercase;
            font-style: italic;
            font-family: 'nexaheavy'; }
            #slider-main-content .slider-main .slide .content-wrapper .desc .with-photo h4 .red {
              color: #ed1c24; }
        #slider-main-content .slider-main .slide .content-wrapper .desc p {
          margin: 0;
          color: #ccc;
          font-weight: 500;
          font-size: 21px;
          line-height: 25px;
          text-transform: uppercase; }
        #slider-main-content .slider-main .slide .content-wrapper .desc ul.list {
          display: -ms-flexbox;
          display: flex;
          margin-top: 69px; }
          #slider-main-content .slider-main .slide .content-wrapper .desc ul.list li {
            color: #333;
            font-weight: 700;
            font-size: 32px;
            line-height: 25px;
            text-transform: uppercase; }
            #slider-main-content .slider-main .slide .content-wrapper .desc ul.list li:after {
              content: '|';
              margin: 0 29px 0 28px;
              color: #adadad;
              font-weight: 300; }
            #slider-main-content .slider-main .slide .content-wrapper .desc ul.list li:last-child:after {
              display: none; }
            #slider-main-content .slider-main .slide .content-wrapper .desc ul.list li a {
              color: #333; }
  #slider-main-content .bx-controls {
    position: absolute;
    bottom: 85px;
    left: 0;
    right: 0;
    z-index: 99;
    width: 44px;
    margin: 0 auto; }
    #slider-main-content .bx-controls .bx-pager {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: end;
      margin-left: 706px; }
      #slider-main-content .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
        display: block;
        margin-bottom: 9px;
        width: 22px;
        height: 3px;
        background-color: rgba(255, 255, 255, 0.5);
        text-indent: -9999px;
        border-radius: 1px;
        transition: all 0.3s ease; }
        #slider-main-content .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
          width: 44px;
          background-color: white; }

.offer-mobile {
  display: none;
  margin-top: 30px; }
  .offer-mobile p {
    margin: 0;
    color: #ccc;
    font-weight: 500;
    font-size: 21px;
    line-height: 25px;
    text-transform: uppercase; }
  .offer-mobile ul.list {
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px; }
    .offer-mobile ul.list li {
      color: #333;
      font-weight: 700;
      font-size: 22px;
      line-height: 25px;
      text-transform: uppercase; }
      .offer-mobile ul.list li:after {
        content: '|';
        margin: 0 20px;
        color: #adadad;
        font-weight: 300; }
      .offer-mobile ul.list li:last-child:after {
        display: none; }
      .offer-mobile ul.list li a {
        color: #333; }

#main-info {
  margin-top: 69px;
  margin-bottom: 0px;
  position: relative;
  min-height: 678px; }
  #main-info .photo {
    position: absolute;
    top: 89px;
    left: 0; }
    #main-info .photo img {
      display: block;
      max-width: 100%; }
  #main-info .inside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: end;
        align-items: flex-end;
    min-height: 678px;
    border-top: 1px solid #bfbfbf; }
    #main-info .inside .right-col {
      width: 751px;
      padding-top: 29px; }
      #main-info .inside .right-col h3 {
        margin-bottom: 35px;
        color: #ed1c24;
        font-weight: 400;
        font-size: 36px;
        line-height: 36px;
        text-transform: uppercase;
        font-family: 'nexaheavy'; }
      #main-info .inside .right-col p {
        margin-bottom: 29px;
        color: #939598;
        font-size: 21px;
        line-height: 30px;
        font-weight: 300; }
      #main-info .inside .right-col .photos {
        display: -ms-flexbox;
        display: flex;
        margin-top: 96px; }
        #main-info .inside .right-col .photos a {
          display: block;
          margin-right: 18px;
          width: 206px; }
          #main-info .inside .right-col .photos a:last-child {
            margin-right: 0; }
          #main-info .inside .right-col .photos a img {
            display: block;
            max-width: 100%; }
      #main-info .inside .right-col .photo-mobile {
        display: none; }
        #main-info .inside .right-col .photo-mobile img {
          display: block;
          max-width: 100%;
          margin: 0 auto; }

#main-contact {
  margin-top: 89px;
  background-color: #f3f3f3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  #main-contact .left-col {
    width: 50%; }
    #main-contact .left-col img {
      display: block;
      max-width: 100%; }
  #main-contact .right-col {
    width: 50%;
    padding: 87px 0 0 112px; }
    #main-contact .right-col .photo {
      margin-bottom: 67px; }
      #main-contact .right-col .photo img {
        display: block;
        max-width: 100%; }
    #main-contact .right-col p {
      margin-bottom: 30px;
      color: #000;
      font-size: 30px;
      font-weight: 400;
      font-family: 'nexa_regularregular'; }
      #main-contact .right-col p strong {
        font-family: 'nexaheavy';
        font-weight: 400; }
        #main-contact .right-col p strong a {
          color: #000;
          text-decoration: underline;
          transition: all 0.4s ease; }
          #main-contact .right-col p strong a:hover {
            color: #ed1c24; }
      #main-contact .right-col p a {
        color: #000; }
    #main-contact .right-col .social-icon-mobile {
      display: none;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #main-contact .right-col .social-icon-mobile a {
        display: block;
        text-indent: -9999px;
        transition: all 0.3s ease; }
        #main-contact .right-col .social-icon-mobile a:first-child {
          margin-right: 21px; }
        #main-contact .right-col .social-icon-mobile a.fb {
          margin-left: 0;
          width: 48px;
          height: 48px;
          background: url(../img/icons/fb.png) no-repeat 0 0;
          background-size: 100%; }
        #main-contact .right-col .social-icon-mobile a.in {
          width: 48px;
          height: 48px;
          background: url(../img/icons/in.png) no-repeat 0 0;
          background-size: 100%; }

#home-bottom {
  display: none;
  /*display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 112px; */}
  #home-bottom h3 {
    color: #939598;
    font-weight: 900;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-style: italic;
    font-family: 'nexaheavy'; }
    #home-bottom h3 .red {
      color: #ed1c24; }

/*****************************************************************************
Footer
*****************************************************************************/
#Footer {
  background-color: #000; }
  #Footer .signature p {
    margin: 0;
    color: #aaa7a7;
    font-size: 17px;
    font-weight: 300; }
    #Footer .signature p br {
      display: none; }
  #Footer .signature .inside {
    height: 86px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #Footer .signature .inside a {
      color: #aaa7a7;
      font-weight: 600; }
      #Footer .signature .inside a:hover {
        color: #fff; }
        
        
        
#slider-main-content .slider-main .slide .content-wrapper .desc .with-photo, #slider-main-content .slider-main .slide .content-wrapper .desc p, #slider-main-content .slider-main .slide .content-wrapper .desc ul.list { display: none; }
#slider-main-content .slider-main .slide .content-wrapper .desc { }
#slider-main-content .slider-main .slide .content-wrapper {align-items: center;}

/*****************************************************************************
Subpages
*****************************************************************************/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNJLHdCQUF1QjtFQUN2QixrQ0FBaUM7RUFDakMsa1FBSXdELEVBQUE7O0FBRzVEO0VBQ0kseUJBQXdCO0VBQ3hCLDJDQUEwQztFQUMxQyw4TEFFMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUV0QjtFQUNJLG1DQUFrQztFQUNsQyw2Q0FBNEM7RUFDNUMsZ1FBRytEO0VBQy9ELG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHdEI7OzhFQUU4RTtBQUM5RTtFQUNFLG1CQUFrQjtFQUNsQixRQUFPLEVBQ1I7O0FBQ0Q7RUFDRSxRQUFPO0VDWFAsMEJEWWlDLEVBQ2xDOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLE9BQU07RUFDTixjQUFhO0VBQ2IsYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0I7RUN0QmhCLDBCRHVCaUMsRUEyRmxDO0VBcEdEO0lBV0ksbUJBQWlCLEVBbUJsQjtJQTlCSDtNQWFNLHNCQUFvQixFQWdCckI7TUE3Qkw7UUFlUSxzQkFBb0I7UUFDcEIsd0JBQXNCO1FBQ3RCLGVBQWE7UUFDYixrQkFBZ0I7UUFDaEIsZ0JBQWM7UUFDZCxpQkFBZTtRQUNmLDBCQUF3QixFQUl6QjtRQXpCUDtVQXVCVSxlRXJFVyxFRnNFWjtNQXhCVDtRQTJCUSxpQkFBZSxFQUNoQjtFQTVCUDtJQWdDSSxlQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixpQkFBZ0I7SUNuRGxCLDBCRG9EbUMsRUFDbEM7RUF2Q0g7SUF5Q0ksMEJFdkZpQjtJRndGakIsWUFBVyxFQUNaO0VBM0NIO0lBNkNJLG1CQUFpQjtJQUNqQixtQkFBaUI7SUFDakIsT0FBTTtJQUNOLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztJQUNYLHVCQUFz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QixFQVFwQjtJQXhCTDtNQWtCUSxlQUFjO01BQ2QsaUJBQWdCLEVBSWpCO01BdkJQO1FBcUJVLFlBQVcsRUFDWjs7QUFNVDs7OEVBRThFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OZXhhQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTmV4YUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9OZXhhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvTmV4YUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9OZXhhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL05leGFCb2xkLnN2ZyNOZXhhQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbmV4YWhlYXZ5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YWhlYXZ5LXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGFoZWF2eS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFoZWF2eS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhaGVhdnktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25leGFfcmVndWxhcnJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhcmVndWxhci13ZWJmb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFyZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGFyZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SZXNwb25zaXZlIEJsb2NrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnJlc3BvbnNpdmUtYmxvY2stb3BlbiAjV3JhcHBlciB7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XG59XG4jcmVzcG9uc2l2ZS1ibG9jayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtNDAwcHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XG4gIC5sYW5nIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzoxM3B4IDE1cHggMTJweDtcbiAgICAgICAgY29sb3I6I2VmZjJmNztcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXYgbGkgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgfVxuICBuYXYgPiB1bCA+IGxpID4gYTpob3ZlciwgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsIG5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zdWJtZW51IC5sZXZlbC1saW5rcyB7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTM1MzU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlua3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJhY2sge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzM1MzUzNSB1cmwoLi4vaW1nL2Fycm93LWxlZnQtMTJ4MjMucG5nKSBuby1yZXBlYXQgMTBweCBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbS1zb2NpYWwge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbmtzO1xuICAgIGEge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUuYWN0aXZlIC5sZXZlbC1saW5rcyB7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIGxlZnQ6MDtcbiAgfVxufVxuLnJlc3BvbnNpdmUtYmxvY2stb3BlbiAjcmVzcG9uc2l2ZS1ibG9jayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNnMgZWFzZSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSGVhZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtZW51IHtcbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGNvbG9yOiAjMDA5OTMzO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgICAubGV2ZWwtbGlua3Mge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4NXB4O1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMjhweCAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgIC5saW5rcyBsaSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMTVweCAwIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICNiNjA0MGI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAubGV2ZWwtbGlua3Mge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdWJtZW51IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25hdi1pY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMDFweDtcbiAgLmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAubGVmdC1jb2wge1xuICAgICAgcGFkZGluZzogMTVweCAxNHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XG4gICAgICBhLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgIGhlaWdodDogOTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtY29sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKTtcbiAgICAgICAgLnNvY2lhbC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOTFweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9mYi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2luLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYudGVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA5NHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkzOTU5ODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI0hlYWRlci5zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIC5sZWZ0LWNvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvZ28tYmxhY2sucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAudG9wLWJhciB7XG4gICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvL2hlaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC8vaGVpZ2h0OiA4MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21lbnUgPiB1bCA+IGxpIHtcbiAgICAmID4gYSB7XG4gICAgICBjb2xvcjogIzFjMWMxYjtcbiAgICB9XG4gICAgJi5hY3RpdmUgPiBhLCAmOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbmtzO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jc2xpZGVyLW1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNsaWRlci1tYWluIHtcbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnBob3RvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEzMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIHdpZHRoOiA4MzdweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDI2MnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhaGVhdnknO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud2l0aC1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDY0cHggMjYycHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhaGVhdnknO1xuICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwubGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjlweCAwIDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ4LWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLmJ4LXBhZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MDZweDtcbiAgICAgIC5ieC1wYWdlci1pdGVtIHtcbiAgICAgICAgLmJ4LXBhZ2VyLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgdWwubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBjb2xvcjogI2FkYWRhZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWluZm8ge1xuICBtYXJnaW4tdG9wOiA2OXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjc4cHg7XG4gIC5waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODlweDtcbiAgICBsZWZ0OiAwO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmluc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiA2NzhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjtcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiA3NTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyOXB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICduZXhhaGVhdnknO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgIGNvbG9yOiAjOTM5NTk4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgLnBob3RvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBob3RvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtYWluLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiA4OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmxlZnQtY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnJpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA4N3B4IDAgMCAxMTJweDtcbiAgICAucGhvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjdweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnbmV4YV9yZWd1bGFycmVndWxhcic7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ25leGFoZWF2eSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSk7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1pY29uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgICYuZmIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ZiLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaW4ucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaG9tZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgaDMge1xuICAgIGNvbG9yOiAjOTM5NTk4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiAnbmV4YWhlYXZ5JztcbiAgICAucmVkIHtcbiAgICAgIGNvbG9yOiAjZWQxYzI0O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jRm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLnNpZ25hdHVyZSB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2FhYTdhNztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnNpZGUge1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYWE3YTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3VicGFnZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiQG1peGluIGJvcmRlci1ib3goKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gY29udGVudC1ib3goKSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuXHQtbW96LXRyYW5zZm9ybTogJHBhcmFtcztcblx0LW8tdHJhbnNmb3JtOiAkcGFyYW1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkcGFyYW1zO1xuXHR0cmFuc2Zvcm06ICRwYXJhbXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwYXJhbXMpIHtcbiAgLW1vei10cmFuc2l0aW9uOiAkcGFyYW1zO1xuICAtbXMtdHJhbnNpdGlvbjogJHBhcmFtcztcbiAgLW8tdHJhbnNpdGlvbjogJHBhcmFtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcGFyYW1zO1xuICB0cmFuc2l0aW9uOiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcbiAgLW1zLWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gIC1vLWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgYm94LXNoYWRvdzogJHBhcmFtcztcbn1cblxuQG1peGluIGdyYWRpZW50KCR0b3AsICRib3R0b20sICRkaXJlY3Rpb246IHRvIGJvdHRvbSkge1xuXHRiYWNrZ3JvdW5kOiAkdG9wO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJHRvcCAwJSwgJGJvdHRvbSAxMDAlKTtcbn1cblxuQG1peGluIGFscGhhR3JhZGllbnQoJHRvcDogMyUsICRib3R0b206IDEwJSwgJGRpcmVjdGlvbjogdG8gYm90dG9tKSB7XG5cdCR0b3A6IGRhcmtlbih3aGl0ZSwgJHRvcCk7XG5cdCRib3R0b206IGRhcmtlbih3aGl0ZSwgJGJvdHRvbSk7XG5cdGJhY2tncm91bmQ6ICR0b3A7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkdG9wIDAlLCAkYm90dG9tIDEwMCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWxTaWRlU2hhZG93KCRzaWRlOiA1JSwkY2VudGVyOiAwJSkge1xuXHQkc2lkZTogZGFya2VuKHdoaXRlLCAkc2lkZSk7XG5cdCRjZW50ZXI6IGRhcmtlbih3aGl0ZSwgJGNlbnRlcik7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpZGUgMCUsJGNlbnRlciAzMCUsJGNlbnRlciA3MCUsJHNpZGUgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpZGUgMCUsJGNlbnRlciAzMCUsJGNlbnRlciA3MCUsJHNpZGUgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzaWRlIDAlLCRjZW50ZXIgMzAlLCRjZW50ZXIgNzAlLCRzaWRlIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNpZGUgMCUsJGNlbnRlciAzMCUsJGNlbnRlciA3MCUsJHNpZGUgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzaWRlIDAlLCRjZW50ZXIgMzAlLCRjZW50ZXIgNzAlLCRzaWRlIDEwMCUpO1xufVxuXG5AbWl4aW4gaWNvbkZvclBvc2l0aW9uKCR4LCAkeSwgJGltZzogXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKSB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkaW1nKSAkeCAkeSBuby1yZXBlYXQ7XG59XG4iLCIkY29sb3ItbGlua3M6ICM0YmNlMjg7XG4kY29sb3ItbGlua3MtZGFyazogIzkzYWExYjtcbiRjb2xvci1yZWQ6ICNjZTAwMDA7XG4iXX0= */
