/**
 * 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: */
@keyframes pulse-gradient-smooth {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: brightness(1); }
  50% {
    opacity: 0.5;
    transform: scale(1.08);
    filter: brightness(1.15); } }

.chef-ai-theme-ai .chef-ai-chat-wrapper {
  border-radius: 15px;
  padding: 0; }
  .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-chat-header {
    border-bottom: 1px solid rgba(244, 244, 244, 0.4);
    padding: 30px; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-chat-header .chef-ai-chat-title span {
      color: #fff !important;
      font-size: 26px;
      font-size: 1.625rem;
      font-weight: 400; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-chat-header .chef-ai-chat-title span.chef-ai-chat-title-badge {
        margin-right: 20px;
        width: 32px;
        height: 32px;
        background-image: url(../images/icons/ai-icon.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        box-shadow: none; }
  .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages {
    padding: 20px 20px 0; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-chat-message {
      margin-bottom: 25px; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-chat-message:last-child .chef-ai-source-section {
        margin-bottom: 0; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-source-list[hidden="hidden"] {
      display: none !important; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-source-card {
      background: rgba(31, 26, 70, 0.5); }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-source-card:hover, .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-source-card:focus {
        background: rgba(31, 26, 70, 0.85); }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-source-card .chef-ai-source-label {
        text-transform: none;
        color: #FFB900;
        text-decoration: italic; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-source-card h4 {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 6px; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-user .chef-ai-chat-bubble {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 500;
      padding: 15px 20px; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-assistant {
      margin-bottom: 0; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-assistant .chef-ai-source-section {
        margin-bottom: 30px; }
        .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-assistant .chef-ai-source-section button.chef-ai-source-toggle {
          background: none;
          border: 1px solid rgba(255, 255, 255, 0.5);
          font-size: 13px;
          font-size: 0.8125rem;
          padding: 6px 10px;
          margin-bottom: 22px; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-assistant .chef-ai-chat-bubble {
        background: none;
        padding: 10px 0px; }
        .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-assistant .chef-ai-chat-bubble p:last-child {
          margin-bottom: 0; }
        .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-messages .chef-ai-assistant .chef-ai-chat-bubble .chef-ai-chat-answer {
          font-size: 17px;
          font-size: 1.0625rem;
          font-weight: 500; }
  .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-typing-indicator {
    display: none; }
  .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area {
    position: relative;
    padding: 10px 20px 20px; }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area button {
      position: absolute;
      right: 30px;
      bottom: 30px;
      height: 40px;
      width: 40px; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area button .chef-ai-send-icon {
        position: absolute;
        height: 18px;
        width: 15px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area textarea {
      border-radius: 10px;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      font-family: "komet", sans-serif;
      color: #fff;
      outline: none !important;
      border: 2px solid rgba(255, 255, 255, 0);
      resize: none; }
      .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area textarea:focus-within, .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area textarea focus-visible, .chef-ai-theme-ai .chef-ai-chat-wrapper .chef-ai-input-area textarea:focus {
        border-color: #68569E;
        outline: none; }

.section.block_content.error404 {
  background-color: #1F1A46;
  padding: 300px 0 200px 0;
  color: #fff;
  position: relative; }
  .section.block_content.error404::before {
    content: "";
    position: absolute;
    top: 25%;
    left: 25%;
    right: 0;
    height: 374px;
    width: 363px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.22;
    background-image: url(../images/diensten-background-icon.png); }

.section.query-overview-block.cases .block.collection-overview-block.cases .collection-wrapper {
  gap: 80px 30px; }

.section.query-overview-block.cases .list-item.cases {
  -ms-flex: 0 1 calc(50% - 15px);
      flex: 0 1 calc(50% - 15px); }

.section.image_block.fullwidth img {
  width: 100%; }

.section.image_block.standard .img-wrapper {
  margin: 0 auto; }

.block.faq-block {
  max-width: 820px;
  margin: 0 auto !important; }
  .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item {
    margin: 0;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    padding: 35px 70px 35px 25px;
    transition: background 0.3s ease-in-out; }
    .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item button.faq-question {
      font-size: 24px;
      font-size: 1.5rem;
      color: #fff;
      font-weight: 300;
      font-style: italic;
      line-height: 1;
      padding: 0;
      margin: 0;
      background: none;
      border: none;
      text-align: left;
      width: 100%;
      font-family: "komet", sans-serif;
      box-shadow: none;
      border: none;
      border-radius: 0;
      overflow: visible; }
      .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item button.faq-question:after {
        display: none; }
      .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item button.faq-question::before {
        color: #fff;
        right: -45px;
        left: auto;
        font-size: 30px;
        font-size: 1.875rem; }
      .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item button.faq-question:hover, .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item button.faq-question:focus {
        cursor: pointer; }
    .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item .faq-answer {
      font-family: "komet", sans-serif;
      font-style: italic;
      font-weight: 200;
      font-size: 16px;
      font-size: 1rem; }
      .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item .faq-answer a {
        color: #FFB900;
        text-decoration: none;
        background: none; }
        .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item .faq-answer a:hover, .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item .faq-answer a:focus {
          color: rgba(255, 185, 0, 0.8);
          background: none; }
    .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item:hover, .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item:focus {
      cursor: pointer;
      background: rgba(0, 0, 0, 0.05); }
    .block.faq-block .inner-wrapper ul.faq-wrapper li.faq-item.fold-open button.faq-question::before {
      color: #fff;
      right: -45px;
      left: auto; }

.section.handpicked-query-overview-block {
  padding-top: 100px;
  padding-bottom: 100px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #1F1A46; }
  .section.handpicked-query-overview-block .block.collection-overview-block.cases .title-wrapper {
    margin-bottom: 50px; }
  .section.handpicked-query-overview-block .block.collection-overview-block.cases .collection-wrapper.cases {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 30px; }
    .section.handpicked-query-overview-block .block.collection-overview-block.cases .collection-wrapper.cases .list-item.cases {
      -ms-flex: 0 1 calc(50% - 15px);
          flex: 0 1 calc(50% - 15px); }

.section.handpicked-query-horizontal-slider-block {
  margin-bottom: 180px; }
  .section.handpicked-query-horizontal-slider-block + .section {
    padding-top: 120px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }

.section:has(+ .section.image_block.fullwidth) {
  padding-bottom: 120px; }

.section.image_block.background {
  position: relative;
  height: 100vh;
  min-height: 700px;
  padding: 0; }
  .section.image_block.background .background-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }

.section.image_block.fullwidth {
  padding: 0; }
  .section.image_block.fullwidth:has(+ .section.image_block.fullwidth) {
    padding-bottom: 0; }
  .section.image_block.fullwidth + .section.image_block.fullwidth {
    padding-top: 0; }

.section.image_block.background-fixed {
  position: relative;
  height: 60vh;
  min-height: 500px;
  padding: 0; }
  .section.image_block.background-fixed .background-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; }

.section.block_double_image:has(+ .section.image_block.fullwidth) {
  padding-bottom: 0; }

.section.block_double_image:has(+ .section.block_double_image.fullwidth) {
  padding-bottom: 0; }

.section.block_double_image.fullwidth {
  padding: 0; }
  .section.block_double_image.fullwidth .container {
    max-width: none; }
  .section.block_double_image.fullwidth .block-row {
    gap: 0; }
    .section.block_double_image.fullwidth .block-row .block.image-block {
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; }

.section.block_double_image .block-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 100px; }
  .section.block_double_image .block-row .block.image-block {
    margin: 0; }

.section.gallery_block {
  padding-top: 20px;
  padding-bottom: 100px;
  background-color: #483584; }
  .section.gallery_block .container {
    max-width: 1228px; }
    .section.gallery_block .container .block.gallery-block .images-per-row-5 .img-wrapper {
      -ms-flex: 0 1 calc(20% - 60px);
          flex: 0 1 calc(20% - 60px); }
    .section.gallery_block .container .block.gallery-block .image-gallery-wrapper {
      gap: 75px; }

.section.link_repeater_block.layout-standard {
  padding-top: 180px;
  padding-bottom: 180px;
  position: relative; }
  .section.link_repeater_block.layout-standard .background-repeater-el {
    content: "";
    position: absolute;
    top: 25%;
    left: 25%;
    right: 0;
    height: 374px;
    width: 363px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.22;
    background-image: url(../images/diensten-background-icon.png); }
  .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 100px; }
    .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .title-wrapper {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .title-wrapper .block-subtitle {
        margin: 0 0 10px 0;
        font-size: 16px;
        font-size: 1rem;
        font-weight: 300;
        color: #fff;
        font-style: italic;
        -ms-flex-order: 1;
            order: 1;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
      .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .title-wrapper .block-title {
        margin: 0;
        font-size: 36px;
        font-size: 2.25rem;
        font-weight: 300;
        font-style: italic;
        color: #fff;
        -ms-flex-order: 2;
            order: 2;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
        line-height: 46px; }
    .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper {
      -ms-flex: 1;
          flex: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: end;
          justify-content: flex-end;
      gap: 00px;
      padding-top: 40px; }
      .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item {
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        max-width: 500px;
        transition: background 0.3s ease-in-out;
        background: rgba(0, 0, 0, 0); }
        .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .inner-item {
          display: block;
          text-decoration: none;
          transition: transform 0.3s ease;
          transform: translateX(0);
          padding: 30px 0 30px 0; }
          .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .inner-item .item-title {
            font-size: 38px;
            font-size: 2.375rem;
            font-weight: 400;
            color: #fff;
            width: 100%;
            display: block;
            line-height: 1;
            transition: color 0.3s ease; }
          .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .inner-item .item-desc {
            font-size: 16px;
            font-size: 1rem;
            font-weight: 300;
            color: #fff;
            width: 100%;
            display: block;
            padding-top: 12px;
            font-style: italic; }
          .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .inner-item .readmore {
            clip: rect(1px, 1px, 1px, 1px);
            position: absolute !important;
            height: 1px;
            width: 1px;
            overflow: hidden; }
        .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:last-child {
          border-bottom: none; }
        .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:hover, .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:focus {
          background: rgba(0, 0, 0, 0.05); }
          .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:hover .inner-item, .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:focus .inner-item {
            transform: translateX(15px); }
            .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:hover .inner-item .item-title, .section.link_repeater_block.layout-standard .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:focus .inner-item .item-title {
              color: rgba(255, 255, 255, 0.8); }

.section.link_repeater_block.layout-content_repeater {
  padding-top: 0; }
  .section.link_repeater_block.layout-content_repeater .container {
    height: fit-content;
    min-height: fit-content; }
    .section.link_repeater_block.layout-content_repeater .container .block-row {
      width: 100%; }
    .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 30px; }
      .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .title-wrapper {
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
        .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .title-wrapper .block-title {
          color: #fff; }
        .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .title-wrapper .block-subtitle {
          color: #fff; }
      .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper {
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
        .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item {
          -ms-flex: 0 1 33.33%;
              flex: 0 1 33.33%;
          color: #fff;
          position: relative; }
          .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item::after {
            content: "";
            position: absolute;
            top: -10px;
            right: 40px;
            width: 1px;
            background: white;
            opacity: 0.1;
            height: calc(100% + 20px); }
          .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item:last-child::after {
            display: none; }
          .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .item-title {
            font-size: 16px;
            font-size: 1rem;
            opacity: 0.75; }
          .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .item-content * {
            font-size: 18px;
            font-size: 1.125rem;
            font-weight: 400;
            color: #fff;
            text-decoration: none;
            line-height: 2; }
          .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .item-content a {
            color: #fff;
            text-decoration: none;
            line-height: 2; }
            .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .item-content a:hover, .section.link_repeater_block.layout-content_repeater .container .block.link-block-repeater-block .inner-wrapper .items-wrapper .item .item-content a:focus {
              color: rgba(255, 255, 255, 0.8); }

.section.slider_block {
  padding-top: 180px;
  padding-bottom: 180px;
  position: relative;
  background-color: #483584; }
  .section.slider_block .container {
    max-width: 1920px; }
  .section.slider_block .block.slider-block .img-wrapper {
    width: 60%;
    margin-right: 30px; }
    .section.slider_block .block.slider-block .img-wrapper img {
      border-radius: 15px;
      overflow: hidden; }
  .section.slider_block .block.slider-block .flickity-page-dots {
    bottom: -80px; }
    .section.slider_block .block.slider-block .flickity-page-dots .dot {
      width: 10px;
      height: 10px;
      background: #fff;
      opacity: 0.25; }
      .section.slider_block .block.slider-block .flickity-page-dots .dot.is-selected {
        opacity: 1; }
  .section.slider_block .block.slider-block .flickity-button {
    background: #1F1A46;
    color: #fff;
    transition: background 0.3s ease-in-out;
    transform: none !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    padding: 0; }
    .section.slider_block .block.slider-block .flickity-button:before, .section.slider_block .block.slider-block .flickity-button:after {
      display: none !important; }
    .section.slider_block .block.slider-block .flickity-button .flickity-button-icon {
      width: 40%;
      height: 40%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .section.slider_block .block.slider-block .flickity-button:hover, .section.slider_block .block.slider-block .flickity-button:focus {
      background: #483584;
      color: #fff; }

.home .section.cta_with_button_block {
  background: linear-gradient(to bottom, #483584 0%, #1F1A46 100%); }

.section.content_block_double {
  color: #fff; }

.section.cta_with_button_block {
  padding-top: 100px;
  padding-bottom: 180px;
  position: relative; }
  .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper {
    text-align: center; }
    .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .title-wrapper {
      width: 100%; }
      .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .title-wrapper .block-title {
        font-size: 50px;
        font-size: 3.125rem;
        font-weight: 300;
        font-style: italic;
        color: #fff;
        line-height: 1;
        max-width: 500px;
        margin: 0 auto; }
    .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .content-wrapper {
      padding: 30px;
      max-width: 680px;
      margin: 0 auto; }
      .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .content-wrapper p:last-child {
        margin-bottom: 0; }
    .section.cta_with_button_block .block.cta-with-button-block .inner-wrapper .button {
      margin-top: 50px; }

.section.block_content_and_image_left .block-row {
  -ms-flex-align: center;
      align-items: center; }

.section.block_content_and_image_left.standaard .block.image-block img, .section.block_content_and_image_left.cta .block.image-block img {
  border-radius: 10px;
  overflow: hidden; }

.section.block_content_and_image_left.background-color-real-dark-purple {
  background-color: #1F1A46; }

.section.block_content_and_image_left.background-color-dark-purple {
  background-color: #483584; }

.section.block_content_and_image_left.background-color-white {
  background-color: #fff; }
  .section.block_content_and_image_left.background-color-white .block-title {
    color: #000;
    background: none;
    -webkit-background-clip: none;
    -webkit-text-fill-color: #000; }

.section.block_content_and_image_left.background-color-gradient {
  background-color: #1F1A46;
  background: linear-gradient(to bottom, #1F1B45 0%, #241C50 33%, #413470 66%, #483584 100%);
  padding: 100px 0; }
  .section.block_content_and_image_left.background-color-gradient + .section {
    padding-top: 100px; }

.section.block_content_and_image_left.overflow .container {
  max-width: 100%; }

.section.block_content_and_image_left.overflow .block-row {
  gap: 100px;
  -ms-flex-align: stretch;
      align-items: stretch;
  position: relative;
  z-index: 1; }

.section.block_content_and_image_left.overflow .block {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%; }

.section.block_content_and_image_left.overflow .block.content-block {
  -ms-flex: 0 0 calc(50% - 50px);
      flex: 0 0 calc(50% - 50px);
  padding: 100px 0 100px calc(((100vw - 1148px - var(--scrollbar-width, 17px)) / 2));
  margin: 0; }

.section.block_content_and_image_left.overflow .thumb-side {
  position: relative;
  min-height: 500px;
  -ms-flex: 0 0 calc(50% - 50px);
      flex: 0 0 calc(50% - 50px); }
  .section.block_content_and_image_left.overflow .thumb-side .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    mask-size: auto 100%;
    mask-repeat: no-repeat;
    mask-position: left top;
    border-radius: 10px 0 0 10px; }

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

.section.block_content_and_image_left.reverse .thumb-side, .section.block_content_and_image_left.reverse .image-block {
  -ms-flex-order: -1;
      order: -1;
  -ms-flex: 0 0 calc(50% - 50px);
      flex: 0 0 calc(50% - 50px); }
  .section.block_content_and_image_left.reverse .thumb-side .bg, .section.block_content_and_image_left.reverse .image-block .bg {
    mask-size: auto 100%;
    mask-repeat: no-repeat;
    mask-position: right top;
    border-radius: 0 10px 10px 0; }

.section.block_content_and_image_left.overflow.reverse .block-row {
  gap: 100px; }

.section.block_content_and_image_left.overflow.reverse .block.content-block {
  -ms-flex: 0 0 calc(50% - 50px);
      flex: 0 0 calc(50% - 50px);
  padding: 100px calc(((100vw - 1148px - var(--scrollbar-width, 17px)) / 2)) 100px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0dBS0c7QUNMSDs7Ozs7O0dBTUc7QUFnQkgseUJBQXlCO0FBT3pCLHlCQUF5QjtBQStCekIsMkJBQTJCO0FBZ0IzQixvQkFBb0I7QUFhcEIsdUJBQXVCO0FBdUV2QixxQkFBcUI7QUFvSHJCO0VBQ0M7SUFDQyxhQUFZO0lBQ1osb0JBQW1CO0lBQ25CLHNCQUFxQixFQUFBO0VBRXRCO0lBQ0MsYUFBWTtJQUNaLHVCQUFzQjtJQUN0Qix5QkFBd0IsRUFBQSxFQUFBOztBQzFSMUI7RUFFUSxvQkFBbUI7RUFDbkIsV0FBVSxFQXNIYjtFQXpITDtJQUtZLGtERklFO0lFSEYsY0FBYSxFQWtCaEI7SUF4QlQ7TUFTb0IsdUJBQXdCO01EZ0szQyxnQkMvSjBDO01EZ0sxQyxvQkFWdUI7TUNySkosaUJGa0JELEVFUEY7TUF0QmpCO1FBYXdCLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsYUFBWTtRQUNaLG1EQUFrRDtRQUNsRCx5QkFBd0I7UUFDeEIsNkJBQTRCO1FBQzVCLDRCQUEyQjtRQUMzQixpQkFBZ0IsRUFDbkI7RUFyQnJCO0lBMEJZLHFCQUFvQixFQTBEdkI7SUFwRlQ7TUE0QmdCLG9CQUFtQixFQU10QjtNQWxDYjtRQStCd0IsaUJBQWdCLEVBQ25CO0lBaENyQjtNQW9DZ0IseUJBQXdCLEVBQzNCO0lBckNiO01BdUNnQixrQ0YzQlEsRUV5Q1g7TUFyRGI7UUEwQ29CLG1DRjlCSSxFRStCUDtNQTNDakI7UUE2Q29CLHFCQUFvQjtRQUNwQixlRmhDSjtRRWlDSSx3QkFBdUIsRUFDMUI7TUFoRGpCO1FEeUtDLGdCQ3ZIMEM7UUR3SDFDLGdCQVZ1QjtRQzdHSixtQkFBa0IsRUFDckI7SUFwRGpCO01EeUtDLGdCQ2xIc0M7TURtSHRDLGdCQVZ1QjtNQ3hHUixpQkYxQkM7TUUyQkQsbUJBQWtCLEVBQ3JCO0lBMURi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T0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0lBQ1gsYUFBWTtJQUNaLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLHFCQUFvQjtJQUNwQix1QkFBc0I7SUFDdEIsd0JBQXVCO0lBQ3ZCLDZCRmx0QmdCLEVFbXRCaEI7O0FBOUVKO0VBOEZZLFdBQVUsRUFDYjs7QUEvRlQ7RUFpR0csbUJBQVM7TUFBVCxVQUFTO0VBQ0EsK0JBQTBCO01BQTFCLDJCQUEwQixFQU9uQztFQXpHSDtJQW9HSSxxQkFBb0I7SUFDcEIsdUJBQXNCO0lBQ3RCLHlCQUF3QjtJQUN4Qiw2QkFBZ0QsRUFDaEQ7O0FBeEdKO0VBNkdZLFdBQVUsRUFDYjs7QUE5R1Q7RUFnSFksK0JBQTBCO01BQTFCLDJCQUEwQjtFQUNuQyxtRkFBaUUsRUFDakUiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udC1zdGFjazogXCJrb21ldFwiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwia29tZXRcIiwgc2Fucy1zZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNGNEY0RjQ7XG4kcHVycGxlOiAjNjg1NjlFO1xuJGRhcmtQdXJwbGU6ICM0ODM1ODQ7XG4kcmVhbERhcmtQdXJwbGU6ICMxRjFBNDY7XG4kYmx1ZTogJHB1cnBsZTtcbiR5ZWxsb3c6ICNGRkI5MDA7XG5cbiRkYXJrR3JlZW46ICMwMDQyNTg7XG4kZ3JlZW46ICM0MEE1MzY7XG5cbiRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4kcHJpbWFyeS1jb2xvcjogJGJsdWU7XG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0LXdlaWdodDogMjAwO1xuJHJlZ3VsYXItd2VpZ2h0OiAzMDA7XG4kbWVkaXVtLXdlaWdodDogNDAwO1xuJHNlbWktd2VpZ2h0OiA1MDA7XG4kYm9sZC13ZWlnaHQ6IDYwMDtcblxuJGNvbnRhaW5lcldpZHRoOiAxMTQ4cHg7IiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdC8vIEJhc2UgZ3JhZGllbnQgYmFja2dyb3VuZCBtYXRjaGluZyB0aGUgaW1hZ2UgKGRhcmsgcHVycGxlIHdpdGggdmVydGljYWwgZ3JhZGllbnQpXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQxODBkZWcsXG5cdFx0cmdiYSgxMDQsIDg2LCAxNTgsIDEpIDAlLCAgICAgIC8vIExpZ2h0ZXIgcHVycGxlIGF0IHRvcCAoJHB1cnBsZSlcblx0XHRyZ2JhKDcyLCA1MywgMTMyLCAxKSA1MCUsICAgICAgIC8vIE1lZGl1bSBwdXJwbGUgaW4gbWlkZGxlICgkZGFya1B1cnBsZSlcblx0XHRyZ2JhKDMxLCAyNiwgNzAsIDEpIDEwMCUgICAgICAgIC8vIERhcmsgcHVycGxlL2JsYWNrIGF0IGJvdHRvbSAoJHJlYWxEYXJrUHVycGxlKVxuXHQpO1xuXHRwYWRkaW5nOiAxNXB4IDIycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtLXdlaWdodDtcblx0XG5cdC8vIFB1bHNpbmcgZ3JhZGllbnQgb3ZlcmxheSAtIGNvbnRpbnVvdXNseSBwdWxzaW5nXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHQxODBkZWcsXG5cdFx0XHRyZ2JhKDEwNCwgODYsIDE1OCwgMC45KSAwJSxcblx0XHRcdHJnYmEoNzIsIDUzLCAxMzIsIDAuOTUpIDUwJSxcblx0XHRcdHJnYmEoMzEsIDI2LCA3MCwgMSkgMTAwJVxuXHRcdCk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YW5pbWF0aW9uOiBwdWxzZS1ncmFkaWVudC1zbW9vdGggNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0fVxuXHRcblx0Ly8gU2hpbW1lci9zaGluZSBlZmZlY3Qgb24gaG92ZXJcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MCU7XG5cdFx0bGVmdDogLTUwJTtcblx0XHR3aWR0aDogMjAwJTtcblx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlLFxuXHRcdFx0cmdiYSgkd2hpdGUsIDAuMikgMCUsXG5cdFx0XHRyZ2JhKCR3aGl0ZSwgMC4xKSAzMCUsXG5cdFx0XHR0cmFuc3BhcmVudCA3MCVcblx0XHQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0XG5cdC8vIFRleHQvY29udGVudCBzaG91bGQgYmUgYWJvdmUgdGhlIGdyYWRpZW50c1xuXHQ+ICoge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRib3gtc2hhZG93OiBcblx0XHRcdDAgMTBweCAyNXB4IHJnYmEoNzIsIDUzLCAxMzIsIDAuNiksXG5cdFx0XHQwIDVweCAxMHB4IHJnYmEoMzEsIDI2LCA3MCwgMC40KTtcblx0XHRcblx0XHQvLyBJbnRlbnNpZnkgcHVsc2luZyBvbiBob3ZlclxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0XHRcblx0XHQvLyBFeHBhbmQgc2hpbW1lciBlZmZlY3Qgc21vb3RobHlcblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuXHRcdH1cblx0fVxuXHRcblx0JjphY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRib3gtc2hhZG93OiBcblx0XHRcdDAgNXB4IDE1cHggcmdiYSg3MiwgNTMsIDEzMiwgMC41KSxcblx0XHRcdDAgM3B4IDZweCByZ2JhKDMxLCAyNiwgNzAsIDAuMyk7XG5cdFx0XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNtb290aCBwdWxzaW5nIGdyYWRpZW50IGFuaW1hdGlvbiAtIGNvbnRpbnVvdXNseSBwdWxzaW5nXG5Aa2V5ZnJhbWVzIHB1bHNlLWdyYWRpZW50LXNtb290aCB7XG5cdDAlLCAxMDAlIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG5cdH1cblx0NTAlIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcblx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0gLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpKSAvIDIpKTtcbn1cblxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59IiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4uY2hlZi1haS10aGVtZS1haXtcbiAgICAuY2hlZi1haS1jaGF0LXdyYXBwZXJ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jaGVmLWFpLWNoYXQtaGVhZGVye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLmNoZWYtYWktY2hhdC10aXRsZXtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAmLmNoZWYtYWktY2hhdC10aXRsZS1iYWRnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9haS1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlZi1haS1tZXNzYWdlc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgLmNoZWYtYWktY2hhdC1tZXNzYWdle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAuY2hlZi1haS1zb3VyY2Utc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlZi1haS1zb3VyY2UtbGlzdFtoaWRkZW49XCJoaWRkZW5cIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVmLWFpLXNvdXJjZS1jYXJke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlYWxEYXJrUHVycGxlLCAwLjUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlYWxEYXJrUHVycGxlLCAwLjg1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoZWYtYWktc291cmNlLWxhYmVse1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWYtYWktdXNlciAuY2hlZi1haS1jaGF0LWJ1YmJsZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLXdlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlZi1haS1hc3Npc3RhbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAuY2hlZi1haS1zb3VyY2Utc2VjdGlvbntcbiAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBidXR0b24uY2hlZi1haS1zb3VyY2UtdG9nZ2xle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaGVmLWFpLWNoYXQtYnViYmxle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hlZi1haS1jaGF0LWFuc3dlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWYtYWktdHlwaW5nLWluZGljYXRvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWYtYWktaW5wdXQtYXJlYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIC5jaGVmLWFpLXNlbmQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMCk7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLCBmb2N1cy12aXNpYmxlLCAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi5ibG9ja19jb250ZW50LmVycm9yNDA0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWFsRGFya1B1cnBsZTtcbiAgICBwYWRkaW5nOiAzMDBweCAwIDIwMHB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNzRweDtcbiAgICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC4yMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaWVuc3Rlbi1iYWNrZ3JvdW5kLWljb24ucG5nKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLmNhc2Vze1xuICAgIC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrLmNhc2VzIC5jb2xsZWN0aW9uLXdyYXBwZXJ7XG4gICAgICAgIGdhcDogODBweCAzMHB4O1xuICAgIH1cbiAgICAubGlzdC1pdGVtLmNhc2Vze1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLmltYWdlX2Jsb2Nre1xuICAgICYuZnVsbHdpZHRoe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0YW5kYXJke1xuICAgICAgICAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLmZhcS1ibG9ja3tcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLmlubmVyLXdyYXBwZXIgdWwuZmFxLXdyYXBwZXIge1xuICAgICAgICBsaS5mYXEtaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCA3MHB4IDM1cHggMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJ1dHRvbi5mYXEtcXVlc3Rpb257XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICByaWdodDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFxLWFuc3dlcntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvbGQtb3BlbntcbiAgICAgICAgICAgICAgICBidXR0b24uZmFxLXF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlYWxEYXJrUHVycGxlO1xuICAgIC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrLmNhc2Vze1xuICAgICAgICAudGl0bGUtd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbGxlY3Rpb24td3JhcHBlci5jYXNlc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgLmxpc3QtaXRlbS5jYXNlc3tcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1ob3Jpem9udGFsLXNsaWRlci1ibG9ja3tcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgIC8vIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAvL2dpdmVzIG5leHQgc2VjdGlvbiBwYWRkaW5nLWJvdHRvbSBvZiAxMjBweFxuICAgICYgKyAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIH1cbn1cblxuLnNlY3Rpb246aGFzKCsgLnNlY3Rpb24uaW1hZ2VfYmxvY2suZnVsbHdpZHRoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cblxuLnNlY3Rpb24uaW1hZ2VfYmxvY2t7XG4gICAgJi5iYWNrZ3JvdW5ke1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZS13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGx3aWR0aHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpoYXMoKyAuc2VjdGlvbi5pbWFnZV9ibG9jay5mdWxsd2lkdGgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgKyAuc2VjdGlvbi5pbWFnZV9ibG9jay5mdWxsd2lkdGh7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQtZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi5ibG9ja19kb3VibGVfaW1hZ2V7XG4gICAgLy9pZiBuZXh0IHNlY3Rpb24gaXMgaW1hZ2VfYmxvY2suZnVsbHdpZHRoLCByZW1vdmUgcGFkZGluZy1ib3R0b21cbiAgICAmOmhhcygrIC5zZWN0aW9uLmltYWdlX2Jsb2NrLmZ1bGx3aWR0aCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhhcygrIC5zZWN0aW9uLmJsb2NrX2RvdWJsZV9pbWFnZS5mdWxsd2lkdGgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5mdWxsd2lkdGh7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLXJvd3tcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIC5ibG9jay5pbWFnZS1ibG9ja3tcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RpY2t5e1xuICAgICAgICBcbiAgICB9XG4gICAgLmJsb2NrLXJvd3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgLmJsb2NrLmltYWdlLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgXG59XG5cbi5zZWN0aW9uLmdhbGxlcnlfYmxvY2t7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrUHVycGxlO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTIyOHB4O1xuICAgICAgICAuYmxvY2suZ2FsbGVyeS1ibG9jayAuaW1hZ2VzLXBlci1yb3ctNSAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygyMCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2suZ2FsbGVyeS1ibG9jayAuaW1hZ2UtZ2FsbGVyeS13cmFwcGVye1xuICAgICAgICAgICAgZ2FwOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi5saW5rX3JlcGVhdGVyX2Jsb2Nre1xuICAgICYubGF5b3V0LXN0YW5kYXJke1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5iYWNrZ3JvdW5kLXJlcGVhdGVyLWVse1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2M3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RpZW5zdGVuLWJhY2tncm91bmQtaWNvbi5wbmcpO1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay5saW5rLWJsb2NrLXJlcGVhdGVyLWJsb2Nre1xuICAgICAgICAgICAgLmlubmVyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9jay1zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaXRlbXMtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW0td2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1kZXNje1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWFkbW9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxheW91dC1jb250ZW50X3JlcGVhdGVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgIC5ibG9jay1yb3d7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2t7XG4gICAgICAgICAgICAuaW5uZXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIC50aXRsZS13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmxvY2stc3VidGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtcy13cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bS13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLnNsaWRlcl9ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya1B1cnBsZTtcbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICB9XG4gICAgLmJsb2NrLnNsaWRlci1ibG9ja3tcbiAgICAgICAgLmltZy13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90c3tcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgICAgICAuZG90e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVke1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlYWxEYXJrUHVycGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsaWNraXR5LWJ1dHRvbi1pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrUHVycGxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9ja3tcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgIzQ4MzU4NCAwJSxcbiAgICAgICAgIzFGMUE0NiAxMDAlXG4gICAgKTtcbn1cblxuLnNlY3Rpb24uY29udGVudF9ibG9ja19kb3VibGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2dyYWRpZW50IGZyb20gIzFGMUE0NiB0byAjMjQxQzUwXG4gICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDgzNTg0IDAlLCAjMUYxQTQ2IDEwMCUpO1xuICAgIC5ibG9jay5jdGEtd2l0aC1idXR0b24tYmxvY2t7XG4gICAgICAgIC5pbm5lci13cmFwcGVye1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLnRpdGxlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuXHQuYmxvY2stcm93IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCYuc3RhbmRhYXJkLCAmLmN0YXtcblx0XHQuYmxvY2suaW1hZ2UtYmxvY2sgaW1ne1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXHQmLmN0YXtcblx0XHRcblx0fVxuICAgICYuYmFja2dyb3VuZC1jb2xvci1yZWFsLWRhcmstcHVycGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVhbERhcmtQdXJwbGU7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1jb2xvci1kYXJrLXB1cnBsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtQdXJwbGU7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1jb2xvci13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuYmxvY2stdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItZ3JhZGllbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjFBNDY7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQjMUYxQjQ1IDAlLFxuXHRcdCMyNDFDNTAgMzMlLFxuXHRcdCM0MTM0NzAgNjYlLFxuXHRcdCM0ODM1ODQgMTAwJVxuXHRcdCk7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIC8vbmV4dCBzZXh0aW9uIHVuZGVyIHRoaXMgYWRkIHBhZGRpbmctdG9wIG9mIDEwMHB4XG4gICAgICAgICYgKyAuc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cdCYub3ZlcmZsb3cge1xuICAgICAgICAuY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmJsb2NrLXJvdyB7XG5cdFx0XHRnYXA6IDEwMHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHR9XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNTBweCk7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDEwMHB4IGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcldpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnRodW1iLXNpZGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1MHB4KTtcblx0XHRcdC5iZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdG1hc2stc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRtYXNrLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyAmLnJlZ3VsYXJ7XG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiAxNDBweDtcblx0XHQvLyBcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHRcdC8vIFx0LmNvbnRhaW5lciB7XG5cdFx0Ly8gXHRcdG1heC13aWR0aDogJGNvbnRhaW5lcldpZHRoO1xuXHRcdC8vIFx0fVxuXHRcdC8vIFx0LmJsb2NrLmltYWdlLWJsb2NrIC5iZ3tcblx0XHQvLyBcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cdCYucmV2ZXJzZSB7XG4gICAgICAgIC5ibG9jay1yb3cge1xuICAgICAgICAgICAgZ2FwOiAxMDBweDtcbiAgICAgICAgfVxuXHRcdC50aHVtYi1zaWRlLCAuaW1hZ2UtYmxvY2sge1xuXHRcdFx0b3JkZXI6IC0xO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNTBweCk7XG5cdFx0XHQuYmcge1xuXHRcdFx0XHRtYXNrLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYub3ZlcmZsb3cucmV2ZXJzZXtcbiAgICAgICAgLmJsb2NrLXJvdyB7XG4gICAgICAgICAgICBnYXA6IDEwMHB4O1xuICAgICAgICB9XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNTBweCk7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXJXaWR0aCkgMTAwcHggMDtcblx0XHR9XG5cdH1cbn0iXX0= */
