/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
/*
    Velocity Transitions List
     .velocity('transition.fadeIn')
    .velocity('transition.fadeOut')
    .velocity('transition.flipXIn')
    .velocity('transition.flipXOut')
    .velocity('transition.flipYIn')
    .velocity('transition.flipYOut')
    .velocity('transition.flipBounceXIn')
    .velocity('transition.flipBounceXOut')
    .velocity('transition.flipBounceYIn')
    .velocity('transition.flipBounceYOut')
    .velocity('transition.swoopIn')
    .velocity('transition.swoopOut')
    .velocity('transition.whirlIn')
    .velocity('transition.whirlOut')
    .velocity('transition.shrinkIn')
    .velocity('transition.shrinkOut')
    .velocity('transition.expandIn')
    .velocity('transition.expandOut')
    .velocity('transition.bounceIn')
    .velocity('transition.bounceOut')
    .velocity('transition.bounceUpIn')
    .velocity('transition.bounceUpOut')
    .velocity('transition.bounceDownIn')
    .velocity('transition.bounceDownOut')
    .velocity('transition.bounceLeftIn')
    .velocity('transition.bounceLeftOut')
    .velocity('transition.bounceRightIn')
    .velocity('transition.bounceRightOut')
    .velocity('transition.slideUpIn')
    .velocity('transition.slideUpOut')
    .velocity('transition.slideDownIn')
    .velocity('transition.slideDownOut')
    .velocity('transition.slideLeftIn')
    .velocity('transition.slideLeftOut')
    .velocity('transition.slideRightIn')
    .velocity('transition.slideRightOut')
    .velocity('transition.slideUpBigIn')
    .velocity('transition.slideUpBigOut')
    .velocity('transition.slideDownBigIn')
    .velocity('transition.slideDownBigOut')
    .velocity('transition.slideLeftBigIn')
    .velocity('transition.slideLeftBigOut')
    .velocity('transition.slideRightBigIn')
    .velocity('transition.slideRightBigOut')
    .velocity('transition.perspectiveUpIn')
    .velocity('transition.perspectiveUpOut')
    .velocity('transition.perspectiveDownIn')
    .velocity('transition.perspectiveDownOut')
    .velocity('transition.perspectiveLeftIn')
    .velocity('transition.perspectiveLeftOut')
    .velocity('transition.perspectiveRightIn')
    .velocity('transition.perspectiveRightOut'); 

*/
/* Mixins
--------------------------------------------------------------- */
.top_img_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .top_img_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .top_img_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .top_img_article_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
    .top_img_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .top_img_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      @media (min-width: 768px) {
        .top_img_article_card .article_image .article_media {
          position: relative; }
          .top_img_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 56.34675%; } }
      .top_img_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .top_img_article_card .article_image .article_media a img {
          display: block;
          max-width: 100%;
          width: 100%;
          object-fit: cover;
          height: 100%; }
    .top_img_article_card .article_image .vid_icon {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      -o-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      top: 50%;
      width: auto;
      position: absolute;
      background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
      width: 15%;
      height: 26.67%;
      background-size: 100% 100%;
      padding: 0;
      color: #fff;
      fill: #fff;
      display: block;
      z-index: 2;
      opacity: .5; }
  .top_img_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .top_img_article_card .article_content {
        max-width: 100%; } }
    .top_img_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .top_img_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
    .top_img_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .top_img_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .top_img_article_card .article_content .article_author {
      line-height: 24px; } }
      .top_img_article_card .article_content .article_author .scripture_ref a {
        text-decoration: none !important; }

.featured_article_card {
  margin: 0; }
  @media (min-width: 768px) {
    .featured_article_card {
      padding: 0; } }
  .featured_article_card .article_image {
    width: 100%;
    margin: 0 0 14px; }
    @media (min-width: 768px) {
      .featured_article_card .article_image {
        width: 100%;
        margin-left: auto;
        max-width: 50%; } }
    .featured_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .featured_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.26667%; }
      @media (min-width: 768px) {
        .featured_article_card .article_image .article_media {
          position: relative; }
          .featured_article_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 70.93023%; } }
      .featured_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .featured_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .featured_article_card .article_image .article_media a img {
              height: 100%; } }
        .featured_article_card .article_image .article_media a .vid_icon {
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          top: 50%;
          width: auto;
          position: absolute;
          background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
          width: 15%;
          height: 26.67%;
          background-size: 100% 100%;
          padding: 0;
          color: #fff;
          fill: #fff;
          display: block;
          z-index: 2;
          opacity: .5; }
  .featured_article_card .article_content {
    max-width: 100%;
    margin: 0 10px;
    text-align: center; }
    @media (min-width: 768px) {
      .featured_article_card .article_content {
        max-width: 45%;
        margin: 0;
        text-align: left; } }
    .featured_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 0 0 15px;
      padding: 0 40px; }
      .featured_article_card .article_content .article_title a {
        font-family: "Noe Display";
        position: relative; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_title {
          font-size: 28px;
          line-height: 1;
          font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px;
          padding: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_title {
      line-height: 28px; } }
    .featured_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 9px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_author {
          line-height: 24px;
          font-size: 14px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 11px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_author {
      line-height: 24px; } }
    .featured_article_card .article_content .article_excerpt {
      font-size: 12px;
      color: #58585B;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .featured_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.excerpt_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .excerpt_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .excerpt_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .excerpt_article_card .article_content {
        max-width: 100%; } }
    .excerpt_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .excerpt_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 12px; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .excerpt_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .excerpt_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .excerpt_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .excerpt_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .excerpt_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .excerpt_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .excerpt_article_card .article_image .article_media a img {
              height: 100%; } }

.title_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .title_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .title_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .title_article_card .article_content {
        max-width: 100%; } }
    .title_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px; }
      .title_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_title {
      line-height: 24px; } }
    .title_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px; }
      @media (min-width: 768px) {
        .title_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .title_article_card .article_content .article_author {
      line-height: 24px; } }
  .title_article_card .article_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    .title_article_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .title_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 76.92308%; }
      .title_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .title_article_card .article_image .article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover; }
          @media (max-width: 1023.98px) {
            .title_article_card .article_image .article_media a img {
              height: 100%; } }

.num_article_list_item .num_article {
  padding-left: 25px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .num_article_list_item .num_article {
      padding-left: 0;
      padding-right: 0; } }

.num_article_list_item:not(:first-child) .num_article {
  padding-top: 20px;
  position: relative; }
  .num_article_list_item:not(:first-child) .num_article:after {
    content: "";
    position: absolute;
    border-top: 1px solid #d8d8d8;
    bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 10px; }
  @media (min-width: 768px) {
    .num_article_list_item:not(:first-child) .num_article:after {
      margin: 0; } }

.num_article_list_item .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
  letter-spacing: 0; }
  .num_article_list_item .article_title .article_link {
    font-style: italic; }
  .num_article_list_item .article_title .repeater_num {
    font-size: 18px;
    font-family: "Noe Display";
    color: #79AE4A;
    padding-right: 5px;
    font-weight: 800; }
    @media (min-width: 768px) {
      .num_article_list_item .article_title .repeater_num {
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
  .num_article_list_item .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .num_article_list_item .article_title {
      font-size: 22px;
      line-height: 24px;
      font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
      letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_title {
      line-height: 24px; } }

.num_article_list_item .article_author {
  font-family: "gotham", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .num_article_list_item .article_author {
      font-size: 14px;
      line-height: 24px;
      font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .num_article_list_item .article_author {
      line-height: 24px; } }

@media (min-width: 768px) {
  .book_review_article_card,
  .series_card {
    padding: 0 24.5px; } }

.book_review_article_card .article_image,
.series_card .article_image {
  width: 100%;
  max-height: 415px;
  max-width: 270px;
  margin: 0 auto 24.5px; }
  @media (min-width: 768px) {
    .book_review_article_card .article_image,
    .series_card .article_image {
      margin: 0 0 12px;
      width: 100%;
      max-height: none;
      max-width: 100%; } }
  .book_review_article_card .article_image .article_media,
  .series_card .article_image .article_media {
    position: relative;
    margin: 0; }
    .book_review_article_card .article_image .article_media:before,
    .series_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 152.7881%; }
    @media (min-width: 768px) {
      .book_review_article_card .article_image .article_media,
      .series_card .article_image .article_media {
        position: relative; }
        .book_review_article_card .article_image .article_media:before,
        .series_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 153.25077%; } }
    .book_review_article_card .article_image .article_media a,
    .series_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .book_review_article_card .article_image .article_media a img,
      .series_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .book_review_article_card .article_image .article_media a img,
          .series_card .article_image .article_media a img {
            height: 100%; } }

.book_review_article_card .article_title,
.series_card .article_title {
  font-size: 18px;
  font-weight: 800;
  margin: 0 auto 10px;
  text-align: center; }
  .book_review_article_card .article_title a,
  .series_card .article_title a {
    font-family: "Noe Display"; }
  @media (min-width: 768px) {
    .book_review_article_card .article_title,
    .series_card .article_title {
      text-align: left;
      font-size: 22px;
      line-height: 24px;
      font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title,
    .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_title,
    .series_card .article_title {
      line-height: 24px; } }

.book_review_article_card .article_author,
.book_review_article_card .article_author a,
.series_card .article_author,
.series_card .article_author a {
  font-size: 10px;
  text-transform: uppercase;
  margin: 0 auto 17px;
  text-align: center;
  font-family: "gotham", sans-serif; }
  @media (min-width: 768px) {
    .book_review_article_card .article_author,
    .book_review_article_card .article_author a,
    .series_card .article_author,
    .series_card .article_author a {
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
      line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author,
    .book_review_article_card .article_author a,
    .series_card .article_author,
    .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .book_review_article_card .article_author,
    .book_review_article_card .article_author a,
    .series_card .article_author,
    .series_card .article_author a {
      line-height: 24px; } }

.podcast_article_card {
  margin: 0;
  padding: 0; }
  .podcast_article_card .article_content .article_title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
    text-align: center; }
    .podcast_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_title {
        text-align: left;
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 16px + (24 - 16) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
  .podcast_article_card .article_content .article_author {
    font-family: "gotham", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .podcast_article_card .article_content .article_author {
        text-align: left;
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
  .podcast_article_card .article_content .btn {
    font-weight: 400; }

.video_article_card {
  margin: 0 10px;
  padding: 20px 0;
  border-top: 1px solid #d8d8d8; }
  @media (min-width: 768px) {
    .video_article_card {
      margin: 0;
      padding: 0;
      border-top: none; } }
  .video_article_card .vid_image {
    max-width: 40%;
    width: 100%;
    margin-left: auto; }
    @media (min-width: 768px) {
      .video_article_card .vid_image {
        margin: 0 0 12px;
        width: 100%;
        max-width: 100%; } }
  .video_article_card .article_content {
    max-width: 45%; }
    @media (min-width: 768px) {
      .video_article_card .article_content {
        max-width: 100%;
        margin: 0 10px; } }
    .video_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 6px 0; }
      .video_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_title {
          font-size: 22px;
          line-height: 24px;
          font-size: calc( 16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 20px + (24 - 20) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_title {
      line-height: 24px; } }
    .video_article_card .article_content .article_author {
      font-family: "gotham", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_author {
          font-size: 14px;
          line-height: 24px;
          font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_author {
      line-height: 24px; } }
    .video_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0; }
      @media (min-width: 768px) {
        .video_article_card .article_content .article_excerpt {
          font-size: 18px;
          line-height: 24px;
          font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
          line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)));
          margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }

.left_image_article_card .article_image {
  width: 100%;
  max-width: 35%;
  min-width: 35%; }
  @media (min-width: 1024px) {
    .left_image_article_card .article_image {
      max-width: 344px;
      min-width: 344px; } }
  .left_image_article_card .article_image .article_media {
    margin: 0;
    position: relative; }
    .left_image_article_card .article_image .article_media:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.39535%; }
    .left_image_article_card .article_image .article_media a {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
      .left_image_article_card .article_image .article_media a img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        object-fit: cover; }
        @media (max-width: 1023.98px) {
          .left_image_article_card .article_image .article_media a img {
            height: 100%; } }
      .left_image_article_card .article_image .article_media a .vid_icon {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        -o-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        top: 50%;
        width: auto;
        position: absolute;
        background-image: url(https://thegospeldev.wpenginepowered.com/wp-content/themes/luther/images/play.svg);
        width: 15%;
        height: 26.67%;
        background-size: 100% 100%;
        padding: 0;
        color: #fff;
        fill: #fff;
        display: block;
        z-index: 2;
        opacity: .5; }

.left_image_article_card .article_content {
  padding-left: 16px;
  padding-top: 0; }
  @media (min-width: 768px) {
    .left_image_article_card .article_content {
      padding-left: 32px;
      padding-top: 10px; } }
  .left_image_article_card .article_content .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 6px 0; }
    .left_image_article_card .article_content .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_title {
        font-size: 22px;
        line-height: 24px;
        font-size: calc( 18px + (28 - 18) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 18px + (30 - 18) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 10px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
  .left_image_article_card .article_content .article_author {
    font-family: "gotham", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 12px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
  .left_image_article_card .article_content .article_excerpt {
    font-size: 14px;
    color: #58585B;
    margin: 0;
    display: none; }
    @media (min-width: 768px) {
      .left_image_article_card .article_content .article_excerpt {
        display: block;
        font-size: 18px;
        line-height: 24px;
        font-size: calc( 14px + (18 - 14) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 14px + (24 - 14) * ((100vw - 300px) / (1920 - 300))); } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }

@media (min-width: 768px) {
  .series_card {
    padding: 0; } }

.featured_commentary_card {
  background-color: #F1F1F1;
  padding: 49px 33px 56px; }
  @media (max-width: 1023.98px) {
    .featured_commentary_card {
      text-align: center; } }
  .featured_commentary_card .title_wrap h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 36px;
    margin-bottom: 43px; }
  .featured_commentary_card .pre_text {
    font-family: "gotham", sans-serif;
    text-transform: uppercase;
    font-weight: 500; }
  .featured_commentary_card .author {
    font-size: 28px;
    font-weight: 700;
    margin-top: 10px; }
  .featured_commentary_card .flat_btn {
    position: absolute;
    bottom: 0;
    right: 26px;
    border: 2px solid #272727; }
    @media (max-width: 1023.98px) {
      .featured_commentary_card .flat_btn {
        position: relative;
        bottom: unset;
        right: unset;
        margin-top: 30px; } }
    .featured_commentary_card .flat_btn:hover {
      background-color: transparent; }

.page-category_default .border_black {
  width: 100%;
  height: 2px;
  background-color: #272727; }
  @media (min-width: 768px) {
    .page-category_default .border_black {
      height: 3px; } }

.page-category_default .article_author,
.page-category_default .article_author a {
  font-family: "gotham", sans-serif; }

.page-category_default section.header .article-category {
  margin-top: 39px;
  margin-bottom: 17.5px;
  text-transform: uppercase;
  font-family: "gotham", sans-serif;
  font-size: 22px;
  color: #79AE4A;
  font-weight: 600; }
  @media (max-width: 767.98px) {
    .page-category_default section.header .article-category {
      font-size: calc( 12px + (22 - 12) * ((100vw - 300px) / (1920 - 300)));
      line-height: 1.05; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-category_default section.header .article-category {
      font-size: 22px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.header .article-category {
      margin-top: 20px;
      margin-bottom: 14px; } }
  .page-category_default section.header .article-category a {
    color: #79AE4A; }

.page-category_default section.header .entry-title {
  font-weight: 800;
  font-size: 60px;
  margin-bottom: 15.5px;
  line-height: 1;
  font-size: calc( 36px + (60 - 36) * ((100vw - 300px) / (1920 - 300))); }
  @media (min-width: 1920px) {
    .page-category_default section.header .entry-title {
      font-size: 60px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.header .entry-title {
      line-height: 1;
      margin-bottom: 10.5px;
      max-width: 60%; } }

.page-category_default section.header .social_wrapper {
  margin-bottom: 15.5px; }
  @media (max-width: 767.98px) {
    .page-category_default section.header .social_wrapper {
      margin-bottom: 10.5px; } }
  .page-category_default section.header .social_wrapper a {
    text-decoration: none !important; }
    .page-category_default section.header .social_wrapper a:hover {
      text-decoration: none !important; }
  .page-category_default section.header .social_wrapper a:not(:first-child) {
    margin-left: 25px; }
    @media (max-width: 767.98px) {
      .page-category_default section.header .social_wrapper a:not(:first-child) {
        margin-left: 20px; } }
  .page-category_default section.header .social_wrapper i {
    font-size: 25px; }
    @media (max-width: 767.98px) {
      .page-category_default section.header .social_wrapper i {
        font-size: 22px; } }
  .page-category_default section.header .social_wrapper span {
    display: none !important; }

.page-category_default section.top_articles_section {
  margin-top: 19px; }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section {
      margin-top: 32px;
      margin-bottom: 97px; } }
  @media (max-width: 767.98px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap {
      padding: 0px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image {
    margin: 0;
    padding-bottom: 18px; }
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media {
      margin: 0;
      position: relative; }
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.23188%; }
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_image .cover_article_media a img {
          display: block;
          height: auto;
          max-width: 100%;
          width: 100%;
          object-fit: cover;
          height: 100%; }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
    font-size: 22px;
    font-weight: 800;
    margin: 0 20px 6px;
    letter-spacing: 0.88pt; }
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
        font-size: 42px;
        line-height: 48px;
        font-size: calc( 22px + (42 - 22) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 22px + (48 - 22) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 9px;
        letter-spacing: 0; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
      font-size: 42px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_title {
      line-height: 48px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
    display: none; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
        display: block;
        font-size: 22px;
        line-height: 34px;
        font-size: calc( 12px + (22 - 12) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 15px + (34 - 15) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 20px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .cover_article_excerpt {
      line-height: 34px; } }
  .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 0 20px; }
    @media (min-width: 768px) {
      .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
        font-size: 14px;
        line-height: 24px;
        font-size: calc( 10px + (14 - 10) * ((100vw - 300px) / (1920 - 300)));
        line-height: calc( 10px + (24 - 10) * ((100vw - 300px) / (1920 - 300)));
        margin: 0 0 30px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-category_default section.top_articles_section .five_article_row .cover_article_wrap .cover_article_content .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .five_article_row .double_card_stack.left_stack:after {
      content: "";
      position: absolute;
      border-left: 1px solid #d8d8d8;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0; }
    .page-category_default section.top_articles_section .five_article_row .double_card_stack.right_stack:after {
      content: "";
      position: absolute;
      border-left: 1px solid #d8d8d8;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row {
      margin-top: 60px;
      position: relative; }
      .page-category_default section.top_articles_section .four_article_row:after {
        content: "";
        position: absolute;
        border-bottom: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: -30px; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row .article_card_excerpt_wrap:after {
      content: "";
      position: absolute;
      border-right: 1px solid #d8d8d8;
      bottom: 0;
      right: 0;
      left: auto;
      top: 0; } }
  @media (min-width: 768px) {
    .page-category_default section.top_articles_section .four_article_row .article_card_excerpt_wrap:last-child:after {
      display: none; } }

.page-category_default section.article_posts .posts_wrapper {
  max-width: 936px; }
  .page-category_default section.article_posts .posts_wrapper .select2-container {
    max-width: 48%; }
  @media (max-width: 767.98px) {
    .page-category_default section.article_posts .posts_wrapper .article_posts_header .border_black {
      height: 1px;
      background-color: #d8d8d8; } }
  .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
    text-transform: uppercase;
    font-family: "gotham", sans-serif;
    font-weight: 800;
    font-size: calc( 18px + (22 - 18) * ((100vw - 300px) / (1920 - 300))); }
    @media (min-width: 1920px) {
      .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
        font-size: 22px; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .article_posts_header h4 {
        display: none; } }
  .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper {
    margin-top: 40px;
    margin-bottom: 19px; }
    .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper .sort_label {
      font-size: 12px;
      font-family: "gotham", sans-serif;
      text-transform: uppercase;
      color: #272727;
      padding-bottom: 10px; }
      @media (max-width: 767.98px) {
        .page-category_default section.article_posts .posts_wrapper .post_sorting_wrapper .sort_label {
          font-weight: 800; } }
  .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper #new-ajax-content-0 .left_image_article_card:first-child {
    border-top: none; }
  .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card {
    padding: 19px 0; }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card {
        padding: 19px 0;
        border-top: 1px solid #d8d8d8; } }
    @media (min-width: 1024px) and (max-width: 1269.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image {
        max-width: 323px;
        min-width: 323px; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image .article_media {
        position: relative; }
        .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; } }
    @media (max-width: 767.98px) {
      .page-category_default section.article_posts .posts_wrapper .post_ajax_wrapper .left_image_article_card .article_content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 35px 0 0; } }

@media (max-width: 767.98px) {
  .page-category_default section.stay_up_to_date {
    padding: 0 30px; } }

.page-category_default section.stay_up_to_date .section_title {
  font-size: 60px;
  font-weight: 800;
  font-family: "Noe Display";
  line-height: 1;
  max-width: 1070px;
  margin-top: 50px;
  margin-bottom: 26px;
  padding: 0; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .section_title {
      margin-top: 0px;
      text-transform: uppercase;
      font-size: 40px; } }

.page-category_default section.stay_up_to_date .list_description {
  font-size: 24px;
  font-family: "gotham", sans-serif;
  margin-bottom: 30px;
  max-width: 1070px;
  line-height: 1.34; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .list_description {
      font-size: 16px;
      line-height: 1.62; } }

.page-category_default section.stay_up_to_date .stay_up_to_date_row {
  padding: 0;
  border-top: 1px solid #d8d8d8;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 767.98px) {
    .page-category_default section.stay_up_to_date .stay_up_to_date_row {
      border-top: none;
      margin-top: 20px; } }

.page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper {
  padding: 0;
  max-width: 1070px; }
  .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input {
    border: 2px solid #272727;
    border-radius: 0;
    font-size: 20px;
    font-weight: 400;
    padding: 25px 18px; }
    @media (max-width: 767.98px) {
      .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input {
        font-size: 14px;
        text-transform: uppercase; } }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
      color: #d8d8d8; }
    .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
      padding: 10px 64px;
      background-color: #272727;
      height: 100%;
      color: #fff;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.055em;
      font-family: "gotham", sans-serif; }
      @media (max-width: 767.98px) {
        .page-category_default section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
          width: 100%; } }

.category-the-keller-center {
  background-color: #f8f7f3; }
  .category-the-keller-center .tkc-category-logo {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%; }
  .category-the-keller-center .social_wrapper {
    position: absolute;
    right: 24.5px; }
    @media (max-width: 1023.98px) {
      .category-the-keller-center .social_wrapper {
        bottom: -50px; } }
  .category-the-keller-center section.header .social_wrapper a {
    color: #6e787b; }
  .category-the-keller-center .border_black {
    background-color: #dedcd5; }
  .category-the-keller-center section.top_articles_section
.five_article_row
.cover_article_wrap
.cover_article_content
.cover_article_title
a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center .top_img_article_card .article_content .article_title a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center .article_author a {
    font-family: "halyard-display", sans-serif;
    color: #6f6478; }
  .category-the-keller-center .page-category_default
section.top_articles_section
.five_article_row
.cover_article_wrap
.cover_article_content
.cover_article_excerpt {
    color: #313a3d; }
  .category-the-keller-center .excerpt_article_card .article_content .article_excerpt {
    color: #58585b; }
  .category-the-keller-center .excerpt_article_card .article_content .article_title a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center section.article_posts .posts_wrapper .article_posts_header h4 {
    font-family: "halyard-display", sans-serif;
    color: #58585b; }
  .category-the-keller-center .page-category_default
section.article_posts
.posts_wrapper
.post_sorting_wrapper
.sort_label {
    font-family: "halyard-display", sans-serif;
    color: #6f6478; }
  .category-the-keller-center .select2-container .select2-selection .select2-selection__rendered {
    color: #6e787b; }
  .category-the-keller-center .select2-container .select2-selection {
    border: 1.5px solid #6e787b;
    border: 1.5pt solid #6e787b; }
  .category-the-keller-center .select2-container .select2-selection .select2-selection__arrow b {
    border-color: #6e787b transparent transparent transparent; }
  .category-the-keller-center .select2-container .select2-selection .select2-selection__arrow b:before {
    border-color: #6e787b transparent transparent transparent; }
  .category-the-keller-center .left_image_article_card .article_content .article_title a {
    font-family: "ivypresto-headline", serif;
    color: #313a3d; }
  .category-the-keller-center .left_image_article_card .article_content .article_excerpt {
    font-family: "halyard-display", sans-serif;
    color: #6f6478; }
  .category-the-keller-center #ajax-load-more.show {
    font-family: "halyard-display", sans-serif;
    background: transparent;
    border: 2px solid #dadcdd;
    color: #6e787b; }
    .category-the-keller-center #ajax-load-more.show:hover {
      background: #dadcdd; }
  .category-the-keller-center .footer_bottom.new:before {
    background-color: #f8f7f3; }
  .category-the-keller-center #ajax-loader {
    background-color: #f8f7f3; }
  .category-the-keller-center .page-category_default section.stay_up_to_date .stay_up_to_date_row {
    margin-bottom: 100px; }
  .category-the-keller-center #footer {
    color: #6e787b;
    background-color: #212729; }
    .category-the-keller-center #footer:before {
      content: none; }
    .category-the-keller-center #footer #footer-logo {
      color: #89b575;
      -webkit-filter: invert(69%) sepia(18%) saturate(694%) hue-rotate(57deg) brightness(94%) contrast(90%);
      filter: invert(69%) sepia(18%) saturate(694%) hue-rotate(57deg) brightness(94%) contrast(90%); }
    .category-the-keller-center #footer .btn.btn-outline-dark {
      color: #89b575;
      border-color: #89b575; }
      .category-the-keller-center #footer .btn.btn-outline-dark:hover {
        color: #ffffff;
        background-color: #89b575; }
    .category-the-keller-center #footer .footer-right .section_title {
      color: #dedcd5; }
    .category-the-keller-center #footer .footer_email_update_form_wrapper form input[type="email"] {
      border-color: #89b575; }
    .category-the-keller-center #footer .footer_email_update_form_wrapper form input[type="submit"] {
      border-color: #89b575;
      background-color: #89b575; }
    .category-the-keller-center #footer .sub-footer-links a,
    .category-the-keller-center #footer .footer_copy a {
      color: #89b575; }
    .category-the-keller-center #footer .footer-right .footer_social a {
      color: #6e787b; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGF4b25vbXktY2F0ZWdvcnkuY3NzIiwic291cmNlcyI6WyJ0YXhvbm9teS1jYXRlZ29yeS5zY3NzIiwiLi4vY29tbW9uL190aGVtZV92YXJpYWJsZXMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZGVwcmVjYXRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2l6ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vcGFydGlhbHMvYXJ0aWNsZS1jYXJkcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2FydGljbGUtY2FyZHNcIjtcblxuLnBhZ2UtY2F0ZWdvcnlfZGVmYXVsdCB7XG4gIC5ib3JkZXJfYmxhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2F1dGhvcixcbiAgLmFydGljbGVfYXV0aG9yIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICB9XG5cbiAgc2VjdGlvbi5oZWFkZXIge1xuICAgIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAyMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1LjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDM2LCA2MCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi50b3BfYXJ0aWNsZXNfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICAgIH1cblxuICAgIC5maXZlX2FydGljbGVfcm93IHtcbiAgICAgIC5jb3Zlcl9hcnRpY2xlX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZXJfYXJ0aWNsZV9pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgLmNvdmVyX2FydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDY5MCwgMzg4KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVyX2FydGljbGVfY29udGVudCB7XG4gICAgICAgICAgLmNvdmVyX2FydGljbGVfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMjIsIDQyKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMiwgNDgpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb3Zlcl9hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEyLCAyMik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTUsIDM0KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvdWJsZV9jYXJkX3N0YWNrIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMzdweDtcbiAgICAgICAgICAmLmxlZnRfc3RhY2sge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmlnaHRfc3RhY2sge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91cl9hcnRpY2xlX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDI0LjVweDtcbiAgICAgICAgICByaWdodDogMjQuNXB4O1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfY2FyZF9leGNlcnB0X3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgLy8gcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9jYXJkX2V4Y2VycHRfd3JhcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAvL3BhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGVfY2FyZF9leGNlcnB0X3dyYXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZV9jYXJkX2V4Y2VycHRfd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMjVweCAwIDQwcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYXJ0aWNsZV9wb3N0cyB7XG4gICAgLnBvc3RzX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MzZweDtcblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlX3Bvc3RzX2hlYWRlciB7XG4gICAgICAgIC5ib3JkZXJfYmxhY2sge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgIC5zb3J0X2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdF9hamF4X3dyYXBwZXIge1xuICAgICAgICAjbmV3LWFqYXgtY29udGVudC0wIHtcbiAgICAgICAgICAubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdF9pbWFnZV9hcnRpY2xlX2NhcmQge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnRpY2xlX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3RheV91cF90b19kYXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdF9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF5X3VwX3RvX2RhdGVfZm9ybV93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA2NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LXRoZS1rZWxsZXItY2VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmMztcbiAgLnRrYy1jYXRlZ29yeS1sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLnNvY2lhbF93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0LjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5oZWFkZXIgLnNvY2lhbF93cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjNmU3ODdiO1xuICB9XG4gIC5ib3JkZXJfYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRjZDU7XG4gIH1cbiAgc2VjdGlvbi50b3BfYXJ0aWNsZXNfc2VjdGlvblxuICAgIC5maXZlX2FydGljbGVfcm93XG4gICAgLmNvdmVyX2FydGljbGVfd3JhcFxuICAgIC5jb3Zlcl9hcnRpY2xlX2NvbnRlbnRcbiAgICAuY292ZXJfYXJ0aWNsZV90aXRsZVxuICAgIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1oZWFkbGluZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzMxM2EzZDtcbiAgfVxuICAudG9wX2ltZ19hcnRpY2xlX2NhcmQgLmFydGljbGVfY29udGVudCAuYXJ0aWNsZV90aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJpdnlwcmVzdG8taGVhZGxpbmVcIiwgc2VyaWY7XG4gICAgY29sb3I6ICMzMTNhM2Q7XG4gIH1cbiAgLmFydGljbGVfYXV0aG9yIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNmY2NDc4O1xuICB9XG4gIC5wYWdlLWNhdGVnb3J5X2RlZmF1bHRcbiAgICBzZWN0aW9uLnRvcF9hcnRpY2xlc19zZWN0aW9uXG4gICAgLmZpdmVfYXJ0aWNsZV9yb3dcbiAgICAuY292ZXJfYXJ0aWNsZV93cmFwXG4gICAgLmNvdmVyX2FydGljbGVfY29udGVudFxuICAgIC5jb3Zlcl9hcnRpY2xlX2V4Y2VycHQge1xuICAgIGNvbG9yOiAjMzEzYTNkO1xuICB9XG4gIC5leGNlcnB0X2FydGljbGVfY2FyZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2V4Y2VycHQge1xuICAgIGNvbG9yOiAjNTg1ODViO1xuICB9XG4gIC5leGNlcnB0X2FydGljbGVfY2FyZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX3RpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIml2eXByZXN0by1oZWFkbGluZVwiLCBzZXJpZjtcbiAgICBjb2xvcjogIzMxM2EzZDtcbiAgfVxuICBzZWN0aW9uLmFydGljbGVfcG9zdHMgLnBvc3RzX3dyYXBwZXIgLmFydGljbGVfcG9zdHNfaGVhZGVyIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU4NTg1YjtcbiAgfVxuICAucGFnZS1jYXRlZ29yeV9kZWZhdWx0XG4gICAgc2VjdGlvbi5hcnRpY2xlX3Bvc3RzXG4gICAgLnBvc3RzX3dyYXBwZXJcbiAgICAucG9zdF9zb3J0aW5nX3dyYXBwZXJcbiAgICAuc29ydF9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiaGFseWFyZC1kaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2ZjY0Nzg7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzZlNzg3YjtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM2ZTc4N2I7XG4gICAgYm9yZGVyOiAxLjVwdCBzb2xpZCAjNmU3ODdiO1xuICB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZTc4N2IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM2ZTc4N2IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmxlZnRfaW1hZ2VfYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NvbnRlbnQgLmFydGljbGVfdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaXZ5cHJlc3RvLWhlYWRsaW5lXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMzEzYTNkO1xuICB9XG4gIC5sZWZ0X2ltYWdlX2FydGljbGVfY2FyZCAuYXJ0aWNsZV9jb250ZW50IC5hcnRpY2xlX2V4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImhhbHlhcmQtZGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNmY2NDc4O1xuICB9XG4gICNhamF4LWxvYWQtbW9yZS5zaG93IHtcbiAgICBmb250LWZhbWlseTogXCJoYWx5YXJkLWRpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGFkY2RkO1xuICAgIGNvbG9yOiAjNmU3ODdiO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGNkZDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9ib3R0b20ubmV3OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmMztcbiAgfVxuICAjYWpheC1sb2FkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjM7XG4gIH1cbiAgLnBhZ2UtY2F0ZWdvcnlfZGVmYXVsdCBzZWN0aW9uLnN0YXlfdXBfdG9fZGF0ZSAuc3RheV91cF90b19kYXRlX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgY29sb3I6ICM2ZTc4N2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjcyOTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICNmb290ZXItbG9nbyB7XG4gICAgICBjb2xvcjogIzg5YjU3NTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDY5NCUpIGh1ZS1yb3RhdGUoNTdkZWcpXG4gICAgICAgIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MCUpO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDY5NCUpIGh1ZS1yb3RhdGUoNTdkZWcpXG4gICAgICAgIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5MCUpO1xuICAgIH1cbiAgICAuYnRuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgICAgY29sb3I6ICM4OWI1NzU7XG4gICAgICBib3JkZXItY29sb3I6ICM4OWI1NzU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWI1NzU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItcmlnaHQgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgY29sb3I6ICNkZWRjZDU7XG4gICAgfVxuICAgIC5mb290ZXJfZW1haWxfdXBkYXRlX2Zvcm1fd3JhcHBlciB7XG4gICAgICBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg5YjU3NTtcbiAgICAgIH1cbiAgICAgIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg5YjU3NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjU3NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1mb290ZXItbGlua3MsXG4gICAgLmZvb3Rlcl9jb3B5IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzg5YjU3NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1yaWdodCAuZm9vdGVyX3NvY2lhbCBhIHtcbiAgICAgIGNvbG9yOiAjNmU3ODdiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVXNlIHRoaXMgZmlsZSB0byBvdmVyd3JpdGUgdGhlIGJhc2ljIEJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIGFkZCB5b3VyIG93biB2YXJpYWJsZXNcbi8vIFRvIG92ZXJ3cml0ZSBhIEJvb3RzdHJhcCB2YXJpYWJsZSB5b3UgZG9uwrR0IGhhdmUgdG8gdG91Y2ggdGhlIEJvb3RzdHJhcCBmb2xkZXIuXG4vLyBKdXN0IGNvcHkgYSB2YXJpYWJsZSBmcm9tIHNyYy9zYXNzL2Jvb3RzdHJhcDQvX3ZhcmlhYmxlcy5zY3NzLCBwYXN0ZSBpdCBoZXJlIGFuZCBlZGl0IHRoZSB2YWx1ZS5cblxuLy9Db250YWluZXIgd2lkdGhcbiRncmlkLWd1dHRlci13aWR0aDogNDlweCAhZGVmYXVsdDtcbiRncmlkLWJyZWFrcG9pbnRzOiAoIHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDEwMjRweCwgeGw6IDEyNzBweCwgeHhsOjE1MDBweCApICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoIHNtOiA1NDBweCwgbWQ6IDc1MHB4LCBsZzogOTQycHgsIHhsOiAxMjQwcHgsIHh4bDogMTQ4OXB4ICkgIWRlZmF1bHQ7XG5cbi8vIENvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICM3OUFFNEE7XG4kcHJpbWFyeTogIzc5QUU0QTtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMTIxLCAxNzQsIDc0LCAxKTtcbiRib2R5LWNvbG9yOiAjMjcyNzI3O1xuJGJvZHktYmc6ICNmZmY7XG4kbGlnaHQ6ICNmZmY7XG4kbGlnaHRfZ3JleTogI0YxRjFGMTtcbiRncmV5OiAjZDhkOGQ4O1xuJGhlYWRpbmdfZ3JleTogI2E3YTdhNztcbiRkYXJrX2dyZXk6ICM1ODU4NUI7XG4kbWVudV9ncmV5OiAjNzA3MDcwO1xuJGJsYWNrOiAjMjcyNzI3O1xuJGdyZXlfYmdfYmxhY2s6IzE3MTcxNztcbiRibG9ja3F1b3RlX2dyZWVuOiAjNzdBRjQzO1xuXG4vL2ZvbnRzXG4kZ290aGFtOiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuJGNoYXJ0ZXI6IFwiY2hhcnRlci1idC1wcm9cIjtcbiRub2U6IFwiTm9lIERpc3BsYXlcIjtcblxuXG4vL3NvY2lhbCBjb2xvcnNcbiRmYWNlYm9va19jb2xvcjogaHNsYSgyMjIsIDQ3JSwgNDAlLCAxKTsgLy8gIzM2NTM5N1xuJHR3aXR0ZXJfY29sb3I6IGhzbGEoMTk4LCAxMDAlLCA0NyUsIDEpOyAvLyAjMDBhOWYxXG4kbGlua2VkaW5fY29sb3I6IGhzbGEoMjAzLCAxMDAlLCAzNSUsIDEpOyAvLyAjMDA2ZGIzXG4kYXBwbGVfY29sb3I6IGhzbGEoMCwgMCUsIDQ1JSwgMSk7IC8vICM3MzczNzNcbiRnb29nbGVfY29sb3I6IGhzbGEoMjE3LCA4OSUsIDYxJSwgMSk7IC8vICM0Mjg1ZjRcbiRnb29nbGVfcGx1c19jb2xvcjogaHNsYSg4LCA3NCUsIDUzJSwgMSk7IC8vICNlMDQ1MmNcbiR5b3V0dWJlX2NvbG9yOiBoc2xhKDAsIDEwMCUsIDYwJSwgMSk7IC8vICNmZjMzMzNcbiR2aW1lb19jb2xvcjogaHNsYSgyMDAsIDgyJSwgNjElLCAxKTsgLy8gIzQ4YjZlZFxuJHBpbnRlcmVzdF9jb2xvcjogaHNsYSgwLCA3OCUsIDQ1JSwgMSk7IC8vICNjZTFhMTlcbiR5ZWxwX2NvbG9yOiBoc2xhKDUsIDEwMCUsIDM4JSwgMSk7IC8vICNjMzBmMDBcbiRkcmliYmJsZV9jb2xvcjogaHNsYSgzMzgsIDgyJSwgNjAlLCAxKTsgLy8gI2VkNDU4NFxuJGFtYXpvbl9jb2xvcjogaHNsYSgzNiwgMTAwJSwgNTAlLCAxKTsgLy8gI2ZmOTcwMFxuJGViYXlfY29sb3I6IGhzbGEoMjE5LCA4OSUsIDMwJSwgMSk7IC8vICMwODM3OTBcbiRza3lwZV9jb2xvcjogaHNsYSgxOTgsIDEwMCUsIDQ4JSwgMSk7IC8vICMwMGFjZjRcbiRpbnN0YWdyYW1fY29sb3I6IGhzbGEoMjA4LCA0NiUsIDQxJSwgMSk7IC8vICMzOTZkOWFcbiRkcm9wYm94X2NvbG9yOiBoc2xhKDIwNiwgODklLCA0NiUsIDEpOyAvLyAjMGQ4NGRlXG4kZmxpY2tyX2NvbG9yOiBoc2xhKDMzNCwgMTAwJSwgNDYlLCAxKTsgLy8gI2VhMDA2NlxuJGdpdGh1Yl9jb2xvcjogaHNsYSgwLCAwJSwgMTglLCAxKTsgLy8gIzJmMmYyZlxuJGJhc2VjYW1wX2NvbG9yOiBoc2xhKDEyMSwgMzglLCA1OCUsIDEpOyAvLyAjNmJiZDZkXG4kdHVtYmxyX2NvbG9yOiBoc2xhKDIxMCwgMzclLCAzMCUsIDEpOyAvLyAjMzA0YzY4XG4kZm91cnNxdWFyZV9jb2xvcjogaHNsYSgyMDYsIDcyJSwgNDUlLCAxKTsgLy8gIzIwN2RjNVxuJGJveF9jb2xvcjogaHNsYSgyMDQsIDgzJSwgNDAlLCAxKTsgLy8gIzEyNzdiY1xuXG4vL3RyYW5zaXRpb25zXG4kY3ViaWM6IGFsbCAuNnMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuJGN1YmljLWZhc3Q6IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKSA1MG1zO1xuJGN1YmljLXNsb3c6IGFsbCAxLjVzIGN1YmljLWJlemllciguMTksMSwuMjIsMSkgNTBtcztcbiRlYXNlOiBhbGwgLjZzIGVhc2UtaW4tb3V0O1xuXG4vL2hlYWRlciBoZWlnaHRcbiRuYXZiYXJfaGVpZ2h0OiA1MHB4O1xuJG1vYmlsZV9uYXZiYXJfaGVpZ2h0OjQwcHg7XG5cblxuLypcbiAgICBWZWxvY2l0eSBUcmFuc2l0aW9ucyBMaXN0XG4gICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mYWRlSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5mYWRlT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcFhJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBYT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcFlJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBZT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcEJvdW5jZVhJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VYT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uZmxpcEJvdW5jZVlJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmZsaXBCb3VuY2VZT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc3dvb3BJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnN3b29wT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ud2hpcmxJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLndoaXJsT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2hyaW5rSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zaHJpbmtPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5leHBhbmRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmV4cGFuZE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZUluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlVXBJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZVVwT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlRG93bkluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlRG93bk91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZUxlZnRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLmJvdW5jZUxlZnRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5ib3VuY2VSaWdodEluJylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uYm91bmNlUmlnaHRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVVwT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlTGVmdE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlUmlnaHRPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVVwQmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZVVwQmlnT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24uc2xpZGVEb3duQmlnSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZURvd25CaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5zbGlkZUxlZnRCaWdJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlTGVmdEJpZ091dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlUmlnaHRCaWdJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnNsaWRlUmlnaHRCaWdPdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVVwSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZVVwT3V0JylcbiAgICAudmVsb2NpdHkoJ3RyYW5zaXRpb24ucGVyc3BlY3RpdmVEb3duSW4nKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZURvd25PdXQnKVxuICAgIC52ZWxvY2l0eSgndHJhbnNpdGlvbi5wZXJzcGVjdGl2ZUxlZnRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlTGVmdE91dCcpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlUmlnaHRJbicpXG4gICAgLnZlbG9jaXR5KCd0cmFuc2l0aW9uLnBlcnNwZWN0aXZlUmlnaHRPdXQnKTsgXG5cbiovXG4iLCIvKiBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLy8vLy8vIEF2aWxhYmxlIEJvb3RzdHJhcCBNaXhpbnNcbi8vLy8gQWxlcnRzXG4vL0BpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKTtcbi8vXG4vLy8vIEJhY2tncm91bmQgVmFyaWFudFxuLy9AaW5jbHVkZSBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcik7XG4vL1xuLy8vLyBCb3JkZXIgUmFkaXVzXG4vL0BpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpO1xuLy9AaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuLy9AaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKTtcbi8vQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuLy9cbi8vLy8gQnV0dG9uc1xuLy9AaW5jbHVkZSBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKTtcbi8vQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpO1xuLy9cbi8vLy8gQ2VudGVyIEJsb2NrXG4vL0BpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xuLy9cbi8vLy8gQ2xlYXJmaXhcbi8vQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vXG4vLy8vIEZvcm1zXG4vL0BpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSk7XG4vL0BpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpO1xuLy9AaW5jbHVkZSBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKTtcbi8vXG4vLy8vIEdyYWRpZW50c1xuLy9AaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpO1xuLy9AaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKTtcbi8vQGluY2x1ZGUgZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZyk7XG4vL0BpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zik7XG4vL0BpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpO1xuLy9AaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKTtcbi8vXG4vLy8vIEdyaWQgRnJhbWV3b3JrXG4vL0BpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpO1xuLy9AaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIik7XG4vL0BpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKTtcbi8vQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpO1xuLy9AaW5jbHVkZSBtYWtlLWdyaWQoJGNsYXNzKTtcbi8vXG4vLy8vIEdyaWRcbi8vQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCk7XG4vL0BpbmNsdWRlIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucyk7XG4vL0BpbmNsdWRlIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpO1xuLy9AaW5jbHVkZSBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKTtcbi8vQGluY2x1ZGUgbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucyk7XG4vL1xuLy8vLyBIaWRlIFRleHRcbi8vQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG4vL1xuLy8vLyBJbWFnZVxuLy9AaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spO1xuLy9AaW5jbHVkZSBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KTtcbi8vXG4vLy8vIExhYmVsc1xuLy9AaW5jbHVkZSBsYWJlbC12YXJpYW50KCRjb2xvcik7XG4vL1xuLy8vLyBMaXN0IEdyb3VwXG4vL0BpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcik7XG4vL1xuLy8vLyBOYXYgRGl2aWRlclxuLy9AaW5jbHVkZSBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpO1xuLy9cbi8vLy8gTmF2IFZlcnRpY2FsIEFsaWduXG4vL0BpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpO1xuLy9cbi8vLy8gT3BhY2l0eVxuLy9AaW5jbHVkZSBvcGFjaXR5KCRvcGFjaXR5KTtcbi8vXG4vLy8vIFBhZ2luYXRpb25cbi8vQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cyk7XG4vL1xuLy8vLyBQYW5lbHNcbi8vQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKTtcbi8vXG4vLy8vIFByb2dyZXNzIEJhclxuLy9AaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpO1xuLy9cbi8vLy8gUmVzZXQgRmlsdGVyXG4vL0BpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuLy9cbi8vLy8gUmVzaXplXG4vL0BpbmNsdWRlIHJlc2l6YWJsZSgkZGlyZWN0aW9uKTtcbi8vXG4vLy8vIFJlc3BvbnNpdmUgVmlzaWJpbGl0eVxuLy9AaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCk7XG4vL0BpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpO1xuLy9cbi8vLy8gU2l6ZVxuLy9AaW5jbHVkZSBzaXplKCR3aWR0aCwgJGhlaWdodCk7XG4vL0BpbmNsdWRlIHNxdWFyZSgkc2l6ZSk7XG4vL1xuLy8vLyBUYWIgRm9jdXNcbi8vQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4vL1xuLy8vLyBUYWJsZSBSb3dcbi8vQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCk7XG4vL1xuLy8vLyBUZXh0IEVtcGhhc2lzXG4vL0BpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpO1xuLy9cbi8vLy8gVGV4dCBPdmVyZmxvd1xuLy9AaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4vL1xuLy8vLyBWZW5kb3IgUHJlZml4ZXNcbi8vQGluY2x1ZGUgYW5pbWF0aW9uKCRhbmltYXRpb24pO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tbmFtZSgkbmFtZSk7XG4vL0BpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pO1xuLy9AaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoJGRlbGF5KTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcbi8vQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKTtcbi8vQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG4vL0BpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy4uLik7XG4vL0BpbmNsdWRlIGJveC1zaXppbmcoJGJveG1vZGVsKTtcbi8vQGluY2x1ZGUgY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy9AaW5jbHVkZSBoeXBoZW5zKCRtb2RlOiBhdXRvKTtcbi8vQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuLy9AaW5jbHVkZSBzY2FsZSgkcmF0aW8uLi4pO1xuLy9AaW5jbHVkZSBzY2FsZVgoJHJhdGlvKTtcbi8vQGluY2x1ZGUgc2NhbGVZKCRyYXRpbyk7XG4vL0BpbmNsdWRlIHNrZXcoJHgsICR5KTtcbi8vQGluY2x1ZGUgdHJhbnNsYXRlKCR4LCAkeSk7XG4vL0BpbmNsdWRlIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuLy9AaW5jbHVkZSByb3RhdGUoJGRlZ3JlZXMpO1xuLy9AaW5jbHVkZSByb3RhdGVYKCRkZWdyZWVzKTtcbi8vQGluY2x1ZGUgcm90YXRlWSgkZGVncmVlcyk7XG4vL0BpbmNsdWRlIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSk7XG4vL0BpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpO1xuLy9AaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpO1xuLy9AaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKTtcbi8vQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbik7XG4vL0BpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKTtcbi8vQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdCk7XG5cbi8vLy8vLy9DdXN0b20gTWl4aW5zXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBoZWFkaW5ncygkZnJvbTogMSwgJHRvOiA2KSB7XG4gIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG4gICAgaCN7JGl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGxldHRlciBzcGFjaW5nIHRvIG1hdGNoIHBob3Rvc2hvcCB0cmFja2luZ1xuQG1peGluIHRyYWNraW5nKCRwcy10cmFja2luZykge1xuICBsZXR0ZXItc3BhY2luZzogI3skcHMtdHJhY2tpbmd9cHg7XG59XG5cbkBtaXhpbiBzY3JvbGxfdHJhbnNpdGlvbiB7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRlZmZlY3QuLi4pIHtcbiAgLW1vei10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC1tcy10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIC1vLXRyYW5zZm9ybTogJGVmZmVjdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRlZmZlY3Q7XG4gIHRyYW5zZm9ybTogJGVmZmVjdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8vdGhpcyBtaXhpbiBieXBhc3NlcyB0aGUgYm9vdHN0cmFwIG1peGluIHRoYXQgaGFzIHRoZSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikgY2hlY2tcbkBtaXhpbiBUcmFuc2l0aW9uKCRlZmZlY3QuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAtbXMtdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLW8tdHJhbnNpdGlvbjogJGVmZmVjdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZWZmZWN0O1xuICB0cmFuc2l0aW9uOiAkZWZmZWN0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGFzcGVjdF9yYXRpb19zZWN0aW9uKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICA+IC5hc3BlY3RfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gYWJzb2x1dGUtY292ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtYmx1cigkc2l6ZSkge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIC1tb3otZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgLW8tZmlsdGVyOiBibHVyKCRzaXplKTtcbiAgLW1zLWZpbHRlcjogYmx1cigkc2l6ZSk7XG4gIGZpbHRlcjogYmx1cigkc2l6ZSk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWZpeCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gaG92ZXJfdHJhbnNpdGlvbiB7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgNTBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDUwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSA1MG1zO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfbWlkZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtaWRkbGVfdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiBtaWRkbGVfaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gZ3JleXNjYWxlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBmdW5jdGlvbiByYW5nZS1wcm9ncmVzcygkY29sb3IsICRkaXN0LCAkb2Zmc2V0KSB7XG4gICR2YWw6IC0jeyRkaXN0fSAwIDAgLSN7JG9mZnNldH0gJGNvbG9yO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTUwIHtcbiAgICAkdmFsOiAjeyR2YWx9LFxuICAgICAgI3stJGRpc3QgLSAoKCRkaXN0IC0gJG9mZnNldCkgKiAkaSl9IDAgMCAtI3skb2Zmc2V0fSAjeyRjb2xvcn07XG4gIH1cblxuICBAcmV0dXJuICR2YWw7XG59XG5cbkBtaXhpbiBmb250LXJlc3BvbnNpdmUoJG1pbiwgJG1heCkge1xuICAkbWlucHg6ICRtaW4gKyBweDtcbiAgZm9udC1zaXplOiBjYWxjKFxuICAgICN7JG1pbnB4fSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE5MjAgLSAzMDApKVxuICApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgZm9udC1zaXplOiAkbWF4ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoJG1pbiwgJG1heCkge1xuICAkbWlucHg6ICRtaW4gKyBweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoXG4gICAgI3skbWlucHh9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTkyMCAtIDMwMCkpXG4gICk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiAkbWF4ICsgcHg7XG4gIH1cbn1cblxuQG1peGluIGNsYW1wQXV0b1Z3KCRwcm9wZXJ0eSwgJG1pbiwgJG1heCkge1xuICAkdndNYXg6IDE5MjA7IC8vIE1heGltdW0gc2NyZWVuIHdpZHRoXG4gICRtYXhWdzogKCRtYXggLyAkdndNYXgpICogMTAwOyAvLyBDYWxjdWxhdGUgbWF4IHZhbHVlIGluIHZ3IHVuaXRzXG4gICN7JHByb3BlcnR5fTogY2xhbXAoI3skbWlufXB4LCAjeyRtYXhWd312dywgI3skbWF4fXB4KTtcbn1cblxuJHZpZGVvLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNSAxMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjU0MTYxIDBDMi4wNzAwNyAwIDAuODc1IDEuMjcyMjggMC44NzUgMi44Mzg2OVY4LjE2MTMxQzAuODc1IDkuNzI3ODEgMi4wNzAxNiAxMSAzLjU0MTYxIDExSDEyLjIwODRDMTMuNjc5OSAxMSAxNC44NzUgOS43Mjc3MiAxNC44NzUgOC4xNjEzMVYyLjgzODY5QzE0Ljg3NSAxLjI3MjE5IDEzLjY3OTggMCAxMi4yMDg0IDBIMy41NDE2MVpNMy41NDE2MSAwLjcwOTczSDEyLjIwODRDMTMuMzIyMSAwLjcwOTczIDE0LjIwODUgMS42NTMxNiAxNC4yMDg1IDIuODM4ODdWOC4xNjE1QzE0LjIwODUgOS4zNDcxMiAxMy4zMjIyIDEwLjI5MDYgMTIuMjA4NCAxMC4yOTA2SDMuNTQxNjFDMi40Mjc4NiAxMC4yOTA2IDEuNTQxNTMgOS4zNDcyMiAxLjU0MTUzIDguMTYxNVYyLjgzODg3QzEuNTQxNTMgMS42NTMyNSAyLjQyNzc3IDAuNzA5NzMgMy41NDE2MSAwLjcwOTczWk02LjUxNTY3IDIuODM4ODdWMi44Mzg3OEM2LjQzMTg0IDIuODQ1NzUgNi4zNTM2MiAyLjg4NjIgNi4yOTY2NyAyLjk1MjA0QzYuMjM5NjQgMy4wMTc4IDYuMjA4MTEgMy4xMDQxIDYuMjA4MzcgMy4xOTM2MVY3LjgwNjc0QzYuMjA3MjUgNy44OTExMSA2LjIzNDM5IDcuOTczMjggNi4yODQ5NiA4LjAzODNDNi4zMzU1MyA4LjEwMzMyIDYuNDA2MjYgOC4xNDcwNyA2LjQ4NDQgOC4xNjE1NkM2LjU2MzMxIDguMTc2NiA2LjY0NDcyIDguMTYwODMgNi43MTM1NyA4LjExNzE3TDEwLjM4MDQgNS44MTA2OEMxMC40NDg1IDUuNzY5MDQgMTAuNTAwNiA1LjcwMzEgMTAuNTI3NSA1LjYyNDZDMTAuNTU0NSA1LjU0NiAxMC41NTQ1IDUuNDU5ODkgMTAuNTI3NSA1LjM4MTM5QzEwLjUwMDYgNS4zMDI4IDEwLjQ0ODUgNS4yMzY4NiAxMC4zODA0IDUuMTk1MjJMNi43MTM1NyAyLjg4ODczQzYuNjU0MTIgMi44NTA1OCA2LjU4NDk0IDIuODMzMTUgNi41MTU2OCAyLjgzODg0TDYuNTE1NjcgMi44Mzg4N1pNNi44NzUwOSAzLjgyMDI2TDkuNTQ3IDUuNTAwM0w2Ljg3NTA5IDcuMTg1ODRWMy44MjAyNlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuJGF1ZGlvLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTEnIHZpZXdCb3g9JzAgMCAxNSAxMScgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScwLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xIDRIMy41TDcgMVYxMEwzLjUgN0gxVjRaJy8lM0UlM0NsaW5lIHgxPSczLjUnIHkxPSc0JyB4Mj0nMy41JyB5Mj0nNycvJTNFJTNDcGF0aCBkPSdNOS41NTk3IDIuNzQ0N0MxMC41MjQ2IDMuMTk2NSAxMS4xNjkgNC4yODQ2IDExLjE2MjkgNS40NTNDMTEuMTY5IDYuNjIwOSAxMC41MjQ2IDcuNzA5IDkuNTU5NyA4LjE2MTgnLyUzRSUzQ3BhdGggZD0nTTEwLjQwMDIgMS4wNjA0QzExLjk2NTggMS43OTI5IDEzLjAxMDMgMy41NTggMTMuMDAwMiA1LjQ1MjNDMTMuMDEwNCA3LjM0NzIgMTEuOTY1OCA5LjExMjIgMTAuNDAwMiA5Ljg0NDknLyUzRSUzQy9zdmclM0VcIik7XG5cbkBtaXhpbiBtZWRpYUNhcmRCYWRnZVRvZ2dsZSgkaWNvbiwgJGljb24tc2l6ZTogbnVsbCkge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIEBjb250YWluZXIgKHdpZHRoID49IDQwMHB4KSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciAod2lkdGggPCA0MDBweCkge1xuICAgIC52aWQtaWNvbjpiZWZvcmUsLnZpZF9pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXR5cGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUlO1xuICAgIHJpZ2h0OiA0JTtcbiAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiA1cHggNnB4IDVweCAyOXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgIFxuICAgIEBpZiAkaWNvbi1zaXplIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbi8vIERlcHJlY2F0ZVxuQGltcG9ydCBcIm1peGlucy9kZXByZWNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2hvdmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JhZGdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtaGlkZVwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Zpc2liaWxpdHlcIjtcblxuLy8gLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm94LXNoYWRvd1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuQGltcG9ydCBcIm1peGlucy9mbG9hdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIERlcHJlY2F0ZSBtaXhpblxuLy9cbi8vIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVwcmVjYXRlIG1peGlucyBvciBmdW5jdGlvbnMuXG4vLyBgJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlc2AgaXMgYSBnbG9iYWwgdmFyaWFibGUsIGAkaWdub3JlLXdhcm5pbmdgIGlzIGEgdmFyaWFibGUgdGhhdCBjYW4gYmUgcGFzc2VkIHRvXG4vLyBzb21lIGRlcHJlY2F0ZWQgbWl4aW5zIHRvIHN1cHByZXNzIHRoZSB3YXJuaW5nIChmb3IgZXhhbXBsZSBpZiB0aGUgbWl4aW4gaXMgc3RpbGwgYmUgdXNlZCBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIEJvb3RzdHJhcClcbkBtaXhpbiBkZXByZWNhdGUoJG5hbWUsICRkZXByZWNhdGUtdmVyc2lvbiwgJHJlbW92ZS12ZXJzaW9uLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIEBpZiAoJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlcyAhPSBmYWxzZSBhbmQgJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIiN7JG5hbWV9IGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgI3skZGVwcmVjYXRlLXZlcnNpb259LiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gI3skcmVtb3ZlLXZlcnNpb259LlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHNpemUoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGludmlzaWJsZSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmbG9hdC1sZWZ0YCBtaXhpblwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtcmlnaHRgIG1peGluXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZmxvYXQtbm9uZWAgbWl4aW5cIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIu+7v0BpbXBvcnQgXCIuLi9jb21tb24vdGhlbWVfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG4udG9wX2ltZ19hcnRpY2xlX2NhcmQge1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwgMTAwKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMzIzLCAxODIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkX2ljb24ge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9sdXRoZXIvaW1hZ2VzL3BsYXkuc3ZnKTtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBoZWlnaHQ6IDI2LjY3JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDZweCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgyMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDEwLCAxNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICAgIC5zY3JpcHR1cmVfcmVmIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcnRpY2xlX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNzUsIDIxMSk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM0NCwgMjQ0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRfaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1dGhlci9pbWFnZXMvcGxheS5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgaGVpZ2h0OiAyNi42NyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm9lIERpc3BsYXlcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxOCwgMjgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDlweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMiwgMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leGNlcnB0X2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTMwLCAxMDApO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmFydGljbGVfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJG5vZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTYsIDIyKTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxNiwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvciB7XG4gICAgICBmb250LWZhbWlseTogJGdvdGhhbTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEzMCwgMTAwKTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5udW1fYXJ0aWNsZV9saXN0X2l0ZW0ge1xuICAubnVtX2FydGljbGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAubnVtX2FydGljbGUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC5hcnRpY2xlX2xpbmsge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5yZXBlYXRlcl9udW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm9lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyMik7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE4LCAyNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va19yZXZpZXdfYXJ0aWNsZV9jYXJkLFxuLnNlcmllc19jYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgMjQuNXB4O1xuICB9XG5cbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQxNXB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjQuNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjY5LCA0MTEpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjMsIDQ5NSk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyMik7XG4gICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfYXV0aG9yLFxuICAuYXJ0aWNsZV9hdXRob3IgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTAsIDI0KTtcbiAgICB9XG4gIH1cbn1cblxuLnBvZGNhc3RfYXJ0aWNsZV9jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE2LCAyMik7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTYsIDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvX2FydGljbGVfY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC52aWRfaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIG1hcmdpbjogNnB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJOb2UgRGlzcGxheVwiO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNiwgMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDIwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlc3BvbnNpdmUoMTAsIDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQtcmVzcG9uc2l2ZSgxMCwgMjQpO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2V4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE0LCAxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTQsIDI0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlZnRfaW1hZ2VfYXJ0aWNsZV9jYXJkIHtcbiAgLmFydGljbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1pbi13aWR0aDogMzUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICAgIG1pbi13aWR0aDogMzQ0cHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbWVkaWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDM0NCwgMTk0KTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRfaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGVfbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2x1dGhlci9pbWFnZXMvcGxheS5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgaGVpZ2h0OiAyNi42NyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vZSBEaXNwbGF5XCI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1yZXNwb25zaXZlKDE4LCAyOCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LXJlc3BvbnNpdmUoMTgsIDMwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRnb3RoYW07XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxMCwgMTQpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDEwLCAyNCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcmVzcG9uc2l2ZSgxNCwgMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodC1yZXNwb25zaXZlKDE0LCAyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXJpZXNfY2FyZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZmVhdHVyZWRfY29tbWVudGFyeV9jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7XG4gIHBhZGRpbmc6IDQ5cHggMzNweCA1NnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpdGxlX3dyYXAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgfVxuICAucHJlX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZ290aGFtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5mbGF0X2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDa0VBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdURFO0FDekhGO2tFQUNrRTtBRGlFbEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1REU7QUN6SEY7a0VBQ2tFO0FvQ0tsRSxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JDUWhCLE9BQU8sR3FDa0diO0U5QnZERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SThCdEQ1QixBQUFBLHFCQUFxQixDQUFDO01BTWxCLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUM7TUFDVixVQUFVLEVBQUUsSUFBSSxHQXFHbkI7RUE3R0QsQUFXRSxxQkFYbUIsQ0FXbkIsY0FBYyxDQUFDO0lBQ2IsU0FBUyxFQUFFLEdBQUc7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJLEdBZ0RsQjtJOUJSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TThCdEQ1QixBQVdFLHFCQVhtQixDQVduQixjQUFjLENBQUM7UUFNWCxNQUFNLEVBQUUsUUFBUTtRQUNoQixLQUFLLEVBQUUsSUFBSTtRQUNYLFNBQVMsRUFBRSxJQUFJLEdBMkNsQjtJQTlESCxBQXNCSSxxQkF0QmlCLENBV25CLGNBQWMsQ0FXWixjQUFjLENBQUM7TXBDc0xqQixRQUFRLEVBQUUsUUFBUTtNb0NwTGQsTUFBTSxFQUFFLENBQUMs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 */
