@charset "UTF-8";
/*
    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
--------------------------------------------------------------- */
html.es .page-article_wrapper article .header_media_col .s-options a span,
html.fr .page-article_wrapper article .header_media_col .s-options a span,
html.it .page-article_wrapper article .header_media_col .s-options a span,
html.pt_br .page-article_wrapper article .header_media_col .s-options a span,
html.nl .page-article_wrapper article .header_media_col .s-options a span,
html[lang="uk-UA"] .page-article_wrapper article .header_media_col .s-options a span,
html.ru .page-article_wrapper article .header_media_col .s-options a span {
  display: none !important; }

html.es .content_container h6 {
  text-transform: none; }

.page-article_wrapper {
  /*
    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
--------------------------------------------------------------- */ }
  .page-article_wrapper .pdf_download_section {
    width: 100%;
    max-width: 450px;
    text-align: center;
    padding-bottom: 32px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .pdf_download_section {
        padding-bottom: 0px;
        margin-bottom: 60px; } }
    .page-article_wrapper .pdf_download_section .anim_dropdown a {
      max-width: 90%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .pdf_download_section .anim_dropdown_btn {
        font-size: 12px;
        white-space: nowrap; } }
  .page-article_wrapper .editorial_atf_Container > div,
  .page-article_wrapper .editorial_atf_Container > a {
    margin: auto; }
  .page-article_wrapper .editorial_sidebar_Container > a {
    display: none;
    padding: 0 0 40px;
    width: 100%; }
    .page-article_wrapper .editorial_sidebar_Container > a img {
      width: 100%;
      height: auto; }
  .page-article_wrapper .editorial_sidebar_Container > div {
    margin: auto;
    padding: 0 0 40px;
    width: 100%; }
  .page-article_wrapper .editorial_sidebar_Container .ad_notice {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: "Gotham A", "Gotham B", sans-serif;
    margin-bottom: 8px; }
  .page-article_wrapper .editorial_inline .ad_notice {
    display: block;
    width: 100%;
    font-size: 12px;
    font-family: "Gotham A", "Gotham B", sans-serif;
    margin-bottom: 8px; }
    .page-article_wrapper .editorial_inline .ad_notice a {
      text-decoration: none; }
  .page-article_wrapper .container {
    max-width: 1489px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper article .header_col {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  .page-article_wrapper article .header_col.blog_header_col {
    flex-basis: calc(100% - 373px); }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 300px); } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: calc(100% - 200px); } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_col.blog_header_col {
        flex-basis: 100%; } }
  .page-article_wrapper article .header_col .sponsored_block {
    background-color: #f5f5f5;
    padding: 5px 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75em;
    display: inline-block;
    margin: 17px 0 0;
    font-family: "Gotham A", "Gotham B", sans-serif; }
  .page-article_wrapper article .header_info {
    max-width: 1136px; }
    .page-article_wrapper article .header_info .article-category {
      margin-top: 39px;
      margin-bottom: 17.5px;
      text-transform: uppercase;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 22px;
      color: #79AE4A;
      font-weight: 600; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .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-article_wrapper article .header_info .article-category {
      font-size: 22px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article-category {
          margin-top: 20px;
          margin-bottom: 14px; } }
      .page-article_wrapper article .header_info .article-category a {
        color: #79AE4A; }
    .page-article_wrapper article .header_info .entry-title {
      font-weight: 800;
      font-size: 60px;
      margin-bottom: 15.5px;
      line-height: 1; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .entry-title {
          font-size: calc(28px + (60 - 28)*((100vw - 300px)/(1920 - 300)));
          line-height: 1.2;
          margin-bottom: 10.5px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .entry-title {
      font-size: 60px; } }
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px;
      line-height: 1.25;
      margin-bottom: 29px;
      color: #58585B;
      font-family: "Charter";
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_sub_title {
          font-size: calc(18px + (28 - 18)*((100vw - 300px)/(1920 - 300)));
          line-height: 1.35;
          margin-bottom: 12px; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_sub_title {
      font-size: 28px; } }
    .page-article_wrapper article .header_info .sermon_scripture_reference {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 20px;
      margin-bottom: 29px; }
    .page-article_wrapper article .header_info .article_meta_wrapper {
      margin-bottom: 24px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper {
          margin-bottom: 60px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_wrapper.has_pdf_download_section {
          margin-bottom: 18px; } }
    .page-article_wrapper article .header_info .article_meta {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 400; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta {
          font-size: calc(12px + (16 - 12)*((100vw - 300px)/(1920 - 300)));
          line-height: 1; } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta {
      font-size: 16px; } }
    .page-article_wrapper article .header_info .time_seppy {
      color: #fff;
      position: relative;
      width: 39px;
      margin: 0 8px;
      display: inline-block; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .time_seppy {
          width: 20px; } }
      .page-article_wrapper article .header_info .time_seppy:after {
        content: "";
        position: absolute;
        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;
        height: 3px;
        width: 100%;
        background-color: #272727; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .header_info .time_seppy:after {
            height: 2px; } }
    .page-article_wrapper article .header_info .article_meta_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_info .article_meta_author {
          font-size: calc(12px + (16 - 12)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 767.98px) and (min-width: 1920px) {
    .page-article_wrapper article .header_info .article_meta_author {
      font-size: 16px; } }
  .page-article_wrapper article .blog_profile_img_col {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 300px;
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        flex: 0 0 200px;
        max-width: 200px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .blog_profile_img_col {
        display: none; } }
    .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      position: relative;
      width: 100%;
      border-radius: 50%;
      display: block;
      height: auto;
      max-width: 100%;
      max-width: 250px;
      width: 150px;
      height: 150px;
      margin: auto; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .blog_profile_img_col .author_img_wrap {
          width: 120px;
          height: 120px; } }
  .page-article_wrapper article .header_media_col .article-image-graphic-wrap {
    position: relative; }
  .page-article_wrapper article .header_media_col .article-graphic {
    bottom: auto;
    flex: 1 1 auto;
    left: auto;
    text-align: center;
    top: auto;
    right: auto;
    min-height: 100px;
    position: relative;
    overflow: hidden;
    margin-right: -9px; }
    .page-article_wrapper article .header_media_col .article-graphic:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 55.5%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-graphic {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .vid-play-inline {
    margin-right: -9px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .vid-play-inline {
        margin-right: -24.5px;
        margin-left: -24.5px; } }
  .page-article_wrapper article .header_media_col .article-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center center;
    background-size: cover;
    transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1) 50ms;
    background-color: #58585B;
    background-position: bottom center;
    margin: 0 0 -1px 0px;
    opacity: 0.98; }
    @media (prefers-reduced-motion: reduce) {
      .page-article_wrapper article .header_media_col .article-background {
        transition: none; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-background {
        opacity: 1; } }
    .page-article_wrapper article .header_media_col .article-background:hover {
      opacity: 1; }
  .page-article_wrapper article .header_media_col .copyright_button {
    color: #fff;
    font-family: "Gotham";
    font-size: 16px;
    padding: 5px 5.72px 4px 6px;
    line-height: 1;
    vertical-align: text-top; }
  .page-article_wrapper article .header_media_col .img_caption {
    font-family: "Gotham A", "Gotham B", sans-serif;
    color: #fff;
    display: inline-block;
    padding: 0 11px 0 1px;
    font-weight: 300; }
    .page-article_wrapper article .header_media_col .img_caption:hover {
      color: #fff !important; }
  .page-article_wrapper article .header_media_col .copyright_wrapper {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    right: -9px;
    bottom: 0;
    max-width: 25px;
    max-height: 25px;
    height: auto;
    width: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -moz-transition: max-width 1s ease-in-out -0.45s;
    -ms-transition: max-width 1s ease-in-out -0.45s;
    -o-transition: max-width 1s ease-in-out -0.45s;
    -webkit-transition: max-width 1s ease-in-out -0.45s;
    transition: max-width 1s ease-in-out -0.45s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .copyright_wrapper {
        right: -24.5px; } }
    .page-article_wrapper article .header_media_col .copyright_wrapper:hover {
      -moz-transition: max-width 1.25s ease-in-out 0.2s;
      -ms-transition: max-width 1.25s ease-in-out 0.2s;
      -o-transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-transition: max-width 1.25s ease-in-out 0.2s;
      transition: max-width 1.25s ease-in-out 0.2s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      max-width: 100vw; }
  .page-article_wrapper article .header_media_col .article-social {
    position: absolute;
    right: 15px;
    bottom: -178px;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .article-social {
        bottom: unset;
        top: -45px;
        left: 2px; } }
    .page-article_wrapper article .header_media_col .article-social.has_give {
      bottom: -220px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .article-social.has_give {
          bottom: unset; } }
  .page-article_wrapper article .header_media_col .s-options a {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid #58585B;
    margin-bottom: 4px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .header_media_col .s-options a {
        display: inline-block;
        border-bottom: none;
        padding: 0 9px;
        margin-bottom: 0; } }
    .page-article_wrapper article .header_media_col .s-options a:last-child {
      border-bottom: none; }
    .page-article_wrapper article .header_media_col .s-options a:hover {
      text-decoration: none; }
      .page-article_wrapper article .header_media_col .s-options a:hover span {
        text-decoration: underline; }
    .page-article_wrapper article .header_media_col .s-options a i {
      font-size: 17px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .header_media_col .s-options a i {
          font-size: 23px; } }
    .page-article_wrapper article .header_media_col .s-options a span {
      font-family: "Gotham A", "Gotham B", sans-serif;
      padding-left: 5px;
      font-weight: 400;
      float: right; }
  .page-article_wrapper article .more_by_column {
    flex: 0 0 373px;
    max-width: 373px;
    position: relative;
    z-index: 1; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .more_by_column {
        max-width: 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .more_by_column {
        display: none; } }
    .page-article_wrapper article .more_by_column img {
      max-width: 100%;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .episode-number {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 800;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .page-article_wrapper article .more_by_column .podcast_subscribe_wrapper {
      margin-bottom: 40px; }
    .page-article_wrapper article .more_by_column .more_by {
      max-width: 324px;
      width: calc(100% - 49px);
      position: absolute;
      right: 24.5px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_title {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-weight: 800;
        font-size: 22px;
        border-bottom: 3px solid #58585B;
        padding-bottom: 9px;
        text-transform: uppercase;
        margin-bottom: 0; }
        .page-article_wrapper article .more_by_column .more_by .more_by_title:not(:first-child) {
          margin-top: 40px; }
      .page-article_wrapper article .more_by_column .more_by .more_by_item {
        padding: 13px 0 18px;
        font-size: 20px;
        border-bottom: 1px solid #d8d8d8;
        line-height: 1.4; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item:last-child {
          border-bottom: none; }
        .page-article_wrapper article .more_by_column .more_by .more_by_item a {
          font-family: "Noe Display";
          font-weight: 800;
          font-size: calc(14px + (20 - 14)*((100vw - 300px)/(1920 - 300))); }
          @media (min-width: 1920px) {
            .page-article_wrapper article .more_by_column .more_by .more_by_item a {
              font-size: 20px; } }
        .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap {
          margin: 0 0 0 10px; }
          .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
            width: 80px;
            height: 80px;
            max-width: 80px;
            max-height: 80px;
            object-fit: cover;
            margin: auto; }
            @media (max-width: 1269.98px) {
              .page-article_wrapper article .more_by_column .more_by .more_by_item .img_wrap img {
                width: 65px;
                height: 65px;
                max-width: 65px;
                max-height: 65px; } }
  .page-article_wrapper article .entry-content {
    font-size: 24px;
    line-height: 1.42;
    /*@include media-breakpoint-up(xl) {
                min-height: 600px;
            }

            @include media-breakpoint-up(lg) {
                min-height: 768px;
            }*/ }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .entry-content {
        font-size: calc(20px + (24 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content {
      font-size: 24px; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content {
        font-size: 20px;
        line-height: 1.5; } }
    @media (max-width: 767.98px) {
      .page-article_wrapper article .entry-content .container {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 1024px) {
      .page-article_wrapper article .entry-content .content_left_column {
        max-width: calc(100% - 300px); } }
    .page-article_wrapper article .entry-content .content_container {
      max-width: 900px;
      padding: 51px 90px 1px; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .content_container {
          min-height: 180px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .content_container {
          padding: 40px 0px 1px; } }
    .page-article_wrapper article .entry-content p,
    .page-article_wrapper article .entry-content ul {
      margin-bottom: 24px; }
    .page-article_wrapper article .entry-content h3 {
      font-size: 32px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      line-height: 1.0625;
      font-weight: 800;
      margin-bottom: 26px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content h3 {
          font-size: 28px; } }
    .page-article_wrapper article .entry-content h4 {
      font-size: 28px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 600; }
    .page-article_wrapper article .entry-content a {
      text-decoration: underline; }
      .page-article_wrapper article .entry-content a.esv-crossref-link {
        color: #272727 !important; }
    .page-article_wrapper article .entry-content img {
      max-width: 100%;
      height: auto; }
    .page-article_wrapper article .entry-content figure.aligncenter,
    .page-article_wrapper article .entry-content img.aligncenter {
      max-width: calc(100% + 180px);
      width: calc(100% + 180px);
      margin: 41px -90px;
      height: auto; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.aligncenter,
        .page-article_wrapper article .entry-content img.aligncenter {
          margin: 41px -20px;
          max-width: calc(100% + 40px); } }
    .page-article_wrapper article .entry-content figure.alignright,
    .page-article_wrapper article .entry-content img.alignright {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px -90px 41px 44px;
      height: auto;
      float: right; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignright,
        .page-article_wrapper article .entry-content img.alignright {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure.alignleft,
    .page-article_wrapper article .entry-content img.alignleft {
      max-width: calc(50% + 60px);
      width: calc(50% + 60px);
      margin: 41px 44px 41px -90px;
      height: auto;
      float: left; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure.alignleft,
        .page-article_wrapper article .entry-content img.alignleft {
          width: calc(100% + 40px);
          margin: 41px -20px;
          max-width: calc(100% + 40px);
          float: none; } }
    .page-article_wrapper article .entry-content figure img,
    .page-article_wrapper article .entry-content img img {
      width: 100%;
      height: 100%; }
    .page-article_wrapper article .entry-content figure .wp-caption-text,
    .page-article_wrapper article .entry-content img .wp-caption-text {
      font-size: 14px;
      font-weight: 400;
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-align: center;
      margin-top: 10px;
      padding: 0 40px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content figure .wp-caption-text,
        .page-article_wrapper article .entry-content img .wp-caption-text {
          font-size: 12px; } }
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      width: 365px;
      float: left;
      margin-left: -90px;
      margin-right: 84px;
      padding-top: 25px;
      font-size: 36px;
      line-height: 1.15;
      font-weight: 800;
      margin-bottom: 10px; }
      @media (max-width: 1269.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: -90px;
          margin-right: 42px; } }
      @media (max-width: 1499.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          font-size: calc(28px + (36 - 28)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 1499.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
      font-size: 36px; } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
          margin-left: 0;
          margin-right: 0;
          float: none;
          font-size: 28px;
          width: 100%; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
        float: right;
        margin-right: -90px;
        margin-left: 84px; }
        @media (max-width: 1269.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-right: -90px;
            margin-left: 42px; } }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
            margin-left: 0;
            margin-right: 0;
            float: none; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p {
        margin-bottom: 4px; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:before {
          content: "“"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) p:after {
          content: "”"; }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a {
        text-decoration: none; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
          font-size: 20px; }
          @media (max-width: 1269.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: calc(20px + (30 - 20)*((100vw - 300px)/(1920 - 300))); } }
  @media (max-width: 1269.98px) and (min-width: 1920px) {
    .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
      font-size: 30px; } }
          @media (max-width: 767.98px) {
            .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.esv-crossref-link), .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) a:not(.rtBibleRef[data-purpose="bible-reference"]) {
              font-size: 20px; } }
      .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa {
        font-family: "Font Awesome 5 Brands"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:before {
          content: "\f39e"; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-facebook:hover {
          color: #365396; }
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) i.fa.fa-twitter:hover {
          color: #00a8f0; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) .blockquote-share {
          text-align: right; } }
    .page-article_wrapper article .entry-content .normal_blockquote,
    .page-article_wrapper article .entry-content .past_blockquote {
      position: relative;
      padding-left: 29px;
      margin-bottom: 24px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .normal_blockquote,
        .page-article_wrapper article .entry-content .past_blockquote {
          padding-left: 33px; } }
      .page-article_wrapper article .entry-content .normal_blockquote:before,
      .page-article_wrapper article .entry-content .past_blockquote:before {
        content: "";
        position: absolute;
        width: 3px;
        background-color: #77AF43;
        left: 0;
        height: calc(100% - 30px);
        min-height: 40px;
        top: 50%;
        transform: translateY(-50%); }
    .page-article_wrapper article .entry-content .article_author_bio {
      background-color: #F1F1F1;
      padding: 26px;
      width: 100%;
      margin: 24px 0 48px;
      clear: both; }
      .page-article_wrapper article .entry-content .article_author_bio .col-10 {
        padding: 0 15px 0 0;
        margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper article .entry-content .article_author_bio col-md-2 {
          flex: 0 0 15.66667%; } }
      .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 0;
        padding-bottom: 100%;
        position: relative;
        width: 100%;
        border-radius: 50%;
        display: block;
        height: auto;
        max-width: 100%;
        margin-left: 12.5px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio .author_img_wrap {
            width: 125px;
            padding-bottom: 125px;
            margin: 0 auto 25px; } }
      .page-article_wrapper article .entry-content .article_author_bio p {
        margin: 0;
        color: #171717;
        font-size: 18px; }
        @media (max-width: 767.98px) {
          .page-article_wrapper article .entry-content .article_author_bio p {
            text-align: center; } }
        .page-article_wrapper article .entry-content .article_author_bio p strong,
        .page-article_wrapper article .entry-content .article_author_bio p b {
          font-weight: 800; }
    .page-article_wrapper article .entry-content .article_editors_note {
      background-color: #F1F1F1;
      padding: 3em;
      font-size: 20px;
      max-width: calc(100vw - 460px); }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          max-width: calc(100vw - 160px); } }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .article_editors_note {
          margin-left: -20px;
          margin-right: -20px;
          padding: 25px;
          margin-bottom: 0;
          max-width: unset; } }
      .page-article_wrapper article .entry-content .article_editors_note.editors_note_bottom {
        max-width: unset;
        margin: 24px 0 48px; }
      .page-article_wrapper article .entry-content .article_editors_note .editor_note_pre-text {
        font-weight: 600;
        float: left; }
      .page-article_wrapper article .entry-content .article_editors_note p {
        margin: 0;
        color: #171717; }
      .page-article_wrapper article .entry-content .article_editors_note a {
        font-style: normal; }
      .page-article_wrapper article .entry-content .article_editors_note em a {
        font-style: italic; }
    .page-article_wrapper article .entry-content .flat_btn {
      font-size: 16px;
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-decoration: none; }
      .page-article_wrapper article .entry-content .flat_btn:hover {
        background-color: #272727;
        color: #F1F1F1; }
    .page-article_wrapper article .entry-content .article_header_button {
      text-align: center; }
      .page-article_wrapper article .entry-content .article_header_button .outline_btn {
        text-decoration: none;
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-weight: 600;
        margin-bottom: 40px; }
        @media (max-width: 575.98px) {
          .page-article_wrapper article .entry-content .article_header_button .outline_btn {
            font-size: 12px;
            line-height: 2.5; } }
    .page-article_wrapper article .entry-content .book_callout {
      border: 2px solid #272727;
      padding: 31px 53px 37.5px 55px;
      margin-bottom: 25px;
      clear: both; }
      @media (max-width: 767.98px) {
        .page-article_wrapper article .entry-content .book_callout {
          padding: 31px 30px; } }
      @media (min-width: 1024px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-md-up {
          display: none; } }
      @media (max-width: 1023.98px) {
        .page-article_wrapper article .entry-content .book_callout .hidden-sm-down {
          display: none; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-4 {
        flex: 0 0 45%;
        max-width: 45%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-4 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .col-md-8 {
        flex: 0 0 55%;
        max-width: 55%;
        padding: 0 10px; }
        @media (max-width: 1023.98px) {
          .page-article_wrapper article .entry-content .book_callout .col-md-8 {
            flex: 0 0 100%;
            max-width: 100%; } }
      .page-article_wrapper article .entry-content .book_callout .book_img {
        margin-bottom: 20px;
        width: 100%; }
      .page-article_wrapper article .entry-content .book_callout .book_title {
        font-family: "Noe Display";
        font-size: 28px;
        font-weight: 800;
        line-height: 1.1;
        margin-bottom: 11px; }
      .page-article_wrapper article .entry-content .book_callout .book_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 18px; }
      .page-article_wrapper article .entry-content .book_callout .book_product_details {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 18px;
        font-weight: 600;
        text-transform: uppercase; }
      .page-article_wrapper article .entry-content .book_callout .book_info {
        font-size: 18px;
        color: #58585B;
        line-height: 1.25; }
      .page-article_wrapper article .entry-content .book_callout .book_purchase {
        font-size: 14px;
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-decoration: none;
        font-weight: 600; }
      .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a {
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        text-transform: capitalize;
        max-width: 90%;
        text-align: center; }
        .page-article_wrapper article .entry-content .book_callout .featured_book_purchase a:hover {
          text-decoration: underline; }
      .page-article_wrapper article .entry-content .book_callout .flat_btn {
        font-size: 14px;
        line-height: 24px;
        font-family: "Gotham A", "Gotham B", sans-serif;
        text-transform: uppercase;
        font-weight: 600;
        outline: none;
        color: #272727;
        border: 2px solid #272727;
        background-color: #fff;
        text-decoration: none;
        padding: 12px 20px;
        width: 100%;
        text-align: center;
        display: inline-block; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:focus {
          box-shadow: none; }
        .page-article_wrapper article .entry-content .book_callout .flat_btn:hover {
          color: #fff;
          background-color: #272727;
          border-color: #272727; }
  .page-article_wrapper article .content_right_column {
    max-width: 475px;
    flex: 0 0 475px; }
    @media (max-width: 1499.98px) {
      .page-article_wrapper article .content_right_column {
        max-width: 300px;
        flex: 0 0 300px; } }
    @media (max-width: 1023.98px) {
      .page-article_wrapper article .content_right_column {
        display: none; } }
  .page-article_wrapper .article_footnotes {
    padding: 30px 115px 50px;
    font-size: 15px;
    font-family: "Gotham A", "Gotham B", sans-serif; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_footnotes {
        padding: 50px 15px; } }
    .page-article_wrapper .article_footnotes hr {
      margin-bottom: 50px; }
  .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
    font-size: 28px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .section_head_bordered .section_heading {
        font-size: 18px; } }
    .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
      font-size: 28px; }
      @media (max-width: 767.98px) {
        .page-article_wrapper .article_single_footer .section_head_bordered .section_heading a {
          font-size: 18px; } }
  .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
    font-size: 22px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .article_single_footer .featured_article_card .article_content .article_title {
        font-size: 18px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .most_read_section .card_row_wrap {
      position: relative;
      padding: 18.5px 0 0;
      margin-top: 10px; }
      .page-article_wrapper .most_read_section .card_row_wrap:before {
        content: "";
        position: absolute;
        border-top: 1px solid #d8d8d8;
        bottom: auto;
        left: 24.5px;
        right: 24.5px;
        top: 0; }
    .page-article_wrapper .most_read_section .content_wrap {
      position: relative; }
      .page-article_wrapper .most_read_section .content_wrap:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: -50px;
        left: -24.5px;
        right: auto;
        top: -23px; }
      .page-article_wrapper .most_read_section .content_wrap:after {
        content: "";
        position: absolute;
        border-right: 1px solid #d8d8d8;
        bottom: -50px;
        right: -24.5px;
        left: auto;
        top: -23px; } }
  .page-article_wrapper .top_img_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .top_img_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .top_img_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .top_img_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        @media (min-width: 768px) {
          .page-article_wrapper .top_img_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .top_img_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 56.34675%; } }
        .page-article_wrapper .top_img_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .top_img_article_card .article_image .article_media a img {
            display: block;
            max-width: 100%;
            width: 100%;
            object-fit: cover;
            height: 100%; }
      .page-article_wrapper .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://www.thegospelcoalition.org/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: 1; }
    .page-article_wrapper .top_img_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .top_img_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .top_img_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .top_img_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .top_img_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .top_img_article_card .article_content .article_author {
      line-height: 24px; } }
        .page-article_wrapper .top_img_article_card .article_content .article_author .scripture_ref a {
          text-decoration: none !important; }
  .page-article_wrapper .featured_article_card {
    margin: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .featured_article_card {
        padding: 0; } }
    .page-article_wrapper .featured_article_card .article_image {
      width: 100%;
      margin: 0 0 14px; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_image {
          width: 100%;
          margin-left: auto;
          max-width: 50%; } }
      .page-article_wrapper .featured_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .featured_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.26667%; }
        @media (min-width: 768px) {
          .page-article_wrapper .featured_article_card .article_image .article_media {
            position: relative; }
            .page-article_wrapper .featured_article_card .article_image .article_media:before {
              display: block;
              content: "";
              width: 100%;
              padding-top: 70.93023%; } }
        .page-article_wrapper .featured_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .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) {
              .page-article_wrapper .featured_article_card .article_image .article_media a img {
                height: 100%; } }
          .page-article_wrapper .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://www.thegospelcoalition.org/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: 1; }
    .page-article_wrapper .featured_article_card .article_content {
      max-width: 100%;
      margin: 0 10px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .featured_article_card .article_content {
          max-width: 45%;
          margin: 0;
          text-align: left; } }
      .page-article_wrapper .featured_article_card .article_content .article_title {
        font-size: 18px;
        font-weight: 800;
        margin: 0 0 15px;
        padding: 0 40px; }
        .page-article_wrapper .featured_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_title {
      line-height: 28px; } }
      .page-article_wrapper .featured_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 9px; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .featured_article_card .article_content .article_excerpt {
        font-size: 12px;
        color: #58585B;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .featured_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .excerpt_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .excerpt_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .excerpt_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .excerpt_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .excerpt_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 12px; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .excerpt_article_card .article_content .article_excerpt {
      line-height: 24px; } }
    .page-article_wrapper .excerpt_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .excerpt_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .excerpt_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .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) {
              .page-article_wrapper .excerpt_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .title_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .title_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .title_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .title_article_card .article_content {
          max-width: 100%; } }
      .page-article_wrapper .title_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 10px; }
        .page-article_wrapper .title_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .title_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0 0 20px; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .title_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .title_article_card .article_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      .page-article_wrapper .title_article_card .article_image .article_media {
        position: relative;
        margin: 0; }
        .page-article_wrapper .title_article_card .article_image .article_media:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 76.92308%; }
        .page-article_wrapper .title_article_card .article_image .article_media a {
          display: block;
          height: 100%;
          position: absolute;
          width: 100%;
          top: 0;
          left: 0; }
          .page-article_wrapper .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) {
              .page-article_wrapper .title_article_card .article_image .article_media a img {
                height: 100%; } }
  .page-article_wrapper .num_article_list_item .num_article {
    padding-left: 25px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .page-article_wrapper .num_article_list_item .num_article {
        padding-left: 0;
        padding-right: 0; } }
  .page-article_wrapper .num_article_list_item:not(:first-child) .num_article {
    padding-top: 20px;
    position: relative; }
    .page-article_wrapper .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) {
      .page-article_wrapper .num_article_list_item:not(:first-child) .num_article:after {
        margin: 0; } }
  .page-article_wrapper .num_article_list_item .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: 0; }
    .page-article_wrapper .num_article_list_item .article_title .article_link {
      font-style: italic; }
    .page-article_wrapper .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) {
        .page-article_wrapper .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) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title .repeater_num {
      line-height: 24px; } }
    .page-article_wrapper .num_article_list_item .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .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) {
    .page-article_wrapper .num_article_list_item .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_title {
      line-height: 24px; } }
  .page-article_wrapper .num_article_list_item .article_author {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .page-article_wrapper .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) {
    .page-article_wrapper .num_article_list_item .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .num_article_list_item .article_author {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .book_review_article_card,
    .page-article_wrapper .series_card {
      padding: 0 24.5px; } }
  .page-article_wrapper .book_review_article_card .article_image,
  .page-article_wrapper .series_card .article_image {
    width: 100%;
    max-height: 415px;
    max-width: 270px;
    margin: 0 auto 24.5px; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_image,
      .page-article_wrapper .series_card .article_image {
        margin: 0 0 12px;
        width: 100%;
        max-height: none;
        max-width: 100%; } }
    .page-article_wrapper .book_review_article_card .article_image .article_media,
    .page-article_wrapper .series_card .article_image .article_media {
      position: relative;
      margin: 0; }
      .page-article_wrapper .book_review_article_card .article_image .article_media:before,
      .page-article_wrapper .series_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 152.7881%; }
      @media (min-width: 768px) {
        .page-article_wrapper .book_review_article_card .article_image .article_media,
        .page-article_wrapper .series_card .article_image .article_media {
          position: relative; }
          .page-article_wrapper .book_review_article_card .article_image .article_media:before,
          .page-article_wrapper .series_card .article_image .article_media:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 153.25077%; } }
      .page-article_wrapper .book_review_article_card .article_image .article_media a,
      .page-article_wrapper .series_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .book_review_article_card .article_image .article_media a img,
        .page-article_wrapper .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) {
            .page-article_wrapper .book_review_article_card .article_image .article_media a img,
            .page-article_wrapper .series_card .article_image .article_media a img {
              height: 100%; } }
  .page-article_wrapper .book_review_article_card .article_title,
  .page-article_wrapper .series_card .article_title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 auto 10px;
    text-align: center; }
    .page-article_wrapper .book_review_article_card .article_title a,
    .page-article_wrapper .series_card .article_title a {
      font-family: "Noe Display"; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_title,
      .page-article_wrapper .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) {
    .page-article_wrapper .book_review_article_card .article_title,
    .page-article_wrapper .series_card .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_title,
    .page-article_wrapper .series_card .article_title {
      line-height: 24px; } }
  .page-article_wrapper .book_review_article_card .article_author,
  .page-article_wrapper .book_review_article_card .article_author a,
  .page-article_wrapper .series_card .article_author,
  .page-article_wrapper .series_card .article_author a {
    font-size: 10px;
    text-transform: uppercase;
    margin: 0 auto 17px;
    text-align: center;
    font-family: "Gotham A", "Gotham B", sans-serif; }
    @media (min-width: 768px) {
      .page-article_wrapper .book_review_article_card .article_author,
      .page-article_wrapper .book_review_article_card .article_author a,
      .page-article_wrapper .series_card .article_author,
      .page-article_wrapper .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) {
    .page-article_wrapper .book_review_article_card .article_author,
    .page-article_wrapper .book_review_article_card .article_author a,
    .page-article_wrapper .series_card .article_author,
    .page-article_wrapper .series_card .article_author a {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .book_review_article_card .article_author,
    .page-article_wrapper .book_review_article_card .article_author a,
    .page-article_wrapper .series_card .article_author,
    .page-article_wrapper .series_card .article_author a {
      line-height: 24px; } }
  .page-article_wrapper .podcast_article_card {
    margin: 0;
    padding: 0; }
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 16px;
      font-weight: 800;
      margin: 0 0 10px;
      text-align: center; }
      .page-article_wrapper .podcast_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .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) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_title {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0 0 20px;
      text-align: center; }
      @media (min-width: 768px) {
        .page-article_wrapper .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) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .podcast_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .podcast_article_card .article_content .btn {
      font-weight: 400; }
  .page-article_wrapper .video_article_card {
    margin: 0 10px;
    padding: 20px 0;
    border-top: 1px solid #d8d8d8; }
    @media (min-width: 768px) {
      .page-article_wrapper .video_article_card {
        margin: 0;
        padding: 0;
        border-top: none; } }
    .page-article_wrapper .video_article_card .vid_image {
      max-width: 40%;
      width: 100%;
      margin-left: auto; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .vid_image {
          margin: 0 0 12px;
          width: 100%;
          max-width: 100%; } }
    .page-article_wrapper .video_article_card .article_content {
      max-width: 45%; }
      @media (min-width: 768px) {
        .page-article_wrapper .video_article_card .article_content {
          max-width: 100%;
          margin: 0 10px; } }
      .page-article_wrapper .video_article_card .article_content .article_title {
        font-size: 16px;
        font-weight: 800;
        margin: 6px 0; }
        .page-article_wrapper .video_article_card .article_content .article_title a {
          font-family: "Noe Display"; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      font-size: 22px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_title {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_author {
        font-family: "Gotham A", "Gotham B", sans-serif;
        font-size: 10px;
        text-transform: uppercase;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_author {
      line-height: 24px; } }
      .page-article_wrapper .video_article_card .article_content .article_excerpt {
        font-size: 14px;
        color: #58585B;
        margin: 0; }
        @media (min-width: 768px) {
          .page-article_wrapper .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) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .video_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  .page-article_wrapper .left_image_article_card .article_image {
    width: 100%;
    max-width: 35%;
    min-width: 35%; }
    @media (min-width: 1024px) {
      .page-article_wrapper .left_image_article_card .article_image {
        max-width: 344px;
        min-width: 344px; } }
    .page-article_wrapper .left_image_article_card .article_image .article_media {
      margin: 0;
      position: relative; }
      .page-article_wrapper .left_image_article_card .article_image .article_media:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.39535%; }
      .page-article_wrapper .left_image_article_card .article_image .article_media a {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0; }
        .page-article_wrapper .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) {
            .page-article_wrapper .left_image_article_card .article_image .article_media a img {
              height: 100%; } }
        .page-article_wrapper .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://www.thegospelcoalition.org/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: 1; }
  .page-article_wrapper .left_image_article_card .article_content {
    padding-left: 16px;
    padding-top: 0; }
    @media (min-width: 768px) {
      .page-article_wrapper .left_image_article_card .article_content {
        padding-left: 32px;
        padding-top: 10px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 18px;
      font-weight: 800;
      margin: 6px 0; }
      .page-article_wrapper .left_image_article_card .article_content .article_title a {
        font-family: "Noe Display"; }
      @media (min-width: 768px) {
        .page-article_wrapper .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) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      font-size: 28px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_title {
      line-height: 30px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 10px;
      text-transform: uppercase;
      margin: 0; }
      @media (min-width: 768px) {
        .page-article_wrapper .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) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      font-size: 14px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_author {
      line-height: 24px; } }
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 14px;
      color: #58585B;
      margin: 0;
      display: none; }
      @media (min-width: 768px) {
        .page-article_wrapper .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) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      font-size: 18px; } }
  @media (min-width: 768px) and (min-width: 1920px) {
    .page-article_wrapper .left_image_article_card .article_content .article_excerpt {
      line-height: 24px; } }
  @media (min-width: 768px) {
    .page-article_wrapper .series_card {
      padding: 0; } }
  .page-article_wrapper .featured_commentary_card {
    background-color: #F1F1F1;
    padding: 49px 33px 56px; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .featured_commentary_card {
        text-align: center; } }
    .page-article_wrapper .featured_commentary_card .title_wrap h2 {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 36px;
      margin-bottom: 43px; }
    .page-article_wrapper .featured_commentary_card .pre_text {
      font-family: "Gotham A", "Gotham B", sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
    .page-article_wrapper .featured_commentary_card .author {
      font-size: 28px;
      font-weight: 700;
      margin-top: 10px; }
    .page-article_wrapper .featured_commentary_card .flat_btn {
      position: absolute;
      bottom: 0;
      right: 26px;
      border: 2px solid #272727; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper .featured_commentary_card .flat_btn {
          position: relative;
          bottom: unset;
          right: unset;
          margin-top: 30px; } }
      .page-article_wrapper .featured_commentary_card .flat_btn:hover {
        background-color: transparent; }
  .page-article_wrapper .podcasts_section .podcast_slider {
    min-height: 100%; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .podcasts_section .podcast_slider {
        padding-top: 10px; } }
  .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
    -webkit-font-smoothing: antialiased; }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_subscribe_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 1023.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper .podcast_latest_wrapper {
      max-width: 350px;
      margin: auto; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .podcasts_section .podcast_wrapper {
      width: 100%;
      max-width: 300px;
      width: 300px;
      min-width: 300px;
      max-width: 77%;
      -webkit-filter: grayscale(80%);
      filter: grayscale(80%); }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_content {
        max-width: 270px;
        margin: auto; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_content .article_title {
          font-size: 18px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .article_link {
        color: #58585B; }
        .page-article_wrapper .podcasts_section .podcast_wrapper .article_link .fa-play-cirlce {
          display: none; }
      .page-article_wrapper .podcasts_section .podcast_wrapper .listen_more_btn {
        display: none;
        font-size: 12px;
        line-height: 2; }
      .page-article_wrapper .podcasts_section .podcast_wrapper:not(.swiper-slide-active) {
        margin-top: -45px; }
      .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%); }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_content {
          max-width: none; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link {
          color: #272727; }
          .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .article_link .fa-play-cirlce {
            display: inline-block; }
        .page-article_wrapper .podcasts_section .podcast_wrapper.swiper-slide-active .listen_more_btn {
          display: inline-block; } }
  .page-article_wrapper .podcasts_section .podcast_img_wrapper {
    position: relative;
    max-height: 350px;
    max-width: 350px;
    margin: 0 auto 19px; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .page-article_wrapper .podcasts_section .podcast_img_wrapper .podcast_img_link {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      top: 0;
      left: 0; }
  .page-article_wrapper .podcasts_section .podcast_latest_wrapper .super_title {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 19px;
    text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section {
      margin-top: 27px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .num_article {
      padding-left: 21px;
      padding-right: 21px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .now_trending_section .num_article_list_item .article_author {
      margin-bottom: 17px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer {
      margin-bottom: 50px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .article_single_footer .container {
      padding-left: 0px;
      padding-right: 0px; } }
  .page-article_wrapper .article_single_footer .more_by_section:before {
    content: "";
    position: absolute;
    left: 0;
    top: 64px;
    bottom: 0;
    background-color: rgba(39, 39, 39, 0.1);
    width: 1px; }
  .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
    flex: unset;
    max-width: unset; }
    @media (max-width: 1023.98px) {
      .page-article_wrapper .article_single_footer .more_by_section .more_by_column {
        display: block;
        padding: 0 10px; } }
  .page-article_wrapper .article_single_footer .more_by_section .more_by {
    max-width: 100%;
    width: 100%;
    position: relative;
    right: unset; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_title {
      font-size: 24px;
      border-color: #272727; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .sup_text {
      text-transform: uppercase;
      display: block;
      font-size: 14px;
      color: #272727;
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-weight: 400;
      margin-bottom: 8px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item {
      padding: 21px 0 28px; }
      .page-article_wrapper .article_single_footer .more_by_section .more_by .more_by_item a {
        font-size: 22px; }
    .page-article_wrapper .article_single_footer .more_by_section .more_by .img_wrap {
      display: none; }
  @media (min-width: 768px) {
    .page-article_wrapper .newsletters_section .row {
      position: relative; }
      .page-article_wrapper .newsletters_section .row:before {
        content: "";
        position: absolute;
        border-left: 1px solid #d8d8d8;
        bottom: 0;
        left: 0;
        right: auto;
        top: -23px; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .mch-groups {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 50px; }
      .page-article_wrapper .newsletters_section .mch-groups .form-check {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; } }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .email_sub_wrap {
      padding-left: 28px;
      padding-right: 28px;
      padding-bottom: 26px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border: 2px solid #272727;
    outline: none;
    vertical-align: top;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    font-family: "Font Awesome 5 Pro";
    display: inline;
    float: left; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"] {
        width: 20px;
        height: 20px;
        border-radius: 3px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #fff;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 22px;
    font-size: 18px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="checkbox"]:before {
        line-height: 16px;
        font-size: 14px; } }
  .page-article_wrapper .newsletters_section input[type="checkbox"]:checked:before {
    content: "\f00c";
    background: #272727;
    background-color: #272727; }
  .page-article_wrapper .newsletters_section .form-label-wrapper {
    padding-left: 22px;
    padding-bottom: 20px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-label-wrapper {
        padding-left: 14px;
        padding-bottom: 17px; } }
  .page-article_wrapper .newsletters_section .form-check-label {
    font-size: 28px;
    line-height: 30px;
    font-family: "Noe Display";
    font-weight: 800;
    font-style: italic; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section .form-check-label {
        line-height: 28px;
        font-size: 18px; } }
  .page-article_wrapper .newsletters_section .newsletter_group_text {
    padding-top: 5px;
    font-size: 18px;
    line-height: 24px; }
  .page-article_wrapper .newsletters_section .newletters_mobile_subtitle {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    margin-bottom: 30px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper .newsletters_section .newsletter_options_wrap .mc_embed_signup_wrap {
      margin: 0 18px; } }
  .page-article_wrapper .newsletters_section .disclaimer_footer {
    padding: 0 0px 20px 40px; }
  .page-article_wrapper .newsletters_section input[type="email"] {
    font-size: 16px;
    font-weight: 500;
    background: transparent;
    background-color: transparent;
    outline: none;
    width: 100%;
    text-align: left;
    border: 2px solid #272727;
    background: #fff;
    background-color: #fff;
    padding: 0.5em;
    box-shadow: none; }
    @media (max-width: 767.98px) {
      .page-article_wrapper .newsletters_section input[type="email"] {
        outline: none;
        border-radius: 0; }
        .page-article_wrapper .newsletters_section input[type="email"]:hover, .page-article_wrapper .newsletters_section input[type="email"]:active, .page-article_wrapper .newsletters_section input[type="email"]:focus {
          outline: none;
          box-shadow: none; } }
  .page-article_wrapper .newsletters_section .flat_btn {
    font-size: 14px;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    width: 100%;
    min-height: 40px;
    border: 2px solid #272727;
    border-top-width: 0px; }
  @media (max-width: 767.98px) {
    .page-article_wrapper section.stay_up_to_date {
      padding: 0 30px; } }
  .page-article_wrapper 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-article_wrapper section.stay_up_to_date .section_title {
        margin-top: 0px;
        text-transform: uppercase;
        font-size: 40px; } }
  .page-article_wrapper section.stay_up_to_date .section_subtitle {
    font-size: 22px;
    font-weight: 500;
    font-family: "Charter";
    line-height: 1.35;
    max-width: 1070px;
    margin-top: -15px;
    margin-bottom: 26px;
    padding: 0; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .section_subtitle {
        margin-top: 0px;
        font-size: 18px; } }
  .page-article_wrapper section.stay_up_to_date .list_description {
    font-size: 24px;
    font-family: "Gotham A", "Gotham B", sans-serif;
    margin-bottom: 30px;
    max-width: 1070px;
    line-height: 1.34; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .list_description {
        font-size: 16px;
        line-height: 1.62; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
    padding: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-top: 20px;
    padding-bottom: 40px; }
    @media (max-width: 767.98px) {
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_row {
        border-top: none;
        border-bottom: none;
        margin-top: 20px; } }
  .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper {
    padding: 0;
    max-width: 1070px; }
    .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] {
      display: flex;
      max-width: 100%;
      width: 100%;
      margin-left: auto;
      flex-direction: row; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] {
          flex-direction: column; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email {
        width: 100%; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email li {
          text-align: left; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email label {
          text-align: left; }
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email label[for*="email"] {
            display: none; }
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_email input {
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px; }
      @media (max-width: 1023.98px) {
        .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper form[id*="hsForm"] .hs_submit input {
          width: 100%; } }
    .page-article_wrapper 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-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input {
          font-size: 14px;
          text-transform: uppercase; } }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input:-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input::-ms-input-placeholder {
        color: #d8d8d8; }
      .page-article_wrapper 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 A", "Gotham B", sans-serif; }
        @media (max-width: 767.98px) {
          .page-article_wrapper section.stay_up_to_date .stay_up_to_date_form_wrapper input[type="submit"] {
            width: 100%; } }
  .page-article_wrapper .essay_print {
    max-width: 900px;
    padding-left: 90px; }

@media print {
  a,
  .article_author_bio {
    page-break-inside: avoid; }
  p {
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table,
  pre {
    page-break-inside: avoid; }
  ul,
  ol,
  dl {
    page-break-before: avoid;
    page-break-inside: avoid; }
  li {
    line-height: auto; }
  .newsletter_signup_form,
  .article_single_footer,
  .header_media_col,
  .footer_bottom,
  .gradient_color,
  .fluid-width-video-wrapper,
  .essay_print,
  .flat_btn,
  #ajax-loader,
  #ajax-load-more,
  .new-ajax-content,
  .article_callout_drawer,
  .blockquote-share,
  .stay_up_to_date,
  .more_by_column,
  .more_by,
  .page-article_wrapper article .content_right_column {
    display: none; }
  .page-article_wrapper article .entry-content blockquote:not(.past_blockquote):nth-of-type(odd) {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 5px; }
  .page-article_wrapper article .entry-content blockquote:not(.past_blockquote) {
    margin-left: 0 !important;
    margin-right: 10px !important; }
  .entry-content,
  p {
    width: 100%; }
  .page-article_wrapper article {
    padding: 0 40px; }
  .page-article_wrapper article header .header_col {
    padding: 0; }
  .page-article_wrapper article .more_by_column {
    display: none; }
  .page-article_wrapper article .entry-content .content_left_column {
    max-width: 100% !important;
    padding: 0; }
  .page-article_wrapper article .entry-content .content_left_column .content_container {
    padding: 0;
    max-width: 100%;
    margin: 0; }
  .book_callout {
    page-break-inside: avoid; }
  blockquote {
    border: none;
    width: 80%;
    text-align: center;
    padding-bottom: 40px; }
  .page-essay_wrapper .entry-content .header_left_column .header_info {
    height: auto !important; }
  .page-article_wrapper article .entry-content .container .row .col {
    flex: 0 0 100%;
    width: 100%; }
  .page-article_wrapper article .entry-content .content_container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media (min-width: 768px) {
  .page-blog_wrapper .entry-content .article_author_bio {
    display: none; } }

@media (min-width: 768px) {
  .page-blog_wrapper .blog_single_footer .section_head_bordered {
    margin-bottom: 28px; } }

@media (min-width: 768px) {
  .page-blog_wrapper .blog_single_footer .section_head_bordered .section_heading {
    font-size: 32px;
    letter-spacing: 0.68px; } }

.page-blog_wrapper .blog_single_footer .more_by_blogger .more_by_title {
  font: 800 18px/32px "Gotham A", "Gotham B", sans-serif;
  text-align: center;
  margin: 0 0 10px;
  padding: 0;
  text-transform: uppercase;
  border-bottom: 2px solid #272727;
  margin: 30px 10px 12px;
  justify-content: center;
  position: relative;
  width: calc(100% - 20px);
  padding-bottom: 6px; }
  @media (max-width: 767.98px) {
    .page-blog_wrapper .blog_single_footer .more_by_blogger .more_by_title {
      font-size: 18px; } }

.page-blog_wrapper .blog_single_footer .more_by_blogger .top_img_article_card:nth-child(2) {
  border-top: none; }

.page-blog_wrapper .blog_single_footer .more_by_blogger .top_img_article_card:nth-child(5) {
  border-bottom: none; }

.page-blog_wrapper .blog_single_footer .more_by_blogger .top_img_article_card:last-child {
  display: none !important; }

.page-blog_wrapper .blog_single_footer .other_voices_collection {
  padding-bottom: 37px;
  position: relative; }
  @media (max-width: 767.98px) {
    .page-blog_wrapper .blog_single_footer .other_voices_collection {
      margin-left: 0;
      margin-right: 0; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #d8d8d8;
    bottom: 0;
    right: 24.5px;
    left: 24.5px; }
    @media (max-width: 767.98px) {
      .page-blog_wrapper .blog_single_footer .other_voices_collection:after {
        display: none; } }
  @media (max-width: 767.98px) {
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col {
      margin-bottom: 38px; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col:after {
    content: "";
    position: absolute;
    border-right: 1px solid #d8d8d8;
    bottom: 0;
    right: -0.5px;
    left: auto;
    top: 0; }
    @media (max-width: 767.98px) {
      .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col:after {
        display: none; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col:last-child:after {
    display: none; }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap {
    text-decoration: none !important;
    display: flex;
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap {
        display: block; } }
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .img_span {
      width: 100px;
      height: 100px;
      max-width: 100%;
      border-radius: 50%;
      margin-right: 11px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      margin-top: 13.5px; }
      @media (max-width: 767.98px) {
        .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .img_span {
          width: 182px;
          height: 182px;
          margin: auto; } }
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .author_name {
      font-family: "Gotham A", "Gotham B", sans-serif;
      font-size: 22px;
      line-height: 24px;
      color: #272727;
      letter-spacing: 0.44px;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: middle;
      font-weight: 800;
      width: 145px;
      max-width: calc(100% - 136px);
      margin: auto;
      margin-left: 0; }
      @media (max-width: 767.98px) {
        .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .author_info_wrap .author_name {
          width: 100%;
          max-width: 100%;
          font-size: 14px;
          font-weight: 600;
          display: block;
          margin-top: 4px;
          text-align: center; } }
  .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .other_voices_post {
    font-family: "Noe Display";
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.44px;
    font-weight: 800;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    border-bottom: 1px solid #d8d8d8; }
    .page-blog_wrapper .blog_single_footer .other_voices_collection .blog_profile_col .other_voices_post:last-child {
      border-bottom: none; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs-form-field {
  margin-bottom: 0.5rem; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs-form-field label {
    font-family: "Gotham A", "Gotham B", sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.2rem; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs-form-field .hs-form-required {
    color: red;
    display: inline-block;
    margin-left: 3px; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input {
  font-size: 16px;
  font-weight: 500;
  background: transparent;
  background-color: transparent;
  outline: none;
  width: 100%;
  text-align: left;
  border: 2px solid #272727;
  background: #fff;
  background-color: #fff;
  padding: 0.5em;
  box-shadow: none;
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-transform: none; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input::-webkit-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input::-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input:-ms-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] input:-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs_email {
  margin-bottom: 16px; }

.page-blog_wrapper .sidebar_newsletter_signup form[id*="hsForm"] .hs_submit input {
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 0.8em 1.5em;
  display: inline-block;
  zoom: 1;
  position: relative;
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-decoration: none;
  font-size: 12px;
  outline: none;
  border: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  min-height: 44px;
  border: 2px solid #272727;
  color: #fff;
  background-color: #272727; }

.page-blog_wrapper .sidebar_newsletter_signup input[type="email"] {
  font-size: 16px;
  font-weight: 500;
  background: transparent;
  background-color: transparent;
  outline: none;
  width: 100%;
  text-align: left;
  border: 2px solid #272727;
  background: #fff;
  background-color: #fff;
  padding: 0.5em;
  box-shadow: none;
  font-family: "Gotham A", "Gotham B", sans-serif;
  text-transform: none; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]::-webkit-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]::-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]:-ms-input-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }
  .page-blog_wrapper .sidebar_newsletter_signup input[type="email"]:-moz-placeholder {
    color: #d8d8d8;
    text-transform: capitalize;
    font-weight: 500; }

.page-blog_wrapper .sidebar_newsletter_signup .flat_btn {
  font-size: 12px;
  outline: none;
  border: none;
  cursor: pointer;
  text-align: center;
  width: 100%;
  min-height: 40px;
  border: 2px solid #272727;
  border-top-width: 0px; }

@media print {
  .sidebar_newsletter_signup {
    display: none; } }

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