@charset "UTF-8";
/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.section {
  padding: 80px 0; }

.section.content_and_form {
  padding-top: 100px; }
  .section.content_and_form:first-child {
    position: relative; }
    .section.content_and_form:first-child:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background-color: #e4f8ff;
      z-index: -1; }

.section.content_and_video_block {
  background-color: #30287b;
  color: #fff; }
  .section.content_and_video_block .block-row {
    -ms-flex-align: center;
        align-items: center; }
  .section.content_and_video_block .block-title {
    color: #fff; }
  .section.content_and_video_block .block-subtitle {
    color: rgba(255, 255, 255, 0.8); }
  .section.content_and_video_block iframe,
  .section.content_and_video_block video {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto; }
  .section.content_and_video_block .video-wrapper,
  .section.content_and_video_block .youtube-wrapper {
    position: relative;
    border-radius: 15px;
    overflow: hidden !important; }
    .section.content_and_video_block .video-wrapper .video-overlay-wrapper,
    .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      transition: 0.3s; }
      .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-icon,
      .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-icon {
        margin-bottom: 15px;
        width: 100px;
        height: 100px;
        background: #e4f8ff;
        border-radius: 50%;
        transition: 0.3s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-icon:before,
        .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-icon:before {
          content: "";
          width: 30px;
          height: 30px;
          background: url("../images/icons/play-btn-blue.svg") no-repeat center center;
          background-size: contain;
          display: block;
          transition: 0.3s; }
      .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video,
      .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video {
        position: relative;
        appearance: none;
        border: none;
        background: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
        outline: none;
        border-radius: 0;
        box-shadow: none; }
        .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video:hover .vid-text, .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video:focus .vid-text,
        .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video:hover .vid-text,
        .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video:focus .vid-text {
          background: #0578be;
          color: #e4f8ff; }
        .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video:hover .play-icon, .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video:focus .play-icon,
        .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video:hover .play-icon,
        .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video:focus .play-icon {
          background: #0578be; }
          .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video:hover .play-icon:before, .section.content_and_video_block .video-wrapper .video-overlay-wrapper .play-video:focus .play-icon:before,
          .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video:hover .play-icon:before,
          .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .play-video:focus .play-icon:before {
            background: url("../images/icons/play-btn-white.svg") no-repeat center; }
      .section.content_and_video_block .video-wrapper .video-overlay-wrapper .vid-text,
      .section.content_and_video_block .youtube-wrapper .video-overlay-wrapper .vid-text {
        background: #e4f8ff;
        color: #0578be;
        display: inline-block;
        padding: 8px 14px;
        border-radius: 8px;
        border: none;
        cursor: pointer;
        transition: 0.3s;
        font-weight: 700;
        font-size: 12px;
        font-size: 0.75rem;
        position: relative; }
  .section.content_and_video_block .block.remove-overlay .video-overlay-wrapper {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }

.block.content-block .button {
  margin-top: 20px; }

.section.handpicked-query-overview-block.page {
  background: #e4f8ff; }
  .section.handpicked-query-overview-block.page.colored-bg {
    background: #30287b; }
    .section.handpicked-query-overview-block.page.colored-bg .block.collection-overview-block.page:after {
      background-color: #cceceb; }
  .section.handpicked-query-overview-block.page .block.collection-overview-block.page {
    position: relative;
    z-index: 2;
    padding: 60px 0; }
    .section.handpicked-query-overview-block.page .block.collection-overview-block.page:after {
      content: "";
      position: absolute;
      top: 0;
      left: -60px;
      width: calc(100% + 120px);
      height: 100%;
      background-color: #cceceb;
      z-index: -1;
      border-radius: 50px; }

.section.reverse .block:last-child {
  -ms-flex-order: -1;
      order: -1; }

.section:has(+ .section.query-custom-filters-block.circle-top) .block {
  position: relative;
  z-index: 2; }

.section.query-custom-filters-block {
  background: #e4f8ff; }
  .section.query-custom-filters-block .title-wrapper {
    text-align: center;
    margin-bottom: 50px; }
    .section.query-custom-filters-block .title-wrapper .block-subtitle {
      color: #00a09a;
      font-weight: 500;
      font-size: 18px;
      font-size: 1.125rem; }
  .section.query-custom-filters-block .filter-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 15px;
    margin-bottom: 50px; }
    .section.query-custom-filters-block .filter-wrapper .filter-group {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .search-input-wrapper {
      height: 100%;
      position: relative; }
    .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-input {
      height: 100%;
      border: none;
      outline: none;
      padding: 15px 20px 15px 64px;
      border-radius: 50px;
      border: 1px solid #dce2ea;
      transition: 0.3s;
      width: 360px;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      color: #30287b; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-input:-ms-input-placeholder {
        color: rgba(48, 40, 123, 0.5); }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-input::placeholder {
        color: rgba(48, 40, 123, 0.5); }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-input:focus {
        border-color: #30287b; }
    .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit {
      position: absolute;
      top: 0;
      left: 10px;
      width: 44px;
      height: 100%;
      cursor: pointer;
      outline: none;
      border: none;
      background: none;
      padding: 0;
      margin: 0;
      border-radius: 0;
      box-shadow: none; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:before, .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: 50% auto;
        transition: 0.3s; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:before {
        background: url("../images/icons/search-icon-grey.svg") no-repeat center center; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:after {
        background: url("../images/icons/search-icon-black.svg") no-repeat center center;
        opacity: 0; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:hover:before, .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:focus:before {
        opacity: 0; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:hover:after, .section.query-custom-filters-block .filter-wrapper .filter-group.search-group .custom-filter-search-submit:focus:after {
        opacity: 1; }
    .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group {
      background: #fff;
      border-radius: 50px;
      padding: 8px;
      border: 1px solid #dce2ea; }
      .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        margin: 0; }
        .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group ul li {
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
          .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group ul li button {
            appearance: none;
            border: none;
            background: none;
            padding: 0;
            margin: 0;
            cursor: pointer;
            outline: none;
            border-radius: 0;
            box-shadow: none;
            padding: 6px 16px;
            border-radius: 50px;
            transition: 0.3s;
            color: #30287b; }
            .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group ul li button:hover, .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group ul li button:focus {
              color: #00a09a; }
            .section.query-custom-filters-block .filter-wrapper .filter-group.taxonomy-filter-group ul li button.active-item {
              background-color: #30287b;
              color: #fff; }
  .section.query-custom-filters-block.circle-top {
    position: relative; }
    .section.query-custom-filters-block.circle-top:after {
      content: "";
      width: 500px;
      height: 500px;
      background-color: #cceceb;
      border-radius: 50%;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      transform: translate(50%, -50%); }
  .section.query-custom-filters-block.colored {
    background: #fff; }
  .section.query-custom-filters-block.no-filters-active .title-wrapper {
    text-align: left; }

.section.cta_with_button_block {
  padding: 120px 0 100px; }
  .section.cta_with_button_block .block-row {
    -ms-flex-pack: center;
        justify-content: center; }
  .section.cta_with_button_block .block {
    -ms-flex: 0 1 680px;
        flex: 0 1 680px;
    position: relative; }
    .section.cta_with_button_block .block:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 280px;
      height: 280px;
      background: #e9e9f1;
      z-index: -1;
      border-radius: 50%;
      transform: translate(-50%, -50px); }
  .section.cta_with_button_block .title-wrapper {
    text-align: center; }
    .section.cta_with_button_block .title-wrapper .block-title {
      font-size: 60px;
      font-size: 3.75rem;
      font-weight: 900; }
  .section.cta_with_button_block .content-wrapper {
    text-align: center; }
  .section.cta_with_button_block .buttons-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 30px 0 0 0; }
    .section.cta_with_button_block .buttons-wrapper li {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    .section.cta_with_button_block .buttons-wrapper li:nth-child(2) a,
    .section.cta_with_button_block .buttons-wrapper li:nth-child(2) a:visited {
      background: transparent;
      border-color: #30287b;
      color: #30287b; }
      .section.cta_with_button_block .buttons-wrapper li:nth-child(2) a:hover, .section.cta_with_button_block .buttons-wrapper li:nth-child(2) a:focus,
      .section.cta_with_button_block .buttons-wrapper li:nth-child(2) a:visited:hover,
      .section.cta_with_button_block .buttons-wrapper li:nth-child(2) a:visited:focus {
        background: #30287b;
        color: #fff; }

.section.block_text_with_quick_menu {
  position: relative;
  margin-bottom: -200px;
  z-index: 2; }
  .section.block_text_with_quick_menu:last-child {
    margin-bottom: 0; }
  .section.block_text_with_quick_menu .block-row {
    gap: 50px;
    -ms-flex-align: center;
        align-items: center; }
  .section.block_text_with_quick_menu .block.content-block {
    background: #cceceb;
    padding: 50px 70px 50px 50px;
    border-radius: 50px;
    -ms-flex: 1.5;
        flex: 1.5; }
    .section.block_text_with_quick_menu .block.content-block .block-subtitle {
      color: #00a09a; }
    .section.block_text_with_quick_menu .block.content-block .button {
      background: transparent;
      border-color: #30287b;
      color: #30287b; }
      .section.block_text_with_quick_menu .block.content-block .button:hover, .section.block_text_with_quick_menu .block.content-block .button:focus {
        background: #30287b;
        color: #fff; }
  .section.block_text_with_quick_menu .block.quick-menu-block {
    background: #fff;
    padding: 32px;
    border-radius: 50px; }
    .section.block_text_with_quick_menu .block.quick-menu-block .title-wrapper h2 {
      font-size: 28px;
      font-size: 1.75rem; }
    .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 10px; }
      .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
        .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a,
        .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:visited {
          position: relative;
          text-decoration: none;
          color: #30287b;
          padding-left: 24px;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 600; }
          .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:before,
          .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:visited:before {
            content: "";
            position: absolute;
            top: 6px;
            left: 0;
            width: 6px;
            height: 12px;
            background-image: url("../images/icons/chevron-right-dark-blue.svg");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
            transition: 0.3s; }
          .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:hover, .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:focus,
          .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:visited:hover,
          .section.block_text_with_quick_menu .block.quick-menu-block .quick-menu-list li a:visited:focus {
            color: #00a09a; }
  .section.block_text_with_quick_menu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 200px);
    background: #e4f8ff;
    z-index: -1; }

.section.block_text_with_quick_menu + .section {
  padding-top: 200px; }

.section.block_content_and_faq {
  position: relative;
  background: #e4f8ff; }

.section.steps_block {
  background: #30287b; }
  .section.steps_block .steps-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 30px;
    margin-top: 60px; }
    .section.steps_block .steps-list .step-item {
      -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
          flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }
  .section.steps_block .title-wrapper .block-title {
    color: #fff; }
  .section.steps_block .content-wrapper * {
    color: #fff; }
  .section.steps_block .title-wrapper,
  .section.steps_block .content-wrapper {
    max-width: 800px; }
  .section.steps_block .step-item {
    background: rgba(255, 255, 255, 0.07);
    padding: 30px;
    border-radius: 15px; }
    .section.steps_block .step-item * {
      color: #fff; }
    .section.steps_block .step-item .step-index {
      color: #cceceb;
      font-size: 80px;
      font-size: 5rem;
      font-weight: 700;
      margin-bottom: 10px;
      line-height: 1; }
    .section.steps_block .step-item .step-subtitle {
      display: block;
      margin-bottom: 12px;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 700;
      color: #cceceb; }
    .section.steps_block .step-item .step-text {
      font-size: 16px;
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.7);
      line-height: 150%; }

.section.pricing_table_block {
  background: #30287b;
  position: relative;
  z-index: 2; }
  .section.pricing_table_block .title-wrapper,
  .section.pricing_table_block .content-wrapper {
    max-width: 800px; }
  .section.pricing_table_block .pricing-table-info-notice {
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    font-weight: 500;
    padding: 0 80px;
    max-width: 800px;
    margin: 30px auto 0 auto; }
  .section.pricing_table_block .block.table-block .inner-wrapper {
    background: #fff;
    padding: 50px;
    border-radius: 50px; }
  .section.pricing_table_block .pricing-table-wrapper {
    margin-top: 40px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .section.pricing_table_block .pricing-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px; }
    .section.pricing_table_block .pricing-table thead th {
      padding: 18px 20px;
      text-align: left;
      background: #e4f8ff;
      color: #30287b;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 700; }
      .section.pricing_table_block .pricing-table thead th:first-child {
        border-radius: 50px 0 0 50px; }
      .section.pricing_table_block .pricing-table thead th:last-child {
        border-radius: 0 50px 50px 0; }
    .section.pricing_table_block .pricing-table tbody td {
      padding: 22px 20px;
      border-bottom: 1px solid #dce2ea;
      vertical-align: middle;
      font-size: 18px;
      font-size: 1.125rem;
      color: #30287b; }
      .section.pricing_table_block .pricing-table tbody td small {
        font-size: 14px;
        font-size: 0.875rem;
        color: rgba(48, 40, 123, 0.65);
        font-weight: 400; }
      .section.pricing_table_block .pricing-table tbody td.pricing-table-cell {
        font-weight: 800;
        font-size: 24px;
        font-size: 1.5rem; }
    .section.pricing_table_block .pricing-table tr:last-child td {
      border: none;
      padding-bottom: 0; }
  .section.pricing_table_block .pricing-table-type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px; }
  .section.pricing_table_block .pricing-table-type-title {
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem; }
  .section.pricing_table_block .pricing-table-type-subtitle {
    font-size: 16px;
    font-size: 1rem;
    color: rgba(48, 40, 123, 0.8);
    font-weight: 500; }
  .section.pricing_table_block .pricing-table-empty {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .section.pricing_table_block .pricing-table-empty img {
      display: block;
      width: 24px;
      height: 24px;
      filter: brightness(0) saturate(100%) invert(15%) sepia(55%) saturate(1200%) hue-rotate(220deg); }
  .section.pricing_table_block .pricing-table-cell--download {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem; }
    .section.pricing_table_block .pricing-table-cell--download .pricing-table-download,
    .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:visited {
      color: #30287b;
      text-decoration: none;
      transition: 0.3s;
      font-size: 16px;
      font-size: 1rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      gap: 5px; }
      .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:before,
      .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:visited:before {
        content: "";
        display: inline-block;
        width: 22px;
        height: 22px;
        background-image: url("../images/icons/download-icon-blue.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        transition: 0.3s; }
      .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:hover, .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:focus,
      .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:visited:hover,
      .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:visited:focus {
        color: #00a09a; }
        .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:hover:before, .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:focus:before,
        .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:visited:hover:before,
        .section.pricing_table_block .pricing-table-cell--download .pricing-table-download:visited:focus:before {
          content: "";
          background-image: url("../images/icons/download-icon-mint.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center center; }
  .section.pricing_table_block:first-child {
    padding-top: 50px; }
    .section.pricing_table_block:first-child:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 150px;
      background: #e4f8ff;
      z-index: -1; }
  .section.pricing_table_block + .section.steps_block {
    padding-top: 0; }

.section.location-hero-content {
  padding-top: 0; }
  .section.location-hero-content .block.location-info-block {
    -ms-flex: 0 1 460px;
        flex: 0 1 460px; }
    .section.location-hero-content .block.location-info-block .location-info {
      padding: 30px;
      background: #fff;
      border-radius: 15px;
      border: 1px solid #dce2ea;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.16); }
    .section.location-hero-content .block.location-info-block .block-title {
      margin-bottom: 30px; }
    .section.location-hero-content .block.location-info-block .cell {
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid #dce2ea;
      position: relative;
      padding-left: 55px; }
      .section.location-hero-content .block.location-info-block .cell:before {
        content: "";
        width: 40px;
        height: 40px;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        left: 0;
        border-radius: 50%;
        background-color: #e4f8ff;
        background-image: url("../images/icons/arrow-left-black.svg");
        background-size: auto 40%;
        background-repeat: no-repeat;
        background-position: center center; }
      .section.location-hero-content .block.location-info-block .cell.address:before {
        background-image: url("../images/icons/location-blue.svg"); }
      .section.location-hero-content .block.location-info-block .cell.opening-hours:before {
        background-image: url("../images/icons/clock-blue.svg"); }
      .section.location-hero-content .block.location-info-block .cell.group-info:before {
        background-image: url("../images/icons/users-blue.svg"); }
      .section.location-hero-content .block.location-info-block .cell.phonenumber:before {
        background-image: url("../images/icons/phone-blue.svg"); }
      .section.location-hero-content .block.location-info-block .cell.email:before {
        background-image: url("../images/icons/mail.svg");
        background-size: 50%; }
      .section.location-hero-content .block.location-info-block .cell.email .email,
      .section.location-hero-content .block.location-info-block .cell.email .email:visited {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        color: #30287b;
        text-decoration: none; }
        .section.location-hero-content .block.location-info-block .cell.email .email:hover, .section.location-hero-content .block.location-info-block .cell.email .email:focus,
        .section.location-hero-content .block.location-info-block .cell.email .email:visited:hover,
        .section.location-hero-content .block.location-info-block .cell.email .email:visited:focus {
          color: #00a09a; }
      .section.location-hero-content .block.location-info-block .cell p {
        margin: 0;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700; }
      .section.location-hero-content .block.location-info-block .cell .phone,
      .section.location-hero-content .block.location-info-block .cell .phone:visited {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 700;
        color: #30287b;
        text-decoration: none; }
        .section.location-hero-content .block.location-info-block .cell .phone:hover, .section.location-hero-content .block.location-info-block .cell .phone:focus,
        .section.location-hero-content .block.location-info-block .cell .phone:visited:hover,
        .section.location-hero-content .block.location-info-block .cell .phone:visited:focus {
          color: #00a09a; }
      .section.location-hero-content .block.location-info-block .cell .cell-title {
        display: block;
        margin-bottom: 6px;
        font-weight: 400;
        color: rgba(48, 40, 123, 0.8); }
      .section.location-hero-content .block.location-info-block .cell:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none; }
    .section.location-hero-content .block.location-info-block .buttons-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 10px; }
      .section.location-hero-content .block.location-info-block .buttons-wrapper li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .section.location-hero-content .block.location-info-block .buttons-wrapper .button {
        display: block;
        text-align: center; }
      .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(2) a,
      .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(2) a:visited {
        background: #00a09a;
        padding: 13px 30px 12px;
        display: inline-block;
        border-radius: 50px;
        position: relative;
        transition: 0.3s ease-in-out;
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600;
        border: 1px solid transparent;
        width: 100%; }
        .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(2) a:hover, .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(2) a:focus,
        .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(2) a:visited:hover,
        .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(2) a:visited:focus {
          background: #cceceb;
          color: #00a09a;
          outline: none; }
      .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(3) a,
      .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(3) a:visited {
        background: transparent;
        border-color: #30287b;
        color: #30287b; }
        .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(3) a:hover, .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(3) a:focus,
        .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(3) a:visited:hover,
        .section.location-hero-content .block.location-info-block .buttons-wrapper.amount-3 li:nth-child(3) a:visited:focus {
          background: #30287b;
          color: #fff; }
  .section.location-hero-content .location-hero-map {
    width: 100%;
    height: 300px;
    margin: 32px 0;
    border-radius: 12px;
    overflow: hidden; }

.section.form_and_location .block-row {
  gap: 100px; }

.section.form_and_location .block.location-info-block {
  -ms-flex: 0 1 460px;
      flex: 0 1 460px; }
  .section.form_and_location .block.location-info-block .location-info {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    border: 1px solid #dce2ea;
    box-shadow: 0 0 25px rgba(177, 177, 177, 0.16); }
  .section.form_and_location .block.location-info-block .block-title {
    margin-bottom: 30px; }
  .section.form_and_location .block.location-info-block .cell {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dce2ea;
    position: relative;
    padding-left: 55px; }
    .section.form_and_location .block.location-info-block .cell:before {
      content: "";
      width: 40px;
      height: 40px;
      top: 50%;
      transform: translateY(-50%);
      position: absolute;
      left: 0;
      border-radius: 50%;
      background-color: #e4f8ff;
      background-image: url("../images/icons/arrow-left-black.svg");
      background-size: auto 40%;
      background-repeat: no-repeat;
      background-position: center center; }
    .section.form_and_location .block.location-info-block .cell.address:before {
      background-image: url("../images/icons/location-blue.svg"); }
    .section.form_and_location .block.location-info-block .cell.opening-hours:before {
      background-image: url("../images/icons/clock-blue.svg"); }
    .section.form_and_location .block.location-info-block .cell.group-info:before {
      background-image: url("../images/icons/users-blue.svg"); }
    .section.form_and_location .block.location-info-block .cell.phonenumber:before {
      background-image: url("../images/icons/phone-blue.svg"); }
    .section.form_and_location .block.location-info-block .cell.email:before {
      background-image: url("../images/icons/mail-blue.svg");
      background-size: 50%; }
    .section.form_and_location .block.location-info-block .cell.email .email,
    .section.form_and_location .block.location-info-block .cell.email .email:visited {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 700;
      color: #30287b;
      text-decoration: none; }
      .section.form_and_location .block.location-info-block .cell.email .email:hover, .section.form_and_location .block.location-info-block .cell.email .email:focus,
      .section.form_and_location .block.location-info-block .cell.email .email:visited:hover,
      .section.form_and_location .block.location-info-block .cell.email .email:visited:focus {
        color: #00a09a; }
    .section.form_and_location .block.location-info-block .cell p {
      margin: 0;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 700; }
    .section.form_and_location .block.location-info-block .cell .phone,
    .section.form_and_location .block.location-info-block .cell .phone:visited {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 700;
      color: #30287b;
      text-decoration: none; }
      .section.form_and_location .block.location-info-block .cell .phone:hover, .section.form_and_location .block.location-info-block .cell .phone:focus,
      .section.form_and_location .block.location-info-block .cell .phone:visited:hover,
      .section.form_and_location .block.location-info-block .cell .phone:visited:focus {
        color: #00a09a; }
    .section.form_and_location .block.location-info-block .cell .cell-title {
      display: block;
      margin-bottom: 6px;
      font-weight: 400;
      color: rgba(48, 40, 123, 0.8); }
    .section.form_and_location .block.location-info-block .cell:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
  .section.form_and_location .block.location-info-block .buttons-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 10px; }
    .section.form_and_location .block.location-info-block .buttons-wrapper li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
    .section.form_and_location .block.location-info-block .buttons-wrapper .button {
      display: block;
      text-align: center; }

.section.form_and_location .location-hero-map {
  width: 100%;
  height: 300px;
  margin: 32px 0;
  border-radius: 12px;
  overflow: hidden; }

.section.form_and_location .block.content-block .form-wrapper {
  margin-top: 30px; }

.location-quote-wrapper {
  background-color: #e4f8ff;
  padding: 30px 30px 30px 140px;
  border-radius: 15px;
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px;
  position: relative; }
  .location-quote-wrapper:before {
    content: "";
    width: 80px;
    height: 80px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    left: 30px;
    border-radius: 50%;
    background-color: #cceceb;
    display: block; }
  .location-quote-wrapper .location-quote {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 900;
    line-height: 1.2;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding: 0;
    margin: 0; }
    .location-quote-wrapper .location-quote:before {
      content: '"'; }
    .location-quote-wrapper .location-quote:after {
      content: '"'; }
  .location-quote-wrapper .location-quote-author {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .location-quote-wrapper .location-quote-author .author-name {
      font-weight: 800; }
    .location-quote-wrapper .location-quote-author .author-name + .author-info {
      position: relative;
      padding-left: 15px;
      margin-left: 10px; }
      .location-quote-wrapper .location-quote-author .author-name + .author-info:before {
        content: "";
        display: block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #30287b;
        margin-right: 10px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        margin-top: 1px; }

.section.block_content_and_image_left {
  background-color: #30287b;
  padding: 100px 0; }
  .section.block_content_and_image_left.colored-bg .block-row {
    gap: 100px; }
  .section.block_content_and_image_left.colored-bg img {
    border-radius: 50px; }
  .section.block_content_and_image_left.colored-bg .block.content-block {
    color: #fff; }
  .section.block_content_and_image_left .block-row {
    -ms-flex-align: center;
        align-items: center; }
  .section.block_content_and_image_left:has(+ .section.steps_block) {
    margin-bottom: -100px;
    background: none; }
    .section.block_content_and_image_left:has(+ .section.steps_block).colored-bg .block-row {
      gap: 30px; }
    .section.block_content_and_image_left:has(+ .section.steps_block).colored-bg .block.content-block {
      background-color: #cceceb;
      padding: 50px;
      border-radius: 50px;
      -ms-flex: 1.5;
          flex: 1.5;
      color: #30287b; }
    .section.block_content_and_image_left:has(+ .section.steps_block).colored-bg img {
      border-radius: 50px; }
    .section.block_content_and_image_left:has(+ .section.steps_block).colored-bg:first-child {
      position: relative;
      padding-bottom: 0; }
      .section.block_content_and_image_left:has(+ .section.steps_block).colored-bg:first-child:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 100px);
        background: #e4f8ff;
        z-index: -1; }
  .section.block_content_and_image_left + .section.steps_block {
    padding-top: 200px;
    padding-bottom: 20px; }

.section.link_repeater_block {
  background: #e4f8ff; }
  .section.link_repeater_block .block.link-block-repeater-block .title-wrapper {
    margin-bottom: 30px; }
  .section.link_repeater_block .block.link-block-repeater-block .items-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 30px; }
    .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li {
      -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
          flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
      min-height: 100%; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li .inner-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
        padding: 30px;
        background: #fff;
        border-radius: 15px;
        height: 100%; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li .item-title {
        margin-bottom: 15px;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 700;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        transition: 0.3s; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li .item-desc {
        -ms-flex: 1;
            flex: 1;
        width: 100%; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li .readmore {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        width: 100%;
        margin-top: 30px;
        color: #0578be;
        transition: 0.3s; }
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li .readmore:after {
          content: "›";
          display: inline-block;
          margin-left: 5px; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a,
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:visited {
        color: #30287b;
        text-decoration: none; }
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:hover .item-title, .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:focus .item-title,
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:visited:hover .item-title,
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:visited:focus .item-title {
          color: #00a09a; }
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:hover .readmore, .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:focus .readmore,
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:visited:hover .readmore,
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper li a:visited:focus .readmore {
          color: #00a09a; }

.section.block_content_and_contact .block-row {
  -ms-flex-align: start;
      align-items: flex-start; }

.section.block_content_and_contact .block.content-block {
  -ms-flex: 2;
      flex: 2; }

.section.block_content_and_contact .block.contact-block {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  border: 1px solid #dce2ea;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.16); }
  .section.block_content_and_contact .block.contact-block .buttons-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 10px;
    margin-top: 30px; }
    .section.block_content_and_contact .block.contact-block .buttons-wrapper li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .section.block_content_and_contact .block.contact-block .buttons-wrapper li a,
      .section.block_content_and_contact .block.contact-block .buttons-wrapper li a:visited {
        display: block;
        text-align: center; }
  .section.block_content_and_contact .block.contact-block .contact-info {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #dce2ea; }
    .section.block_content_and_contact .block.contact-block .contact-info .contact-info-wrapper {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 5px;
      padding-left: 80px; }
      .section.block_content_and_contact .block.contact-block .contact-info .contact-info-wrapper:before {
        content: "";
        display: block;
        width: 65px;
        height: 65px;
        background-color: #cceceb;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        border-radius: 50%; }
    .section.block_content_and_contact .block.contact-block .contact-info .contact-name {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      font-weight: 800;
      font-size: 18px;
      font-size: 1.125rem; }
    .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 5px; }
      .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper span,
      .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper a,
      .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper a:visited {
        font-weight: 500; }
      .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-function {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
      .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
        .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number a,
        .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number a:visited {
          color: #30287b;
          text-decoration: none; }
          .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number a:hover, .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number a:focus,
          .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number a:visited:hover,
          .section.block_content_and_contact .block.contact-block .contact-info .contact-function-number-wrapper .contact-number a:visited:focus {
            color: #00a09a; }

.section.slider_block {
  position: relative; }
  .section.slider_block .container {
    max-width: none; }
  .section.slider_block .title-wrapper {
    max-width: 1280px;
    margin: 0 auto 30px auto; }
  .section.slider_block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: #30287b;
    z-index: -1; }
  .section.slider_block .flickity-slider .img-wrapper {
    width: 28%;
    margin-right: 30px; }
    .section.slider_block .flickity-slider .img-wrapper img {
      border-radius: 20px; }
  .section.slider_block:last-child {
    margin-bottom: 80px; }
  .section.slider_block .flickity-page-dots {
    margin: 0;
    bottom: -40px; }
    .section.slider_block .flickity-page-dots .dot {
      background: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBbUIzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBcUd2QixxQkFBcUI7QUM5THJCO0VBQ0MsZ0JBQWUsRUFDZjs7QUFFRDtFQUNDLG1CQUFrQixFQWNsQjtFQWZEO0lBR0UsbUJBQWtCLEVBV2xCO0lBZEY7TUFLRyxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixRQUFPO01BQ1AsWUFBVztNQUNYLGFBQVk7TUFDWiwwQkZJZTtNRUhmLFlBQVcsRUFDWDs7QUFJSDtFQUNDLDBCRlBpQjtFRVFqQixZQUFXLEVBaUhYO0VBbkhEO0lBSUUsdUJBQW1CO1FBQW5CLG9CQUFtQixFQUNuQjtFQUxGO0lBT0UsWUFBVyxFQUNYO0VBUkY7SUFVRSxnQ0FBZ0IsRUFDaEI7RUFYRjs7SUFlRSxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLGFBQVksRUFDWjtFQWxCRjs7SUFzQkUsbUJBQWtCO0lBQ2xCLG9CRm5CaUI7SUVvQmpCLDRCQUEyQixFQWtGM0I7SUExR0Y7O01BMEJHLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsT0FBTTtNQUNOLFFBQU87TUFDUCxZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVU7TUFDVix1QkFBc0I7TUFDdEIsNEJBQTJCO01BQzNCLDZCQUE0QjtNQUM1QixxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBbUI7VUFBbkIsb0JBQW1CO01BQ25CLHNCQUF1QjtVQUF2Qix3QkFBdUI7TUFDdkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixpQkFBZ0IsRUFpRWhCO01BekdIOztRQTJDSSxvQkFBbUI7UUFDbkIsYUFBWTtRQUNaLGNBQWE7UUFDYixv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LGtCRmx2Q2U7SUVtdkNmLHlCQUF1QixFQUM3QjtFQVJGO0lBVUUsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsUUFBTztJQUNQLFlBQVc7SUFDWCxZQUFXO0lBQ1gsMEJGendDZ0I7SUUwd0NoQixZQUFXLEVBQ1g7RUFsQkY7SUFxQkcsV0FBVTtJQUNWLG1CQUFrQixFQUlsQjtJQTFCSDtNQXdCSSxvQkFBbUIsRUFDbkI7RUF6Qko7SUE4QkUsb0JBQW1CLEVBQ25CO0VBL0JGO0lBa0NFLFVBQVM7SUFDVCxjQUFhLEVBSWI7SUF2Q0Y7TUFxQ0csaUJBQWdCLEVBQ2hCIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cbi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbi8qIFJldGluYSBpbWFnZXM6ICovXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG4vKiBSRU0gZm9udCBzaXplczogKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi5zZWN0aW9uLmNvbnRlbnRfYW5kX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLnNlY3Rpb24uY29udGVudF9hbmRfZm9ybTpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24uY29udGVudF9hbmRfZm9ybTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY4ZmY7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4uc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDI4N2I7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIC5ibG9jay1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAuYmxvY2stc3VidGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgaWZyYW1lLFxuICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayB2aWRlbyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAudmlkZW8td3JhcHBlcixcbiAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnlvdXR1YmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlcixcbiAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAueW91dHViZS13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlciAucGxheS1pY29uLFxuICAgICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnlvdXR1YmUtd3JhcHBlciAudmlkZW8tb3ZlcmxheS13cmFwcGVyIC5wbGF5LWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGY4ZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlciAucGxheS1pY29uOmJlZm9yZSxcbiAgICAgICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnlvdXR1YmUtd3JhcHBlciAudmlkZW8tb3ZlcmxheS13cmFwcGVyIC5wbGF5LWljb246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGxheS1idG4tYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIC52aWRlby13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW8sXG4gICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAueW91dHViZS13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlciAucGxheS12aWRlbzpob3ZlciAudmlkLXRleHQsIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIC52aWRlby13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW86Zm9jdXMgLnZpZC10ZXh0LFxuICAgICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAueW91dHViZS13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW86aG92ZXIgLnZpZC10ZXh0LFxuICAgICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAueW91dHViZS13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW86Zm9jdXMgLnZpZC10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDU3OGJlO1xuICAgICAgICAgIGNvbG9yOiAjZTRmOGZmOyB9XG4gICAgICAgIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIC52aWRlby13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW86aG92ZXIgLnBsYXktaWNvbiwgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlciAucGxheS12aWRlbzpmb2N1cyAucGxheS1pY29uLFxuICAgICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAueW91dHViZS13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW86aG92ZXIgLnBsYXktaWNvbixcbiAgICAgICAgLnNlY3Rpb24uY29udGVudF9hbmRfdmlkZW9fYmxvY2sgLnlvdXR1YmUtd3JhcHBlciAudmlkZW8tb3ZlcmxheS13cmFwcGVyIC5wbGF5LXZpZGVvOmZvY3VzIC5wbGF5LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwNTc4YmU7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAudmlkZW8td3JhcHBlciAudmlkZW8tb3ZlcmxheS13cmFwcGVyIC5wbGF5LXZpZGVvOmhvdmVyIC5wbGF5LWljb246YmVmb3JlLCAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAudmlkZW8td3JhcHBlciAudmlkZW8tb3ZlcmxheS13cmFwcGVyIC5wbGF5LXZpZGVvOmZvY3VzIC5wbGF5LWljb246YmVmb3JlLFxuICAgICAgICAgIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIC55b3V0dWJlLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlciAucGxheS12aWRlbzpob3ZlciAucGxheS1pY29uOmJlZm9yZSxcbiAgICAgICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAueW91dHViZS13cmFwcGVyIC52aWRlby1vdmVybGF5LXdyYXBwZXIgLnBsYXktdmlkZW86Zm9jdXMgLnBsYXktaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3BsYXktYnRuLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAudmlkZW8td3JhcHBlciAudmlkZW8tb3ZlcmxheS13cmFwcGVyIC52aWQtdGV4dCxcbiAgICAgIC5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIC55b3V0dWJlLXdyYXBwZXIgLnZpZGVvLW92ZXJsYXktd3JhcHBlciAudmlkLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTRmOGZmO1xuICAgICAgICBjb2xvcjogIzA1NzhiZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi5jb250ZW50X2FuZF92aWRlb19ibG9jayAuYmxvY2sucmVtb3ZlLW92ZXJsYXkgLnZpZGVvLW92ZXJsYXktd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jay5wYWdlIHtcbiAgYmFja2dyb3VuZDogI2U0ZjhmZjsgfVxuICAuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLnBhZ2UuY29sb3JlZC1iZyB7XG4gICAgYmFja2dyb3VuZDogIzMwMjg3YjsgfVxuICAgIC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2sucGFnZS5jb2xvcmVkLWJnIC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWNlYjsgfVxuICAuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLnBhZ2UgLmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sucGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jay5wYWdlIC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrLnBhZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZWI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cblxuLnNlY3Rpb24ucmV2ZXJzZSAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4uc2VjdGlvbjpoYXMoKyAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jay5jaXJjbGUtdG9wKSAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZTRmOGZmOyB9XG4gIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC50aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC50aXRsZS13cmFwcGVyIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzAwYTA5YTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jayAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ncm91cC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnNlYXJjaC1ncm91cCAuY3VzdG9tLWZpbHRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDY0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZTJlYTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzAyODdiOyB9XG4gICAgICAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jayAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ncm91cC5zZWFyY2gtZ3JvdXAgLmN1c3RvbS1maWx0ZXItc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ4LCA0MCwgMTIzLCAwLjUpOyB9XG4gICAgICAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jayAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ncm91cC5zZWFyY2gtZ3JvdXAgLmN1c3RvbS1maWx0ZXItc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAyODdiOyB9XG4gICAgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAuc2VhcmNoLWdyb3VwIC5jdXN0b20tZmlsdGVyLXNlYXJjaC1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnNlYXJjaC1ncm91cCAuY3VzdG9tLWZpbHRlci1zZWFyY2gtc3VibWl0OmJlZm9yZSwgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAuc2VhcmNoLWdyb3VwIC5jdXN0b20tZmlsdGVyLXNlYXJjaC1zdWJtaXQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAuc2VhcmNoLWdyb3VwIC5jdXN0b20tZmlsdGVyLXNlYXJjaC1zdWJtaXQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLWdyZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jayAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ncm91cC5zZWFyY2gtZ3JvdXAgLmN1c3RvbS1maWx0ZXItc2VhcmNoLXN1Ym1pdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi1ibGFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnNlYXJjaC1ncm91cCAuY3VzdG9tLWZpbHRlci1zZWFyY2gtc3VibWl0OmhvdmVyOmJlZm9yZSwgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAuc2VhcmNoLWdyb3VwIC5jdXN0b20tZmlsdGVyLXNlYXJjaC1zdWJtaXQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAuc2VhcmNoLWdyb3VwIC5jdXN0b20tZmlsdGVyLXNlYXJjaC1zdWJtaXQ6aG92ZXI6YWZ0ZXIsIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnNlYXJjaC1ncm91cCAuY3VzdG9tLWZpbHRlci1zZWFyY2gtc3VibWl0OmZvY3VzOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnRheG9ub215LWZpbHRlci1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UyZWE7IH1cbiAgICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnRheG9ub215LWZpbHRlci1ncm91cCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jayAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ncm91cC50YXhvbm9teS1maWx0ZXItZ3JvdXAgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgICAgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAudGF4b25vbXktZmlsdGVyLWdyb3VwIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgY29sb3I6ICMzMDI4N2I7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnRheG9ub215LWZpbHRlci1ncm91cCB1bCBsaSBidXR0b246aG92ZXIsIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrIC5maWx0ZXItd3JhcHBlciAuZmlsdGVyLWdyb3VwLnRheG9ub215LWZpbHRlci1ncm91cCB1bCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwYTA5YTsgfVxuICAgICAgICAgICAgLnNlY3Rpb24ucXVlcnktY3VzdG9tLWZpbHRlcnMtYmxvY2sgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3JvdXAudGF4b25vbXktZmlsdGVyLWdyb3VwIHVsIGxpIGJ1dHRvbi5hY3RpdmUtaXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDI4N2I7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrLmNpcmNsZS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrLmNpcmNsZS10b3A6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlY2ViO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAuc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jay5jb2xvcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrLm5vLWZpbHRlcnMtYWN0aXZlIC50aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7IH1cbiAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5ibG9jay1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmxvY2sge1xuICAgIGZsZXg6IDAgMSA2ODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJsb2NrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllOWYxO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7IH1cbiAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC50aXRsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLnRpdGxlLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7IH1cbiAgICAuc2VjdGlvbi5jdGFfd2l0aF9idXR0b25fYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciBsaSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYnV0dG9ucy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKSBhLFxuICAgIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYnV0dG9ucy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKSBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMDI4N2I7XG4gICAgICBjb2xvcjogIzMwMjg3YjsgfVxuICAgICAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5idXR0b25zLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIsIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYnV0dG9ucy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKSBhOmZvY3VzLFxuICAgICAgLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5idXR0b25zLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDIpIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYnV0dG9ucy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKSBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAyODdiO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi5ibG9ja190ZXh0X3dpdGhfcXVpY2tfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLXJvdyB7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNjY2VjZWI7XG4gICAgcGFkZGluZzogNTBweCA3MHB4IDUwcHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZsZXg6IDEuNTsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5jb250ZW50LWJsb2NrIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzAwYTA5YTsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5jb250ZW50LWJsb2NrIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzMDI4N2I7XG4gICAgICBjb2xvcjogIzMwMjg3YjsgfVxuICAgICAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmJ1dHRvbjpob3ZlciwgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDI4N2I7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5xdWljay1tZW51LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5xdWljay1tZW51LWJsb2NrIC50aXRsZS13cmFwcGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5xdWljay1tZW51LWJsb2NrIC5xdWljay1tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IDEwcHg7IH1cbiAgICAgIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5xdWljay1tZW51LWJsb2NrIC5xdWljay1tZW51LWxpc3QgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICAuc2VjdGlvbi5ibG9ja190ZXh0X3dpdGhfcXVpY2tfbWVudSAuYmxvY2sucXVpY2stbWVudS1ibG9jayAucXVpY2stbWVudS1saXN0IGxpIGEsXG4gICAgICAgIC5zZWN0aW9uLmJsb2NrX3RleHRfd2l0aF9xdWlja19tZW51IC5ibG9jay5xdWljay1tZW51LWJsb2NrIC5xdWljay1tZW51LWxpc3QgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMzAyODdiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLnF1aWNrLW1lbnUtYmxvY2sgLnF1aWNrLW1lbnUtbGlzdCBsaSBhOmJlZm9yZSxcbiAgICAgICAgICAuc2VjdGlvbi5ibG9ja190ZXh0X3dpdGhfcXVpY2tfbWVudSAuYmxvY2sucXVpY2stbWVudS1ibG9jayAucXVpY2stbWVudS1saXN0IGxpIGE6dmlzaXRlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1yaWdodC1kYXJrLWJsdWUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAgICAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLnF1aWNrLW1lbnUtYmxvY2sgLnF1aWNrLW1lbnUtbGlzdCBsaSBhOmhvdmVyLCAuc2VjdGlvbi5ibG9ja190ZXh0X3dpdGhfcXVpY2tfbWVudSAuYmxvY2sucXVpY2stbWVudS1ibG9jayAucXVpY2stbWVudS1saXN0IGxpIGE6Zm9jdXMsXG4gICAgICAgICAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLnF1aWNrLW1lbnUtYmxvY2sgLnF1aWNrLW1lbnUtbGlzdCBsaSBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgICAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgLmJsb2NrLnF1aWNrLW1lbnUtYmxvY2sgLnF1aWNrLW1lbnUtbGlzdCBsaSBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwMGEwOWE7IH1cbiAgLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNlNGY4ZmY7XG4gICAgei1pbmRleDogLTE7IH1cblxuLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgKyAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9mYXEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlNGY4ZmY7IH1cblxuLnNlY3Rpb24uc3RlcHNfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMzAyODdiOyB9XG4gIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrIC5zdGVwcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuc2VjdGlvbi5zdGVwc19ibG9jayAuc3RlcHMtbGlzdCAuc3RlcC1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtICgoMyAtIDEpICogMzBweCAvIDMpKTsgfVxuICAuc2VjdGlvbi5zdGVwc19ibG9jayAudGl0bGUtd3JhcHBlciAuYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrIC5jb250ZW50LXdyYXBwZXIgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24uc3RlcHNfYmxvY2sgLnRpdGxlLXdyYXBwZXIsXG4gIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLnNlY3Rpb24uc3RlcHNfYmxvY2sgLnN0ZXAtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAuc2VjdGlvbi5zdGVwc19ibG9jayAuc3RlcC1pdGVtICoge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbi5zdGVwc19ibG9jayAuc3RlcC1pdGVtIC5zdGVwLWluZGV4IHtcbiAgICAgIGNvbG9yOiAjY2NlY2ViO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrIC5zdGVwLWl0ZW0gLnN0ZXAtc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2NjZWNlYjsgfVxuICAgIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrIC5zdGVwLWl0ZW0gLnN0ZXAtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMzMDI4N2I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC50aXRsZS13cmFwcGVyLFxuICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7IH1cbiAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1pbmZvLW5vdGljZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87IH1cbiAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAuYmxvY2sudGFibGUtYmxvY2sgLmlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sgLnByaWNpbmctdGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1pbi13aWR0aDogODAwcHg7IH1cbiAgICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRmOGZmO1xuICAgICAgY29sb3I6ICMzMDI4N2I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7IH1cbiAgICAgIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sgLnByaWNpbmctdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7IH1cbiAgICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMmVhO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogIzMwMjg3YjsgfVxuICAgICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZSB0Ym9keSB0ZCBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoNDgsIDQwLCAxMjMsIDAuNjUpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlIHRib2R5IHRkLnByaWNpbmctdGFibGUtY2VsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7IH1cbiAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS10eXBlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlLXR5cGUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHJnYmEoNDgsIDQwLCAxMjMsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1lbXB0eSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTUlKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDEyMDAlKSBodWUtcm90YXRlKDIyMGRlZyk7IH1cbiAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCAucHJpY2luZy10YWJsZS1kb3dubG9hZCxcbiAgICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlLWNlbGwtLWRvd25sb2FkIC5wcmljaW5nLXRhYmxlLWRvd25sb2FkOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMDI4N2I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sgLnByaWNpbmctdGFibGUtY2VsbC0tZG93bmxvYWQgLnByaWNpbmctdGFibGUtZG93bmxvYWQ6YmVmb3JlLFxuICAgICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCAucHJpY2luZy10YWJsZS1kb3dubG9hZDp2aXNpdGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWljb24tYmx1ZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCAucHJpY2luZy10YWJsZS1kb3dubG9hZDpob3ZlciwgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCAucHJpY2luZy10YWJsZS1kb3dubG9hZDpmb2N1cyxcbiAgICAgIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sgLnByaWNpbmctdGFibGUtY2VsbC0tZG93bmxvYWQgLnByaWNpbmctdGFibGUtZG93bmxvYWQ6dmlzaXRlZDpob3ZlcixcbiAgICAgIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sgLnByaWNpbmctdGFibGUtY2VsbC0tZG93bmxvYWQgLnByaWNpbmctdGFibGUtZG93bmxvYWQ6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDBhMDlhOyB9XG4gICAgICAgIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sgLnByaWNpbmctdGFibGUtY2VsbC0tZG93bmxvYWQgLnByaWNpbmctdGFibGUtZG93bmxvYWQ6aG92ZXI6YmVmb3JlLCAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrIC5wcmljaW5nLXRhYmxlLWNlbGwtLWRvd25sb2FkIC5wcmljaW5nLXRhYmxlLWRvd25sb2FkOmZvY3VzOmJlZm9yZSxcbiAgICAgICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCAucHJpY2luZy10YWJsZS1kb3dubG9hZDp2aXNpdGVkOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jayAucHJpY2luZy10YWJsZS1jZWxsLS1kb3dubG9hZCAucHJpY2luZy10YWJsZS1kb3dubG9hZDp2aXNpdGVkOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQtaWNvbi1taW50LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLnNlY3Rpb24ucHJpY2luZ190YWJsZV9ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGY4ZmY7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbi5wcmljaW5nX3RhYmxlX2Jsb2NrICsgLnNlY3Rpb24uc3RlcHNfYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayB7XG4gICAgZmxleDogMCAxIDQ2MHB4OyB9XG4gICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNlMmVhO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY4ZmY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsLmFkZHJlc3M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvY2F0aW9uLWJsdWUuc3ZnXCIpOyB9XG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwub3BlbmluZy1ob3VyczpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvY2stYmx1ZS5zdmdcIik7IH1cbiAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbC5ncm91cC1pbmZvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy91c2Vycy1ibHVlLnN2Z1wiKTsgfVxuICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsLnBob25lbnVtYmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS1ibHVlLnN2Z1wiKTsgfVxuICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsLmVtYWlsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7IH1cbiAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbC5lbWFpbCAuZW1haWwsXG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZW1haWwgLmVtYWlsOnZpc2l0ZWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzMDI4N2I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZW1haWwgLmVtYWlsOmhvdmVyLCAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZW1haWwgLmVtYWlsOmZvY3VzLFxuICAgICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZW1haWwgLmVtYWlsOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbC5lbWFpbCAuZW1haWw6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMGEwOWE7IH1cbiAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIC5waG9uZSxcbiAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCAucGhvbmU6dmlzaXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzMwMjg3YjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCAucGhvbmU6aG92ZXIsIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCAucGhvbmU6Zm9jdXMsXG4gICAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCAucGhvbmU6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIC5waG9uZTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTA5YTsgfVxuICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIC5jZWxsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoNDgsIDQwLCAxMjMsIDAuOCk7IH1cbiAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuYW1vdW50LTMgbGk6bnRoLWNoaWxkKDIpIGEsXG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci5hbW91bnQtMyBsaTpudGgtY2hpbGQoMikgYTp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTA5YTtcbiAgICAgICAgcGFkZGluZzogMTNweCAzMHB4IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYnV0dG9ucy13cmFwcGVyLmFtb3VudC0zIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyLCAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci5hbW91bnQtMyBsaTpudGgtY2hpbGQoMikgYTpmb2N1cyxcbiAgICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuYW1vdW50LTMgbGk6bnRoLWNoaWxkKDIpIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuYW1vdW50LTMgbGk6bnRoLWNoaWxkKDIpIGE6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjZWNlYjtcbiAgICAgICAgICBjb2xvcjogIzAwYTA5YTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci5hbW91bnQtMyBsaTpudGgtY2hpbGQoMykgYSxcbiAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYnV0dG9ucy13cmFwcGVyLmFtb3VudC0zIGxpOm50aC1jaGlsZCgzKSBhOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAyODdiO1xuICAgICAgICBjb2xvcjogIzMwMjg3YjsgfVxuICAgICAgICAuc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQgLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlci5hbW91bnQtMyBsaTpudGgtY2hpbGQoMykgYTpob3ZlciwgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5idXR0b25zLXdyYXBwZXIuYW1vdW50LTMgbGk6bnRoLWNoaWxkKDMpIGE6Zm9jdXMsXG4gICAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYnV0dG9ucy13cmFwcGVyLmFtb3VudC0zIGxpOm50aC1jaGlsZCgzKSBhOnZpc2l0ZWQ6aG92ZXIsXG4gICAgICAgIC5zZWN0aW9uLmxvY2F0aW9uLWhlcm8tY29udGVudCAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYnV0dG9ucy13cmFwcGVyLmFtb3VudC0zIGxpOm50aC1jaGlsZCgzKSBhOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDI4N2I7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24ubG9jYXRpb24taGVyby1jb250ZW50IC5sb2NhdGlvbi1oZXJvLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLXJvdyB7XG4gIGdhcDogMTAwcHg7IH1cblxuLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sge1xuICBmbGV4OiAwIDEgNDYwcHg7IH1cbiAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmxvY2F0aW9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgxNzcsIDE3NywgMTc3LCAwLjE2KTsgfVxuICAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2UyZWE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTVweDsgfVxuICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmOGZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtYmxhY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuYWRkcmVzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xvY2F0aW9uLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwub3BlbmluZy1ob3VyczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Nsb2NrLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZ3JvdXAtaW5mbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3VzZXJzLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwucGhvbmVudW1iZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS1ibHVlLnN2Z1wiKTsgfVxuICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsLmVtYWlsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFpbC1ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlOyB9XG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZW1haWwgLmVtYWlsLFxuICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsLmVtYWlsIC5lbWFpbDp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzMwMjg3YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwuZW1haWwgLmVtYWlsOmhvdmVyLCAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbC5lbWFpbCAuZW1haWw6Zm9jdXMsXG4gICAgICAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbC5lbWFpbCAuZW1haWw6dmlzaXRlZDpob3ZlcixcbiAgICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsLmVtYWlsIC5lbWFpbDp2aXNpdGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMGEwOWE7IH1cbiAgICAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCAucGhvbmUsXG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwgLnBob25lOnZpc2l0ZWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMzAyODdiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuY2VsbCAucGhvbmU6aG92ZXIsIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIC5waG9uZTpmb2N1cyxcbiAgICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIC5waG9uZTp2aXNpdGVkOmhvdmVyLFxuICAgICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGwgLnBob25lOnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwYTA5YTsgfVxuICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5jZWxsIC5jZWxsLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDQ4LCA0MCwgMTIzLCAwLjgpOyB9XG4gICAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmJsb2NrLmxvY2F0aW9uLWluZm8tYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIC5idXR0b25zLXdyYXBwZXIgbGkge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAuc2VjdGlvbi5mb3JtX2FuZF9sb2NhdGlvbiAuYmxvY2subG9jYXRpb24taW5mby1ibG9jayAuYnV0dG9ucy13cmFwcGVyIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24gLmxvY2F0aW9uLWhlcm8tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbjogMzJweCAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIC5ibG9jay5jb250ZW50LWJsb2NrIC5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5sb2NhdGlvbi1xdW90ZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjhmZjtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NhdGlvbi1xdW90ZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlY2ViO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2NhdGlvbi1xdW90ZS13cmFwcGVyIC5sb2NhdGlvbi1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvY2F0aW9uLXF1b3RlLXdyYXBwZXIgLmxvY2F0aW9uLXF1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXCInOyB9XG4gICAgLmxvY2F0aW9uLXF1b3RlLXdyYXBwZXIgLmxvY2F0aW9uLXF1b3RlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcIic7IH1cbiAgLmxvY2F0aW9uLXF1b3RlLXdyYXBwZXIgLmxvY2F0aW9uLXF1b3RlLWF1dGhvciB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAubG9jYXRpb24tcXVvdGUtd3JhcHBlciAubG9jYXRpb24tcXVvdGUtYXV0aG9yIC5hdXRob3ItbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmxvY2F0aW9uLXF1b3RlLXdyYXBwZXIgLmxvY2F0aW9uLXF1b3RlLWF1dGhvciAuYXV0aG9yLW5hbWUgKyAuYXV0aG9yLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1xdW90ZS13cmFwcGVyIC5sb2NhdGlvbi1xdW90ZS1hdXRob3IgLmF1dGhvci1uYW1lICsgLmF1dGhvci1pbmZvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyODdiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4OyB9XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAyODdiO1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuY29sb3JlZC1iZyAuYmxvY2stcm93IHtcbiAgICBnYXA6IDEwMHB4OyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuY29sb3JlZC1iZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5jb2xvcmVkLWJnIC5ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IC5ibG9jay1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdDpoYXMoKyAuc2VjdGlvbi5zdGVwc19ibG9jaykge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdDpoYXMoKyAuc2VjdGlvbi5zdGVwc19ibG9jaykuY29sb3JlZC1iZyAuYmxvY2stcm93IHtcbiAgICAgIGdhcDogMzBweDsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQ6aGFzKCsgLnNlY3Rpb24uc3RlcHNfYmxvY2spLmNvbG9yZWQtYmcgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWNlYjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgZmxleDogMS41O1xuICAgICAgY29sb3I6ICMzMDI4N2I7IH1cbiAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0OmhhcygrIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrKS5jb2xvcmVkLWJnIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdDpoYXMoKyAuc2VjdGlvbi5zdGVwc19ibG9jaykuY29sb3JlZC1iZzpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdDpoYXMoKyAuc2VjdGlvbi5zdGVwc19ibG9jaykuY29sb3JlZC1iZzpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNGY4ZmY7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQgKyAuc2VjdGlvbi5zdGVwc19ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjZTRmOGZmOyB9XG4gIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLnRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMzBweDsgfVxuICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgbGkge1xuICAgICAgZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gKCgzIC0gMSkgKiAzMHB4IC8gMykpO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSAuaW5uZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSAuaXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSAuaXRlbS1kZXNjIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgbGkgLnJlYWRtb3JlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzA1NzhiZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5ibG9jay5saW5rLWJsb2NrLXJlcGVhdGVyLWJsb2NrIC5pdGVtcy13cmFwcGVyIGxpIC5yZWFkbW9yZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLigLpcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSBhLFxuICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzMwMjg3YjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgbGkgYTpob3ZlciAuaXRlbS10aXRsZSwgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSBhOmZvY3VzIC5pdGVtLXRpdGxlLFxuICAgICAgICAuc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIC5ibG9jay5saW5rLWJsb2NrLXJlcGVhdGVyLWJsb2NrIC5pdGVtcy13cmFwcGVyIGxpIGE6dmlzaXRlZDpob3ZlciAuaXRlbS10aXRsZSxcbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSBhOnZpc2l0ZWQ6Zm9jdXMgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMDBhMDlhOyB9XG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgbGkgYTpob3ZlciAucmVhZG1vcmUsIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgbGkgYTpmb2N1cyAucmVhZG1vcmUsXG4gICAgICAgIC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgbGkgYTp2aXNpdGVkOmhvdmVyIC5yZWFkbW9yZSxcbiAgICAgICAgLnNlY3Rpb24ubGlua19yZXBlYXRlcl9ibG9jayAuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayAuaXRlbXMtd3JhcHBlciBsaSBhOnZpc2l0ZWQ6Zm9jdXMgLnJlYWRtb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwYTA5YTsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay1yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250ZW50LWJsb2NrIHtcbiAgZmxleDogMjsgfVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZTJlYTtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmJ1dHRvbnMtd3JhcHBlciBsaSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfY29udGFjdCAuYmxvY2suY29udGFjdC1ibG9jayAuYnV0dG9ucy13cmFwcGVyIGxpIGEsXG4gICAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5idXR0b25zLXdyYXBwZXIgbGkgYTp2aXNpdGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2UyZWE7IH1cbiAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2VjZWI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfY29udGFjdCAuYmxvY2suY29udGFjdC1ibG9jayAuY29udGFjdC1pbmZvIC5jb250YWN0LW5hbWUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1mdW5jdGlvbi1udW1iZXItd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiA1cHg7IH1cbiAgICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1mdW5jdGlvbi1udW1iZXItd3JhcHBlciBzcGFuLFxuICAgICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfY29udGFjdCAuYmxvY2suY29udGFjdC1ibG9jayAuY29udGFjdC1pbmZvIC5jb250YWN0LWZ1bmN0aW9uLW51bWJlci13cmFwcGVyIGEsXG4gICAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZnVuY3Rpb24tbnVtYmVyLXdyYXBwZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfY29udGFjdCAuYmxvY2suY29udGFjdC1ibG9jayAuY29udGFjdC1pbmZvIC5jb250YWN0LWZ1bmN0aW9uLW51bWJlci13cmFwcGVyIC5jb250YWN0LWZ1bmN0aW9uIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1mdW5jdGlvbi1udW1iZXItd3JhcHBlciAuY29udGFjdC1udW1iZXIge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZnVuY3Rpb24tbnVtYmVyLXdyYXBwZXIgLmNvbnRhY3QtbnVtYmVyIGEsXG4gICAgICAgIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1mdW5jdGlvbi1udW1iZXItd3JhcHBlciAuY29udGFjdC1udW1iZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzMwMjg3YjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZnVuY3Rpb24tbnVtYmVyLXdyYXBwZXIgLmNvbnRhY3QtbnVtYmVyIGE6aG92ZXIsIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2NvbnRhY3QgLmJsb2NrLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1mdW5jdGlvbi1udW1iZXItd3JhcHBlciAuY29udGFjdC1udW1iZXIgYTpmb2N1cyxcbiAgICAgICAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZnVuY3Rpb24tbnVtYmVyLXdyYXBwZXIgLmNvbnRhY3QtbnVtYmVyIGE6dmlzaXRlZDpob3ZlcixcbiAgICAgICAgICAuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IC5ibG9jay5jb250YWN0LWJsb2NrIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZnVuY3Rpb24tbnVtYmVyLXdyYXBwZXIgLmNvbnRhY3QtbnVtYmVyIGE6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYTA5YTsgfVxuXG4uc2VjdGlvbi5zbGlkZXJfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24uc2xpZGVyX2Jsb2NrIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2VjdGlvbi5zbGlkZXJfYmxvY2sgLnRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfVxuICAuc2VjdGlvbi5zbGlkZXJfYmxvY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDI4N2I7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNlY3Rpb24uc2xpZGVyX2Jsb2NrIC5mbGlja2l0eS1zbGlkZXIgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMjglO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5zZWN0aW9uLnNsaWRlcl9ibG9jayAuZmxpY2tpdHktc2xpZGVyIC5pbWctd3JhcHBlciBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAuc2VjdGlvbi5zbGlkZXJfYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuc2VjdGlvbi5zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgICAuc2VjdGlvbi5zbGlkZXJfYmxvY2sgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiIsIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250U3RhY2s6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4kaGVhZFN0YWNrOiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMxYTExMTA7XG4kZ3JleTogI2U5ZTlmMTtcbiRncmV5VGludDogI2Y5ZjlmOTtcblxuJGdyZWVuOiAjNzNiYTY0O1xuJG1pbnQ6ICMwMGEwOWE7XG4kYmx1ZTogIzA1NzhiZTtcbiRkYXJrQmx1ZTogIzMwMjg3YjtcblxuJGdyZWVuVGludDogI2UzZjFlMDtcbiRtaW50VGludDogI2NjZWNlYjtcbiRibHVlVGludDogI2U0ZjhmZjtcbiRkYXJrQmx1ZVRpbnQ6ICNlOWU5ZjE7XG5cbiRib3JkZXJDb2xvcjogI2RjZTJlYTtcblxuJGJvcmRlclJhZGl1c0JpZzogNTBweDtcbiRib3JkZXJSYWRpdXM6IDE1cHg7XG4kYm9yZGVyUmFkaXVzU21hbGw6IDhweDtcblxuJGNvbnRhaW5lcldpZHRoOiAxMjgwcHg7XG5cbi8vICRmb3JtSW5wdXRDb2xvcjogIzk5OTtcbi8vICRmb3JtSW5wdXRIb3ZlckNvbG9yOiAjMDAwO1xuXG4kZm9ybUlucHV0Q29sb3I6ICRibHVlO1xuJGZvcm1JbnB1dEhvdmVyQ29sb3I6ICRtaW50O1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0V2VpZ2h0OiAzMDA7XG4kcmVndWxhcldlaWdodDogNDAwO1xuJG1lZGl1bVdlaWdodDogNTAwO1xuJHNlbWlCb2xkV2VpZ2h0OiA2MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuJGV4dHJhQm9sZFdlaWdodDogODAwO1xuJGJsYWNrV2VpZ2h0OiA5MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byByaWdodCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICRtaW50O1xuXHRwYWRkaW5nOiAxM3B4IDMwcHggMTJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRmb250LXdlaWdodDogJHNlbWlCb2xkV2VpZ2h0O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWludFRpbnQ7XG5cdFx0Y29sb3I6ICRtaW50O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG5cdGNvbG9yOiAkZGFya0JsdWU7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udGZhY2UoJHR5cGUsICRzdHlsZTogXCJcIikge1xuXHRAaWYgJHR5cGUgPT0gXCJsaWdodFwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1MaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsaWdodFwiIGFuZCAkc3R5bGUgPT0gXCJpdGFsaWNcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1MaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJtZWRpdW1cIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTWVkaXVtXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImJvbGRcIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtQm9sZFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJyZWd1bGFyXCIgYW5kICRzdHlsZSA9PSBcIml0YWxpY1wiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLVJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLVJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcjogJGNvbnRhaW5lcldpZHRoKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xufVxuXG4vLyBTY3JvbGxiYXIgd2lkdGggZGV0ZWN0aW9uIChhZGQgdGhpcylcbkBtaXhpbiBpbml0LXNjcm9sbGJhci13aWR0aCgpIHtcblx0OnJvb3Qge1xuXHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4OyAvLyBEZWZhdWx0IGZhbGxiYWNrXG5cdH1cblxuXHRAYXQtcm9vdCB7XG5cdFx0Ym9keTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0Ym9keTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTEwMHB4O1xuXHRcdH1cblxuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcblx0XHRcdDpyb290IHtcblx0XHRcdFx0LS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLnNlY3Rpb24ge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5zZWN0aW9uLmNvbnRlbnRfYW5kX2Zvcm0ge1xuXHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVUaW50O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLmNvbnRlbnRfYW5kX3ZpZGVvX2Jsb2NrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRjb2xvcjogI2ZmZjtcblx0LmJsb2NrLXJvdyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuYmxvY2stdGl0bGUge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0Y29sb3I6IHJnYmEoI2ZmZiwgMC44KTtcblx0fVxuXG5cdGlmcmFtZSxcblx0dmlkZW8ge1xuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQudmlkZW8td3JhcHBlcixcblx0LnlvdXR1YmUtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdC52aWRlby1vdmVybGF5LXdyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0LnBsYXktaWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWVUaW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGxheS1idG4tYmx1ZS5zdmdcIilcblx0XHRcdFx0XHRcdG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wbGF5LXZpZGVvIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQudmlkLXRleHQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWVUaW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucGxheS1pY29uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGxheS1idG4td2hpdGUuc3ZnXCIpXG5cdFx0XHRcdFx0XHRcdFx0bm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZC10ZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWVUaW50O1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogOHB4IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNTbWFsbDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLnJlbW92ZS1vdmVybGF5IHtcblx0XHQudmlkZW8tb3ZlcmxheS13cmFwcGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2sge1xuXHQmLnBhZ2Uge1xuXHRcdCYuY29sb3JlZC1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdFx0XHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5wYWdlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbnRUaW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6ICRibHVlVGludDtcblx0XHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5wYWdlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IC02MHB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaW50VGludDtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNCaWc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLnJldmVyc2Uge1xuXHQuYmxvY2s6bGFzdC1jaGlsZCB7XG5cdFx0b3JkZXI6IC0xO1xuXHR9XG59XG5cbi5zZWN0aW9uOmhhcygrIC5zZWN0aW9uLnF1ZXJ5LWN1c3RvbS1maWx0ZXJzLWJsb2NrLmNpcmNsZS10b3ApIHtcblx0LmJsb2NrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxufVxuXG4uc2VjdGlvbi5xdWVyeS1jdXN0b20tZmlsdGVycy1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRibHVlVGludDtcblxuXHQudGl0bGUtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0LmJsb2NrLXN1YnRpdGxlIHtcblx0XHRcdGNvbG9yOiAkbWludDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdC5maWx0ZXItZ3JvdXAge1xuXHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0fVxuXHRcdC5maWx0ZXItZ3JvdXAuc2VhcmNoLWdyb3VwIHtcblx0XHRcdC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0LmN1c3RvbS1maWx0ZXItc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDY0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY3VzdG9tLWZpbHRlci1zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCUgYXV0bztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24tZ3JleS5zdmdcIilcblx0XHRcdFx0XHRcdG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi1ibGFjay5zdmdcIilcblx0XHRcdFx0XHRcdG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmlsdGVyLWdyb3VwLnRheG9ub215LWZpbHRlci1ncm91cCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTZweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtaW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmNpcmNsZS10b3Age1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbnRUaW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yZWQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0Ji5uby1maWx0ZXJzLWFjdGl2ZSB7XG5cdFx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIHtcblx0cGFkZGluZzogMTIwcHggMCAxMDBweDtcblx0LmJsb2NrLXJvdyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0LmJsb2NrIHtcblx0XHRmbGV4OiAwIDEgNjgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTBweCk7XG5cdFx0fVxuXHR9XG5cdC50aXRsZS13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LmJsb2NrLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYmxhY2tXZWlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYnV0dG9ucy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cdFx0bGk6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24tb3V0bGluZSgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5ibG9ja190ZXh0X3dpdGhfcXVpY2tfbWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuXHR6LWluZGV4OiAyO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5ibG9jay1yb3cge1xuXHRcdGdhcDogNTBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdGJhY2tncm91bmQ6ICRtaW50VGludDtcblx0XHRwYWRkaW5nOiA1MHB4IDcwcHggNTBweCA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNCaWc7XG5cdFx0ZmxleDogMS41O1xuXHRcdC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogJG1pbnQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tb3V0bGluZSgpO1xuXHRcdH1cblx0fVxuXHQuYmxvY2sucXVpY2stbWVudS1ibG9jayB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNCaWc7XG5cdFx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdWljay1tZW51LWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGRXZWlnaHQ7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hldnJvbi1yaWdodC1kYXJrLWJsdWUuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtaW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZVRpbnQ7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnNlY3Rpb24uYmxvY2tfdGV4dF93aXRoX3F1aWNrX21lbnUgKyAuc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAyMDBweDtcbn1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfZmFxIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZVRpbnQ7XG59XG5cbi5zZWN0aW9uLnN0ZXBzX2Jsb2NrIHtcblx0YmFja2dyb3VuZDogJGRhcmtCbHVlO1xuXHQuc3RlcHMtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdC5zdGVwLWl0ZW0ge1xuXHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDMzLjMzJSwgMywgMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHQqIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC50aXRsZS13cmFwcGVyLFxuXHQuY29udGVudC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR9XG5cblx0LnN0ZXAtaXRlbSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjA3KTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQuc3RlcC1pbmRleCB7XG5cdFx0XHRjb2xvcjogJG1pbnRUaW50O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDgwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdC5zdGVwLXN1YnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcblx0XHRcdGNvbG9yOiAkbWludFRpbnQ7XG5cdFx0fVxuXG5cdFx0LnN0ZXAtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAwLjcpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLnByaWNpbmdfdGFibGVfYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQudGl0bGUtd3JhcHBlcixcblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlLWluZm8tbm90aWNlIHtcblx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgODBweDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcblx0fVxuXG5cdC5ibG9jay50YWJsZS1ibG9jayB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzQmlnO1xuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxuXHQucHJpY2luZy10YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRtaW4td2lkdGg6IDgwMHB4O1xuXG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0cGFkZGluZzogMThweCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlVGludDtcblx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRib2R5IHRkIHtcblx0XHRcdHBhZGRpbmc6IDIycHggMjBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKCRkYXJrQmx1ZSwgMC42NSk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcmljaW5nLXRhYmxlLWNlbGwge1xuXHRcdFx0XHRmb250LXdlaWdodDogJGV4dHJhQm9sZFdlaWdodDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRyOmxhc3QtY2hpbGQge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlLXR5cGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDRweDtcblx0fVxuXG5cdC5wcmljaW5nLXRhYmxlLXR5cGUtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cdH1cblxuXHQucHJpY2luZy10YWJsZS10eXBlLXN1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0Y29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHR9XG5cblx0LnByaWNpbmctdGFibGUtZW1wdHkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTUlKSBzZXBpYSg1NSUpXG5cdFx0XHRcdHNhdHVyYXRlKDEyMDAlKSBodWUtcm90YXRlKDIyMGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LnByaWNpbmctdGFibGUtY2VsbC0tZG93bmxvYWQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaUJvbGRXZWlnaHQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG5cdFx0LnByaWNpbmctdGFibGUtZG93bmxvYWQsXG5cdFx0LnByaWNpbmctdGFibGUtZG93bmxvYWQ6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Rvd25sb2FkLWljb24tYmx1ZS5zdmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJG1pbnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC1pY29uLW1pbnQuc3ZnXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJsdWVUaW50O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0JiArIC5zZWN0aW9uLnN0ZXBzX2Jsb2NrIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uc2VjdGlvbi5sb2NhdGlvbi1oZXJvLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHQuYmxvY2subG9jYXRpb24taW5mby1ibG9jayB7XG5cdFx0ZmxleDogMCAxIDQ2MHB4O1xuXHRcdC5sb2NhdGlvbi1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoIzAwMCwgMC4xNik7XG5cdFx0fVxuXG5cdFx0LmJsb2NrLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmNlbGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNTVweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWVUaW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byA0MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWRkcmVzcyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbG9jYXRpb24tYmx1ZS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3BlbmluZy1ob3VycyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvY2stYmx1ZS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZ3JvdXAtaW5mbyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdXNlcnMtYmx1ZS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucGhvbmVudW1iZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3Bob25lLWJsdWUuc3ZnXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmVtYWlsIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tYWlsLnN2Z1wiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZW1haWwsXG5cdFx0XHRcdC5lbWFpbDp2aXNpdGVkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1pbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnBob25lLFxuXHRcdFx0LnBob25lOnZpc2l0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcblx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJG1pbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jZWxsLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyV2VpZ2h0O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkZGFya0JsdWUsIDAuOCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b25zLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQmLmFtb3VudC0ze1xuXHRcdFx0XHRsaTpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbigpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0YSxcblx0XHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9jYXRpb24taGVyby1tYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0bWFyZ2luOiAzMnB4IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi5zZWN0aW9uLmZvcm1fYW5kX2xvY2F0aW9uIHtcblx0LmJsb2NrLXJvd3tcblx0XHRnYXA6IDEwMHB4O1xuXHR9XG5cdC5ibG9jay5sb2NhdGlvbi1pbmZvLWJsb2NrIHtcblx0XHRmbGV4OiAwIDEgNDYwcHg7XG5cdFx0LmxvY2F0aW9uLWluZm8ge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgjQjFCMUIxLCAwLjE2KTtcblx0XHR9XG5cblx0XHQuYmxvY2stdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQuY2VsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZVRpbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LWJsYWNrLnN2Z1wiKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDQwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji5hZGRyZXNzIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sb2NhdGlvbi1ibHVlLnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vcGVuaW5nLWhvdXJzIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jbG9jay1ibHVlLnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5ncm91cC1pbmZvIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy91c2Vycy1ibHVlLnN2Z1wiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5waG9uZW51bWJlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGhvbmUtYmx1ZS5zdmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZW1haWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21haWwtYmx1ZS5zdmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmVtYWlsLFxuXHRcdFx0XHQuZW1haWw6dmlzaXRlZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRtaW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZFdlaWdodDtcblx0XHRcdH1cblx0XHRcdC5waG9uZSxcblx0XHRcdC5waG9uZTp2aXNpdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtaW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2VsbC10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcldlaWdodDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGRhcmtCbHVlLCAwLjgpO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9ucy13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbi1oZXJvLW1hcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRtYXJnaW46IDMycHggMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLnNlY3Rpb24uZm9ybV9hbmRfbG9jYXRpb24ge1xuXHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0LmZvcm0td3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubG9jYXRpb24tcXVvdGUtd3JhcHBlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlVGludDtcblx0cGFkZGluZzogMzBweCAzMHB4IDMwcHggMTQwcHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWludFRpbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmxvY2F0aW9uLXF1b3RlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRibGFja1dlaWdodDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcIic7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1wiJztcblx0XHR9XG5cdH1cblx0LmxvY2F0aW9uLXF1b3RlLWF1dGhvciB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0LmF1dGhvci1uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZXh0cmFCb2xkV2VpZ2h0O1xuXHRcdH1cblx0XHQuYXV0aG9yLWluZm8ge1xuXHRcdH1cblxuXHRcdC5hdXRob3ItbmFtZSArIC5hdXRob3ItaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcblx0cGFkZGluZzogMTAwcHggMDtcblx0Ji5jb2xvcmVkLWJnIHtcblx0XHQuYmxvY2stcm93IHtcblx0XHRcdGdhcDogMTAwcHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzQmlnO1xuXHRcdH1cblx0XHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1yb3d7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCY6aGFzKCsgLnNlY3Rpb24uc3RlcHNfYmxvY2spIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQmLmNvbG9yZWQtYmcge1xuXHRcdFx0LmJsb2NrLXJvdyB7XG5cdFx0XHRcdGdhcDogMzBweDtcblx0XHRcdH1cblx0XHRcdC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbnRUaW50O1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzQmlnO1xuXHRcdFx0XHRmbGV4OiAxLjU7XG5cdFx0XHRcdC8vIC5ibG9jay10aXRsZXtcblx0XHRcdFx0Ly8gICAgIGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Ly8gLmJsb2NrLXN1YnRpdGxle1xuXHRcdFx0XHQvLyAgICAgY29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRjb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c0JpZztcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZVRpbnQ7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmICsgLnNlY3Rpb24uc3RlcHNfYmxvY2sge1xuXHRcdHBhZGRpbmctdG9wOiAyMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2NrIHtcblx0YmFja2dyb3VuZDogJGJsdWVUaW50O1xuXHQuYmxvY2subGluay1ibG9jay1yZXBlYXRlci1ibG9jayB7XG5cdFx0LnRpdGxlLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0Lml0ZW1zLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDMwcHgpO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5pbm5lci1pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGRXZWlnaHQ7XG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1kZXNjIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZWFkbW9yZSB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oC6XCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtaW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnJlYWRtb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtaW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9jb250YWN0IHtcblx0LmJsb2NrLXJvdyB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdGZsZXg6IDI7XG5cdH1cblx0LmJsb2NrLmNvbnRhY3QtYmxvY2sge1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkY2UyZWE7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuXHRcdC5idXR0b25zLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0XHQuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGdhcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA2NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWludFRpbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFjdC1uYW1lIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZXh0cmFCb2xkV2VpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0LWZ1bmN0aW9uLW51bWJlci13cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGdhcDogNXB4O1xuXHRcdFx0XHRzcGFuLFxuXHRcdFx0XHRhLFxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb250YWN0LWZ1bmN0aW9uIHtcblx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGFjdC1udW1iZXIge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRcdGEsXG5cdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWludDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uc2xpZGVyX2Jsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDpub25lO1xuICAgIH1cblx0LnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6JGNvbnRhaW5lcldpZHRoO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDMwcHggYXV0bztcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0LmZsaWNraXR5LXNsaWRlciB7XG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAyOCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0LmRvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuIl19 */
