/**
 * 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 menumove {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media only screen and (max-width: 1820px) {
  .footer .section.footer-section .container:before {
    left: 0;
    transform: translateY(-50%) translateX(0%);
    width: 100px;
    height: 100px;
    background-size: contain; }
  .footer .section.footer-network-section .block {
    padding: 0 0 0 120px; }
  .collection-wrapper .list-item.team {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); } }

@media only screen and (max-width: 1720px) {
  .section.query-slider-block .container .block-row .block.collection-slider-block .slide.team {
    width: 40%; } }

@media only screen and (max-width: 1520px) {
  .container {
    padding: 0 4%; }
  .google-rating-wrapper {
    padding: 0 4%; }
  .footer .section.footer-section .container {
    padding: 90px 4%; }
  .section.query-slider-block .container {
    padding: 0; }
  .section.query-slider-block .container .block-row .block.content-block {
    margin-left: 50px;
    -ms-flex: 1;
        flex: 1; }
  .section.query-slider-block .container .block-row .block.collection-slider-block {
    -ms-flex: 2;
        flex: 2; }
  .section.query-overview-block.team .block .collection-wrapper {
    padding: 50px; }
  .footer .section.footer-section .container:before {
    left: 4%; }
  .section.text-with-handpicked-employee-block .collection-wrapper .list-item.team {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media only screen and (max-width: 1340px) {
  .mainmenu .container .logo {
    -ms-flex: 0 1 220px;
        flex: 0 1 220px; }
  .mainmenu .container .main-bar nav > ul {
    gap: 30px; }
  .mainmenu .container .main-bar nav > ul li.button-like a, .mainmenu .container .main-bar nav > ul li.button-like a:visited {
    padding: 10px 15px; }
  .hero.big-hero .slide {
    padding-top: 170px; }
  .hero.big-hero .main-slider-title {
    bottom: initial;
    top: 0px; } }

@media only screen and (max-width: 1280px) {
  .collection-wrapper .list-item.team {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }
  .mainmenu .container .logo {
    -ms-flex: 0 1 200px;
        flex: 0 1 200px; }
  .hero.big-hero .slide {
    padding-top: 220px;
    padding-right: 75px; }
  .section.query-slider-block .container .block-row .block.collection-slider-block .slide.team {
    width: 50%; }
  .section.text-with-handpicked-employee-block .part.team-part .inner-wrapper .thumb {
    -ms-flex: 1;
        flex: 1; }
  .mainmenu .container .main-bar nav > ul li a {
    font-size: 15px;
    font-size: 0.9375rem; }
  .hero {
    padding-top: 100px; }
  .section.block_content_and_image_left.cta .block.image-block .cta-wrapper {
    bottom: -200px; }
  .section.block_content_and_image_left.cta {
    margin-bottom: 180px; }
  .footer {
    padding-top: 60px; }
  .hero.big-hero .hero-title-wrapper .hero-subtitle {
    font-size: 17px;
    font-size: 1.0625rem; }
  .section.slider_block {
    margin-bottom: 80px; }
    .section.slider_block .img-wrapper.is-selected {
      width: 30%; }
  .main-content-wrapper .section {
    margin-bottom: 100px; } }

@media only screen and (max-width: 1100px) {
  .mainmenu .main-nav-left, .mainmenu .main-nav-right {
    display: none !important; }
  .mainmenu .menu-switch {
    display: block;
    position: initial;
    right: 4%;
    top: 0;
    z-index: 910;
    width: 50px;
    height: 50px;
    margin: 0;
    padding-top: 1px;
    line-height: 1;
    border: none;
    transform: none;
    background: #E32313;
    border-radius: 10px; }
    .mainmenu .menu-switch .mobile-button-text {
      display: none; }
    .mainmenu .menu-switch .icon {
      display: inline-block;
      width: 100%;
      height: 100%; }
      .mainmenu .menu-switch .icon:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: url("../images/icons/menu.svg") center center/55% auto no-repeat; }
      .mainmenu .menu-switch .icon.close:before {
        background-image: url("../images/icons/menu-close.svg"); }
  .mainmenu nav .sub-menu {
    background: none;
    box-shadow: none;
    position: initial;
    min-width: auto;
    padding-left: 20px; }
    .mainmenu nav .sub-menu li.current-menu-item a,
    .mainmenu nav .sub-menu li.current-menu-item a:visited, .mainmenu nav .sub-menu li.current-page-parent a,
    .mainmenu nav .sub-menu li.current-page-parent a:visited {
      color: red !important; }
    .mainmenu nav .sub-menu li a,
    .mainmenu nav .sub-menu li a:visited {
      font-size: 16px;
      font-size: 1rem;
      padding: 10px 0; }
  .background-wrapper {
    transition: 0.3s;
    display: block !important;
    background: #45153C; }
    .background-wrapper.active-bg {
      width: 100% !important; }
  body.active-mobile-menu .mainmenu {
    transform: none;
    margin-top: 0; }
  .mobile-nav {
    position: fixed;
    top: 150px;
    left: 0;
    right: 0;
    height: calc(100vh - 150px);
    width: 100%;
    padding: 0 4% 100px;
    overflow-y: scroll;
    opacity: 1;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none; }
    .mobile-nav.fold-out {
      pointer-events: auto;
      display: block;
      animation: menumove 0.3s linear; }
    .mobile-nav ul {
      margin: 0 auto;
      width: 100%;
      text-align: left; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 10px 0;
        color: #E32313;
        font-weight: 600; }
      .mobile-nav ul li.current-menu-item > a,
      .mobile-nav ul li.current-menu-item > a:visited, .mobile-nav ul li.current-page-parent > a,
      .mobile-nav ul li.current-page-parent > a:visited, .mobile-nav ul li.current_page_parent > a,
      .mobile-nav ul li.current_page_parent > a:visited, .mobile-nav ul li.menu-item-has-children.current_page_parent > a,
      .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited {
        color: #E32313; }
      .mobile-nav ul li.menu-item-has-children > a:after,
      .mobile-nav ul li.menu-item-has-children > a:visited:after {
        content: "\f078";
        font-family: "Font Awesome 5 free";
        font-weight: 600;
        display: inline-block;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1;
        position: relative;
        top: -2px;
        margin-left: 15px; }
      .mobile-nav ul li.fold-out .sub-menu {
        display: block; }
    .mobile-nav:has(.menu-item.toggle) li:not(.toggle) {
      display: none; }
  .mobile-toggle-menu-wrapper .mobile-nav ul {
    gap: 0 !important; }
    .mobile-toggle-menu-wrapper .mobile-nav ul li {
      margin: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
      .mobile-toggle-menu-wrapper .mobile-nav ul li a,
      .mobile-toggle-menu-wrapper .mobile-nav ul li a:visited,
      .mobile-toggle-menu-wrapper .mobile-nav ul li button {
        font-size: 15px;
        font-size: 0.9375rem;
        padding: 14px 0;
        width: 100%;
        text-align: left;
        line-height: 160%;
        color: #fff;
        background: none;
        border: none;
        outline: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        display: block; }
      .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu {
        display: none;
        position: relative;
        padding: 0;
        background: none;
        box-shadow: none;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        transition: 0.3s; }
        .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li {
          display: block !important; }
          .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li a,
          .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li a:visited {
            font-size: 18px;
            font-size: 1.125rem;
            color: #000;
            background: none !important;
            text-decoration: none; }
            .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li a:hover, .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li a:focus,
            .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li a:visited:hover,
            .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li a:visited:focus {
              background: none; }
      .mobile-toggle-menu-wrapper .mobile-nav ul li.toggle .sub-menu {
        display: -ms-flexbox !important;
        display: flex !important;
        box-shadow: none;
        width: calc(100% + 10px);
        padding-top: 0;
        transform: none; }
        .mobile-toggle-menu-wrapper .mobile-nav ul li.toggle .sub-menu li a {
          line-height: 140%;
          font-size: 16px;
          padding: 18px 30px;
          color: #fff !important; }
  .mainmenu .container nav ul li.menu-item-has-children:hover .sub-menu {
    display: none; }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children:hover .sub-menu {
    display: block; }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children > a,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children > button {
    position: relative;
    padding-right: 40px;
    border: none;
    outline: none;
    border-radius: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.3s; }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:before, .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:after {
      content: "";
      width: 24px;
      height: 12px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: auto 100%;
      display: inline-block;
      position: absolute;
      top: 50%;
      margin-top: -6px;
      transition: 0.3s; }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:before {
      left: 0;
      opacity: 0;
      background-image: url("../images/icons/arrow-right.svg");
      transform: rotate(180deg); }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > a:visited:after,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children > button:after {
      right: 0;
      opacity: 1;
      background-image: url("../images/icons/arrow-right.svg"); }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:visited,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > button {
    padding-left: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:visited:before,
    .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > button:before {
      opacity: 1;
      transition-delay: 0.15s; }
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:before,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > a:visited:after,
  .mainmenu .mobile-nav > ul > li.menu-item-has-children.toggle > button:after {
    opacity: 0; }
  body:has(.hero.big-hero):not(.fixed-mainmenu) .sub-menu a,
  body:has(.hero.big-hero):not(.fixed-mainmenu) .sub-menu a:visited {
    color: #fff !important; }
  .mobile-nav ul li.current-menu-item > a,
  .mobile-nav ul li.current-menu-item > a:visited,
  .mobile-nav ul li.current-page-parent > a,
  .mobile-nav ul li.current-page-parent > a:visited {
    background: none; }
  .hero.big-hero .slide {
    padding-top: 250px; }
  .list-item.diensten {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .main-content-wrapper .section {
    margin-bottom: 100px; }
  .footer .copyright .container {
    gap: 30px; }
  .footer .copyright .copy-text {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .collection-wrapper .list-item.team {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); } }

@media only screen and (max-width: 980px) {
  .collection-wrapper .list-item.team {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .list-item.post {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .section.query-slider-block .container .block-row .block.content-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin: 0;
    padding: 0 4%; }
  .section.query-slider-block .container .block-row .block.collection-slider-block .slide.team {
    width: 40%; }
  .section.query-slider-block .container .block-row .block.collection-slider-block {
    padding: 40px 0px 130px 4%; }
  .section.block_only_title .block .block-title {
    font-size: 30px;
    font-size: 1.875rem; } }

@media only screen and (max-width: 940px) {
  .section.link_repeater_block .block.link-block-repeater-block .items-wrapper .item {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .section.link_repeater_block .block.link-block-repeater-block .items-wrapper .item .item-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      gap: 30px;
      padding: 30px; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper .item .item-link .item-image-wrapper {
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        margin: 0;
        width: 40px;
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-align: start;
            align-items: flex-start; }
        .section.link_repeater_block .block.link-block-repeater-block .items-wrapper .item .item-link .item-image-wrapper .item-image {
          width: 40px; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper .item .item-link .inner-item .block-title {
        margin: 0 0 6px 0;
        font-size: 22px;
        font-size: 1.375rem; }
      .section.link_repeater_block .block.link-block-repeater-block .items-wrapper .item .item-link .button-wrapper {
        display: none; }
  .hero:before, .hero.regular-hero.has-no-image:before, .hero.form-hero.has-no-image:before {
    width: 780px;
    height: 780px !important;
    border: 50px solid #E32313; }
  .hero.big-hero .block.hero-content-block {
    padding: 0px 0 180px; }
  .hero.big-hero .hero-title-wrapper .hero-title {
    font-size: 48px;
    font-size: 3rem; }
  .hero.big-hero .hero-title-wrapper .hero-subtitle {
    font-size: 18px;
    font-size: 1.125rem; }
  .section.block_content_and_image_left.layout-overflow .block.content-block {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px;
    -ms-flex-order: -2;
        order: -2; }
  .section.block_content_and_image_left.layout-overflow .block.image-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_content_and_image_left.layout-overflow:not(.variant-reverse)
.block.content-block {
    padding-top: 0;
    padding-right: 4%;
    padding-bottom: 30px; }
  .section.block_content_and_image_left.layout-overflow.variant-reverse
.block.content-block {
    padding-top: 0;
    padding-left: 4%;
    padding-bottom: 30px; }
  .section.block_content_and_image_left.layout-overflow .block.image-block {
    min-height: 0;
    aspect-ratio: 16/9; }
  .footer {
    padding-top: 60px; }
  .footer .section.footer-section .block-row {
    gap: 70px 100px; }
  .section .section-title {
    max-width: 100%; }
  .section.query-overview-block.team .title-wrapper {
    padding: 30px 50px;
    margin: 0; }
  .hero.regular-hero.has-no-image:before, .hero.form-hero.has-no-image:before {
    height: calc(170% + 180px);
    border: 100px solid #E32313; }
  .section.text-with-handpicked-employee-block .block.employee-block .title-wrapper {
    max-width: 100%; }
  .section.content-with-numbered-repeater-block .block.numbered-content ul li {
    background: #fff !important; }
    .section.content-with-numbered-repeater-block .block.numbered-content ul li:before {
      display: none; }
    .section.content-with-numbered-repeater-block .block.numbered-content ul li:after {
      display: none; }
    .section.content-with-numbered-repeater-block .block.numbered-content ul li .number-icon {
      display: none; }
  .section.text-with-handpicked-employee-block .block-row .block.employee-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.text-with-handpicked-employee-block .block-row .block.content-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; } }

@media only screen and (max-width: 820px) {
  .hero.big-hero .block.hero-content-block {
    padding: 0px 0 30px; }
  .list-item.reviews {
    -ms-flex: 0 1 calc(100% - ((1 - 1) * 30px / 1));
        flex: 0 1 calc(100% - ((1 - 1) * 30px / 1)); }
  .part.review-part .inner-wrapper .google-rating-wrapper {
    padding: 0; }
  .main-content-wrapper .section {
    margin-bottom: 80px; }
  .block-row .block, .section.block_content_and_image_left.cta .block.image-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .section.block_content_and_image_left.cta:before {
    width: 100%;
    height: 60%;
    top: -80px; }
  .collection-wrapper .list-item.vacatures {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_content_and_image_left.overflow .block.content-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 0; }
  .section.block_content_and_image_left.overflow .block-row {
    gap: 30px; }
  .section.block_content_and_image_left.overflow.regular:before {
    width: 100%; }
  .section.block_content_and_image_left.overflow.reverse .block.content-block {
    padding: 0; }
  .section.block_content_and_image_left.overflow .block.image-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    min-height: 0;
    aspect-ratio: 16/9; }
  .block.hero-slides-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .block.hero-slides-block .slide {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
  .hero.big-hero .block-row {
    gap: 0; }
  .hero.big-hero .slide {
    padding-top: 120px;
    padding-right: 0;
    width: 100%; }
    .hero.big-hero .slide figure {
      max-height: 400px; }
      .hero.big-hero .slide figure img {
        max-height: 400px;
        object-fit: cover;
        object-position: top center;
        margin: 0 auto 0px 20%;
        width: auto;
        margin: 0; }
  .hero.big-hero .google-rating-wrapper {
    position: relative;
    bottom: 0;
    margin-top: 50px;
    padding: 0; }
  .section.query-slider-block .container .block-row .block.collection-slider-block .slide.team {
    width: 50%; }
  .section.text-with-handpicked-employee-block .collection-wrapper .list-item.team {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.section-form-hero .block.form-block {
    margin-top: 0; }
  .section.section-form-hero .block.content-block {
    padding: 0;
    margin-top: 60px; }
  .footer .section.footer-network-section {
    margin-bottom: 10px; }
    .footer .section.footer-network-section .block * {
      font-size: 13px;
      font-size: 0.8125rem; }
  .section.block_content_and_image_left.cta {
    margin-bottom: 200px; } }

@media only screen and (max-width: 700px) {
  .hero.big-hero .slide figure img {
    margin-left: 0;
    max-height: 250px; }
  .hero.big-hero .main-slider-title {
    transform: scale(0.7);
    top: -40px;
    right: -20px;
    z-index: 0; } }

@media only screen and (max-width: 600px) {
  .hero.big-hero .hero-title-wrapper .hero-title {
    font-size: 42px;
    font-size: 2.625rem; }
  .hero.big-hero .hero-title-wrapper .hero-subtitle {
    font-size: 16px;
    font-size: 1rem; }
  .hero:before, .hero.regular-hero.has-no-image:before, .hero.form-hero.has-no-image:before {
    width: 580px;
    height: 580px !important;
    right: -40px;
    border: 50px solid #E32313;
    right: -60px; }
  .hero.regular-hero.has-small-image .hero-small-background-wrapper {
    width: 100%;
    border-radius: 0; }
  .collection-wrapper .list-item.team {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .list-item.diensten {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.query-slider-block .container .block-row .block.collection-slider-block .slide.team {
    width: 90%; }
  .section.query-slider-block .container .block-row .block.content-block {
    margin-left: 0; }
  .section.text-with-handpicked-employee-block .part.team-part .inner-wrapper .bg-wrapper:after {
    bottom: initial;
    top: 0; }
  .section.block_content_and_image_left.overflow.regular {
    margin-bottom: 100px;
    margin-top: 100px; }
  .section.text-with-handpicked-employee-block .part.team-part .inner-wrapper .thumb {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .hero.post-hero {
    min-height: 230px; }
  .section.faq_block .block.faq-block ul.faq-wrapper li.faq-item .faq-question {
    font-size: 16px;
    font-size: 1rem; }
  .list-item.diensten {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.text-with-handpicked-employee-block .part.team-part .inner-wrapper .naw-info {
    padding: 24px;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-top: 0;
    border-top: 1px solid #E32313;
    background-color: #45153C; }
    .section.text-with-handpicked-employee-block .part.team-part .inner-wrapper .naw-info .team-buttons {
      margin-top: 20px; }
  .block.collection-overview-block.reviews .title-wrapper::after {
    position: relative;
    background-position: left;
    width: 100%;
    margin-top: 40px; }
  .list-item.post {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_content_and_image_left.cta .block.image-block .cta-wrapper {
    transform: scale(0.8);
    bottom: -200px; }
  .hero.regular-hero {
    padding-top: 100px; }
    .hero.regular-hero .block-row {
      gap: 0; }
  .hero.regular-hero .hero-small-image-block {
    max-width: 60px; }
  .section.section-form-hero .block-row {
    gap: 60px; }
  .part.vacatures .inner-wrapper {
    padding: 20px; }
  .section.form_block .block.form-block .inner-wrapper {
    padding: 0;
    background: none; }
  .section.form_block {
    padding: 40px 0; }
  .section.text-with-handpicked-employee-block .block.employee-block .title-wrapper .block-title {
    font-size: 22px;
    font-size: 1.375rem; }
  .section.text-with-handpicked-employee-block .part.team-part .inner-wrapper .bg-wrapper {
    top: 60px; }
  .collection-wrapper .list-item.team {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.query-overview-block.team .block .collection-wrapper {
    padding: 30px 20px; }
  .section.query-overview-block.team .title-wrapper {
    padding: 30px 20px; }
    .section.query-overview-block.team .title-wrapper:before {
      display: none; }
  .section.block_content_and_image_left.checklist .block.content-block ul li {
    padding: 18px; }
    .section.block_content_and_image_left.checklist .block.content-block ul li:before {
      position: relative;
      transform: none;
      top: 0;
      left: 0; } }

@media only screen and (max-width: 500px) {
  h2, .h2 {
    font-size: 24px;
    font-size: 1.5rem; }
  h3, .h3 {
    font-size: 22px;
    font-size: 1.375rem; }
  h4, .h4 {
    font-size: 18px;
    font-size: 1.125rem; }
  .hero .hero-title-wrapper .hero-title {
    font-size: 30px;
    font-size: 1.875rem;
    word-break: break-word; }
  .mainmenu .container .main-bar {
    padding: 20px 0; }
  .hero {
    margin-bottom: 80px; }
    .hero:before {
      width: 480px;
      height: 480px;
      border: 40px solid #E32313; }
  .hero.big-hero .main-slider-title {
    transform: scale(0.7);
    top: -40px;
    right: -20px;
    z-index: 0; }
  .hero.big-hero .slide figure {
    position: relative;
    z-index: 1; }
    .hero.big-hero .slide figure img {
      margin-left: 0;
      max-height: 250px; }
  .hero:before, .hero.regular-hero.has-no-image:before, .hero.form-hero.has-no-image:before {
    width: 480px;
    height: 480px !important;
    right: -50px;
    border: 40px solid #E32313; }
  .section.block_only_title .block .block-title {
    font-size: 22px;
    font-size: 1.375rem; }
  .collection-wrapper.diensten, ul.collection-wrapper.diensten {
    gap: 16px;
    margin-top: 30px; }
  .service-item .inner-wrapper .part-title {
    padding: 20px 50px 20px 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600; }
  .service-item .inner-wrapper .part-description {
    padding: 20px;
    font-size: 15px;
    font-size: 0.9375rem; }
  .footer .section.footer-section .container:before {
    width: 80px;
    height: 80px; }
  .footer .section.footer-network-section {
    margin-bottom: 6px; }
    .footer .section.footer-network-section .block {
      padding: 0 0 0 90px; }
    .footer .section.footer-network-section .block * {
      font-size: 11px;
      font-size: 0.6875rem; }
  .section.link_repeater_block {
    padding: 60px 0; }
  .main-content-wrapper .section {
    margin-bottom: 60px; } }

@media only screen and (max-width: 389px) {
  .hero.big-hero .slide {
    padding-top: 150px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUErQ3ZCLHFCQUFxQjtBQ3JJckI7RUFDQztJQUNDLFdBQVUsRUFBQTtFQUVYO0lBQ0MsV0FBVSxFQUFBO0VBRVg7SUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDO0lBQ0MsUUFBTztJQUNQLDJDQUEwQztJQUMxQyxhQUFZO0lBQ04sY0FBYTtJQUNiLHlCQUF3QixFQUM5QjtFQUNEO0lBQ0MscUJBQW9CLEVBQ3BCO0VBQ0Q7SUFDQyxrRER3THVFO1FDeEx2RSw4Q0R3THVFLEVDdkx2RSxFQUFBOztBQUdGO0VBQ0M7SUFDQyxXQUFVLEVBQ1YsRUFBQTs7QUFJRjtFQUNDO0lBQ0MsY0FBYSxFQUNiO0VBQ0Q7SUFDQyxjQUFhLEVBQ2I7RUFDRDtJQUNDLGlCQUFnQixFQUNoQjtFQUNEO0lBQ0MsV0FBVSxFQUNWO0VBQ0Q7SUFDQyxrQkFBaUI7SUFDakIsWUFBTztRQUFQLFFBQU8sRUFDUDtFQUNEO0lBQ0MsWUFBTztRQUFQLFFBQU8sRUFDUDtFQUNEO0lBQ0MsY0FBYSxFQUNiO0VBQ0Q7SUFDQyxTQUFRLEVBQ1I7RUFDRDtJQUNDLG1CQUFjO1FBQWQsZUFBYyxFQUNkLEVBQUE7O0FBR0Y7RUFDQztJQUNDLG9CQUFlO1FBQWYsZ0JBQWUsRUFDZjtFQUNEO0lBQ0MsVUFBUyxFQUNUO0VBQ0Q7SUFFRSxtQkFBa0IsRUFDbEI7RUFFRjtJQUNDLG1CQUFrQixFQUNsQjtFQUNEO0lBQ0MsZ0JBQWU7SUFDZixTQUFRLEVBQ1IsRUFBQTs7QUFHRjtFQUNDO0lBQ08sa0REdUhpRTtRQ3ZIakUsOENEdUhpRSxFQ3RIcEU7RUFDSjtJ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O0lEcnJCeEIsb0JBVnVCLEVDZ3NCdEI7RUFDRDtJRHhyQkEsZ0JDeXJCd0I7SUR4ckJ4QixvQkFWdUIsRUNtc0J0QjtFQUNEO0lEM3JCQSxnQkM0ckJ3QjtJRDNyQnhCLG9CQVZ1QjtJQ3NzQnRCLHVCQUFzQixFQUN0QjtFQUNEO0lBQ0MsZ0JBQWUsRUFDZjtFQUNEO0lBQ0Msb0JBQW1CLEVBTW5CO0lBUEQ7TUFHRSxhQUFZO01BQ1osY0FBYTtNQUNiLDJCQUEwQixFQUMxQjtFQUVGO0lBQ0Msc0JBQW9CO0lBQ3BCLFdBQVU7SUFDVixhQUFZO0lBQ1osV0FBVSxFQUNWO0VBQ0Q7SUFDQyxtQkFBa0I7SUFDbEIsV0FBVSxFQUtWO0lBUEQ7TUFJRSxlQUFjO01BQ2Qsa0JBQWlCLEVBQ2pCO0VBRUY7SUFDQyxhQUFZO0lBQ04seUJBQXdCO0lBQ3hCLGFBQVk7SUFDbEIsMkJBQTBCLEVBQzFCO0VBQ0Q7SUQ5dEJBLGdCQyt0QndCO0lEOXRCeEIsb0JBVnVCLEVDeXVCdEI7RUFDRDtJQUNDLFVBQVM7SUFDVCxpQkFBZ0IsRUFDaEI7RUFDRDtJQUVFLDZCQUE0QjtJRHZ1QjlCLGdCQ3d1QnlCO0lEdnVCekIscUJBVnVCO0lDa3ZCckIsaUJGNTFCaUIsRUU2MUJqQjtFQUxGO0lBT0UsY0FBYTtJRDV1QmYsZ0JDNnVCeUI7SUQ1dUJ6QixxQkFWdUIsRUN1dkJyQjtFQUVGO0lBQ0MsWUFBVztJQUNMLGFBQVksRUFDbEI7RUFDRDtJQUNDLG1CQUFrQixFQU9sQjtJQVJEO01BR0Usb0JBQW1CLEVBQ25CO0lBSkY7TURwdkJBLGdCQzB2QnlCO01EenZCekIscUJBVnVCLEVDb3dCckI7RUFFRjtJQUNDLGdCQUFlLEVBQ2Y7RUFDRDtJQUNPLG9CQUFtQixFQUN0QixFQUFBOztBQUdMO0VBQ0M7SUFDQyxtQkFBa0IsRUFDbEIsRUFBQSIsImZpbGUiOiJyZXNwb25zaXZlLWdlbmVyYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnRTdGFjazogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4kaGVhZFN0YWNrOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblxuJGRhcmtQdXJwbGU6ICM0NTE1M0M7XG4kcHVycGxlOiAjOUYxOTdFO1xuJHJlZDogI0UzMjMxMztcbiRvcmFuZ2U6ICNFMzIzMTM7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjRjhGNkY4O1xuJGJlaWdlOiAjRkRGMkYxO1xuXG4kbGlnaHRHcmV5OiAjRjJGMkY0O1xuXG4kYm9yZGVyUmFkaXVzOiAxMHB4O1xuJGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiRmb3JtSW5wdXRDb2xvcjogcmdiYSggIzQ1MTUzQywgLjIgKTtcbiRmb3JtSW5wdXRIb3ZlckNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogJHJlZDtcblxuJGxpZ2h0V2VpZ2h0OiAzMDA7XG4kcmVndWxhcldlaWdodDogNDAwO1xuJG1lZGl1bVdlaWdodDogNTAwO1xuJHNlbWlib2xkV2VpZ2h0OiA2MDA7XG4kYm9sZFdlaWdodDogNzAwO1xuXG4kY29udGFpbmVyV2lkdGg6IDE0NDBweDtcbiIsIi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG5cbi8vbWFrZSBmbGV4IHJvd3MgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtcm93KCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vL21ha2UgZmxleCBjb2x1bW5zIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LWNvbCgkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLyogQm94c2l6aW5nIHNob3J0Y3V0OiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLyogU3R5bGluZyBwbGFjZWhvbGRlcnM6ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmLnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qIFJldGluYSBpbWFnZXM6ICovXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcblx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXHRcdC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cdH1cbn1cblxuLyogXCJIYXJkXCIgZ3JhZGllbnRzOiAqL1xuQG1peGluIGdyYWRpZW50LWhhcmQoJHN0YXJ0LCAkZW5kOiAjZmZmLCAkZGlyZWN0aW9uOiBcImhvcml6b250YWxcIikge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImhvcml6b250YWxcIiB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRwYWRkaW5nOiAxNXB4IDI1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwNjFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrUHVycGxlO1xuXHRcdC8vY29sb3I6ICRibGFjaztcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250ZmFjZSgkdHlwZSwgJHN0eWxlOiBcIlwiKSB7XG5cdEBpZiAkdHlwZSA9PSBcImxpZ2h0XCIgYW5kICRzdHlsZSA9PSBcIlwiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLUxpZ2h0XCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImxpZ2h0XCIgYW5kICRzdHlsZSA9PSBcIml0YWxpY1wiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLUxpZ2h0XCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcIm1lZGl1bVwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1NZWRpdW1cIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwiYm9sZFwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1Cb2xkXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInJlZ3VsYXJcIiBhbmQgJHN0eWxlID09IFwiaXRhbGljXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtUmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtUmVndWxhclwiLCBcInNlcmlmXCI7XG5cdH1cbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSAtIHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCkpIC8gMikpO1xufVxuXG4vLyBTY3JvbGxiYXIgd2lkdGggZGV0ZWN0aW9uIChhZGQgdGhpcylcbkBtaXhpbiBpbml0LXNjcm9sbGJhci13aWR0aCgpIHtcblx0OnJvb3Qge1xuXHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiAxN3B4OyAvLyBEZWZhdWx0IGZhbGxiYWNrXG5cdH1cblxuXHRAYXQtcm9vdCB7XG5cdFx0Ym9keTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmtQdXJwbGU7XG5cdFx0XHR6LWluZGV4OiAtOTtcblx0XHR9XG5cblx0XHRib2R5OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0Lm1haW4td3JhcHBlciwgLmZvb3Rlcntcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHRAc3VwcG9ydHMgKGRpc3BsYXk6IGJsb2NrKSB7XG5cdFx0XHQ6cm9vdCB7XG5cdFx0XHRcdC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuQGtleWZyYW1lcyBtZW51bW92ZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgyMHB4KSB7XG5cdC5mb290ZXIgLnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24gLmNvbnRhaW5lcjpiZWZvcmV7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwJSk7XG5cdFx0d2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblx0LmZvb3RlciAuc2VjdGlvbi5mb290ZXItbmV0d29yay1zZWN0aW9uIC5ibG9ja3tcblx0XHRwYWRkaW5nOiAwIDAgMCAxMjBweDtcblx0fVxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0udGVhbXtcblx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMzMuMzMlLCAzLCAzMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MjBweCkge1xuXHQuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93IC5ibG9jay5jb2xsZWN0aW9uLXNsaWRlci1ibG9jayAuc2xpZGUudGVhbXtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXHQuZ29vZ2xlLXJhdGluZy13cmFwcGVye1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cblx0LmZvb3RlciAuc2VjdGlvbi5mb290ZXItc2VjdGlvbiAuY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDkwcHggNCU7XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5jb250YWluZXIgLmJsb2NrLXJvdyAuYmxvY2suY29sbGVjdGlvbi1zbGlkZXItYmxvY2t7XG5cdFx0ZmxleDogMjtcblx0fVxuXHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay50ZWFtIC5ibG9jayAuY29sbGVjdGlvbi13cmFwcGVye1xuXHRcdHBhZGRpbmc6IDUwcHg7XG5cdH1cblx0LmZvb3RlciAuc2VjdGlvbi5mb290ZXItc2VjdGlvbiAuY29udGFpbmVyOmJlZm9yZXtcblx0XHRsZWZ0OiA0JTtcdFxuXHR9XG5cdC5zZWN0aW9uLnRleHQtd2l0aC1oYW5kcGlja2VkLWVtcGxveWVlLWJsb2NrIC5jb2xsZWN0aW9uLXdyYXBwZXIgLmxpc3QtaXRlbS50ZWFte1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG5cdC5tYWlubWVudSAuY29udGFpbmVyIC5sb2dve1xuXHRcdGZsZXg6IDAgMSAyMjBweDtcblx0fVxuXHQubWFpbm1lbnUgLmNvbnRhaW5lciAubWFpbi1iYXIgbmF2ID4gdWx7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5tYWlubWVudSAuY29udGFpbmVyIC5tYWluLWJhciBuYXYgPiB1bCBsaS5idXR0b24tbGlrZXtcblx0XHRhLCBhOnZpc2l0ZWR7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5oZXJvLmJpZy1oZXJvIC5zbGlkZXtcblx0XHRwYWRkaW5nLXRvcDogMTcwcHg7XG5cdH1cblx0Lmhlcm8uYmlnLWhlcm8gLm1haW4tc2xpZGVyLXRpdGxle1xuXHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHR0b3A6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0udGVhbXtcbiAgICAgICAgZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDMzLjMzJSwgMywgMzBweCk7XG4gICAgfVxuXHQubWFpbm1lbnUgLmNvbnRhaW5lciAubG9nb3tcblx0XHRmbGV4OiAwIDEgMjAwcHg7XG5cdH1cblx0Lmhlcm8uYmlnLWhlcm8gLnNsaWRle1xuXHRcdHBhZGRpbmctdG9wOiAyMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHR9XG5cdC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3cgLmJsb2NrLmNvbGxlY3Rpb24tc2xpZGVyLWJsb2NrIC5zbGlkZS50ZWFte1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sgLnBhcnQudGVhbS1wYXJ0IC5pbm5lci13cmFwcGVyIC50aHVtYntcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC5tYWlubWVudSAuY29udGFpbmVyIC5tYWluLWJhciBuYXYgPiB1bCBsaSBhe1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0fVxuXHQuaGVyb3tcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5jdGEgLmJsb2NrLmltYWdlLWJsb2NrIC5jdGEtd3JhcHBlcntcblx0XHRib3R0b206IC0yMDBweDtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmN0YXtcblx0XHRtYXJnaW4tYm90dG9tOiAxODBweDtcblx0fVxuXHQuZm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXHQuaGVyby5iaWctaGVybyAuaGVyby10aXRsZS13cmFwcGVyIC5oZXJvLXN1YnRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0fVxuXHQuc2VjdGlvbi5zbGlkZXJfYmxvY2t7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQuaW1nLXdyYXBwZXIuaXMtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdH1cblx0Lm1haW4tY29udGVudC13cmFwcGVyIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHQubWFpbm1lbnUgLm1haW4tbmF2LWxlZnQsIC5tYWlubWVudSAubWFpbi1uYXYtcmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbm1lbnUge1xuXHRcdC5tZW51LXN3aXRjaCB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdCAgcmlnaHQ6IDQlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgei1pbmRleDogOTEwO1xuXHRcdCAgd2lkdGg6IDUwcHg7XG5cdFx0ICBoZWlnaHQ6IDUwcHg7XG5cdFx0ICBtYXJnaW46IDA7XG5cdFx0ICBwYWRkaW5nLXRvcDogMXB4O1xuXHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0ICB0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0ICBcblx0XHQgIC5tb2JpbGUtYnV0dG9uLXRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cdCAgXG5cdFx0ICAuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0ICBcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogXCJcIjtcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9tZW51LnN2Z1wiKSBjZW50ZXIgY2VudGVyIC8gNTUlIGF1dG8gbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHQgIFxuXHRcdFx0Ji5jbG9zZTpiZWZvcmUge1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWVudS1jbG9zZS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0fVxuXHQgIFxuXHRcdG5hdiB7XG5cdFx0ICAuc3ViLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0ICBcblx0XHRcdGxpIHtcblx0XHRcdCAgJi5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdCAgJi5jdXJyZW50LXBhZ2UtcGFyZW50IHtcblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0ICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHQgIFxuXHRcdFx0ICBhLFxuXHRcdFx0ICBhOnZpc2l0ZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdCAgXG5cdCAgLmJhY2tncm91bmQtd3JhcHBlciB7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICRkYXJrUHVycGxlO1xuXHQgIFxuXHRcdCYuYWN0aXZlLWJnIHtcblx0XHQgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgIH1cblx0ICBcblx0ICBib2R5LmFjdGl2ZS1tb2JpbGUtbWVudSAubWFpbm1lbnUge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHQgIH1cblx0ICBcblx0ICAubW9iaWxlLW5hdiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMTUwcHg7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCA0JSAxMDBweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHotaW5kZXg6IDkwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICBcblx0XHQmLmZvbGQtb3V0IHtcblx0XHQgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBhbmltYXRpb246IG1lbnVtb3ZlIDAuM3MgbGluZWFyO1xuXHRcdH1cblx0ICBcblx0XHR1bCB7XG5cdFx0ICBtYXJnaW46IDAgYXV0bztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBcblx0XHQgIGxpIHtcblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHQgIHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdCAgY29sb3I6ICRyZWQ7XG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGRXZWlnaHQ7XG5cdFx0XHR9XG5cdCAgXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50LXBhZ2UtcGFyZW50LFxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfcGFyZW50LFxuXHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuXHRcdFx0ICA+IGEsXG5cdFx0XHQgID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHQgIH1cblx0XHRcdH1cblx0ICBcblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQgID4gYSxcblx0XHRcdCAgPiBhOnZpc2l0ZWQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ICBjb250ZW50OiBcIlxcZjA3OFwiO1xuXHRcdFx0XHQgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IGZyZWVcIjtcblx0XHRcdFx0ICBmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHRcdCAgbGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgIHRvcDogLTJweDtcblx0XHRcdFx0ICBtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdCAgXG5cdFx0XHQmLmZvbGQtb3V0IC5zdWItbWVudSB7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICBcblx0XHQmOmhhcygubWVudS1pdGVtLnRvZ2dsZSkgbGk6bm90KC50b2dnbGUpIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgIH1cblx0ICBcblx0ICAubW9iaWxlLXRvZ2dsZS1tZW51LXdyYXBwZXIgLm1vYmlsZS1uYXYgdWwge1xuXHRcdGdhcDogMCAhaW1wb3J0YW50O1xuXHQgIFxuXHRcdGxpIHtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIGZsZXg6IDAgMSAxMDAlO1xuXHQgIFxuXHRcdCAgYSxcblx0XHQgIGE6dmlzaXRlZCxcblx0XHQgIGJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXHQgIFxuXHRcdCAgLnN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0ICBcblx0XHRcdGxpIHtcblx0XHRcdCAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICBcblx0XHRcdCAgYSxcblx0XHRcdCAgYTp2aXNpdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICBcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0ICB9XG5cdCAgXG5cdFx0ICAmLnRvZ2dsZSAuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGkgYSB7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgIHBhZGRpbmc6IDE4cHggMzBweDtcblx0XHRcdCAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdCAgLm1haW5tZW51IC5jb250YWluZXIgbmF2IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5tYWlubWVudSAubW9iaWxlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0Jjpob3ZlciAuc3ViLW1lbnV7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0PiBhLFxuXHRcdD4gYTp2aXNpdGVkLFxuXHRcdD4gYnV0dG9uIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0ICBib3JkZXI6IG5vbmU7XG5cdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdCAgYm9yZGVyLXJhZGl1czogMDtcblx0XHQgIGZvbnQtZmFtaWx5OiAkZm9udFN0YWNrO1xuXHRcdCAgZm9udC13ZWlnaHQ6ICRtZWRpdW1XZWlnaHQ7XG5cdFx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdCAgdHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFxuXHRcdCAgJjpiZWZvcmUsXG5cdFx0ICAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ICB9XG5cdCAgXG5cdFx0ICAmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdCAgfVxuXHQgIFxuXHRcdCAgJjphZnRlciB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICBcblx0XHQmLnRvZ2dsZSA+IGEsXG5cdFx0Ji50b2dnbGUgPiBhOnZpc2l0ZWQsXG5cdFx0Ji50b2dnbGUgPiBidXR0b24ge1xuXHRcdCAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHQgIFxuXHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuXHRcdCAgfVxuXHRcdH1cblx0ICBcblx0XHQmLnRvZ2dsZSA+IGE6YmVmb3JlLFxuXHRcdCYudG9nZ2xlID4gYTp2aXNpdGVkOmFmdGVyLFxuXHRcdCYudG9nZ2xlID4gYnV0dG9uOmFmdGVyIHtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0fVxuXHQgIH1cblx0ICBcblx0ICBib2R5OmhhcyguaGVyby5iaWctaGVybyk6bm90KC5maXhlZC1tYWlubWVudSkge1xuXHRcdC5zdWItbWVudSBhLFxuXHRcdC5zdWItbWVudSBhOnZpc2l0ZWQge1xuXHRcdCAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0ICB9XG5cdCAgXG5cdCAgLm1vYmlsZS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQgIC5tb2JpbGUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTp2aXNpdGVkLFxuXHQgIC5tb2JpbGUtbmF2IHVsIGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgPiBhLFxuXHQgIC5tb2JpbGUtbmF2IHVsIGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQgPiBhOnZpc2l0ZWQge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgfVxuXHQuaGVyby5iaWctaGVybyAuc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgfVxuXHQubGlzdC1pdGVtLmRpZW5zdGVue1xuXHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDMwcHgpO1xuXHR9XG5cdC5tYWluLWNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbntcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHQuZm9vdGVyIC5jb3B5cmlnaHQgLmNvbnRhaW5lciB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cblx0LmZvb3RlciAuY29weXJpZ2h0IC5jb3B5LXRleHQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIgLmxpc3QtaXRlbS50ZWFte1xuICAgICAgICBmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIgLmxpc3QtaXRlbS50ZWFte1xuICAgICAgICBmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcbiAgICB9XG5cdC5saXN0LWl0ZW0ucG9zdHtcblx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0fVxuXHQuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cdC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3cgLmJsb2NrLmNvbGxlY3Rpb24tc2xpZGVyLWJsb2NrIC5zbGlkZS50ZWFte1xuXHRcdHdpZHRoOiA0MCU7XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5jb250YWluZXIgLmJsb2NrLXJvdyAuYmxvY2suY29sbGVjdGlvbi1zbGlkZXItYmxvY2t7XG5cdFx0cGFkZGluZzogNDBweCAwcHggMTMwcHggNCU7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfb25seV90aXRsZSAuYmxvY2sgLmJsb2NrLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cdC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2sgLmJsb2NrLmxpbmstYmxvY2stcmVwZWF0ZXItYmxvY2sgLml0ZW1zLXdyYXBwZXIgLml0ZW17XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0Lml0ZW0tbGlua3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQuaXRlbS1pbWFnZS13cmFwcGVye1xuXHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0Lml0ZW0taW1hZ2V7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pbm5lci1pdGVtIC5ibG9jay10aXRsZXtcblx0XHRcdFx0bWFyZ2luOiAwIDAgNnB4IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24td3JhcHBlcntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmhlcm86YmVmb3JlLCAuaGVyby5yZWd1bGFyLWhlcm8uaGFzLW5vLWltYWdlOmJlZm9yZSwgLmhlcm8uZm9ybS1oZXJvLmhhcy1uby1pbWFnZTpiZWZvcmV7XG5cdFx0d2lkdGg6IDc4MHB4O1xuXHRcdGhlaWdodDogNzgwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDUwcHggc29saWQgI0UzMjMxMztcblx0fVxuXHQuaGVyby5iaWctaGVybyAuYmxvY2suaGVyby1jb250ZW50LWJsb2Nre1xuXHRcdHBhZGRpbmc6IDBweCAwIDE4MHB4O1xuXHR9XG5cdC5oZXJvLmJpZy1oZXJvIC5oZXJvLXRpdGxlLXdyYXBwZXJ7XG5cdFx0Lmhlcm8tdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDhweCk7XG5cdFx0fVxuXHRcdC5oZXJvLXN1YnRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdH1cblx0fSBcblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5sYXlvdXQtb3ZlcmZsb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdGZsZXg6IDAgMSA4MDBweDtcblx0XHRvcmRlcjogLTI7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5sYXlvdXQtb3ZlcmZsb3cgLmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93Om5vdCgudmFyaWFudC1yZXZlcnNlKVxuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93LnZhcmlhbnQtcmV2ZXJzZVxuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5sYXlvdXQtb3ZlcmZsb3cgLmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcblx0fVxuXHQuZm9vdGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXHQuZm9vdGVyIC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIC5ibG9jay1yb3cge1xuXHRcdGdhcDogNzBweCAxMDBweDtcblx0fVxuXHQuc2VjdGlvbiAuc2VjdGlvbi10aXRsZXtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sudGVhbSAudGl0bGUtd3JhcHBlcntcblx0XHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdC5oZXJvLnJlZ3VsYXItaGVyby5oYXMtbm8taW1hZ2U6YmVmb3JlLCAuaGVyby5mb3JtLWhlcm8uaGFzLW5vLWltYWdlOmJlZm9yZXtcblx0XHRoZWlnaHQ6IGNhbGMoMTcwJSArIDE4MHB4KTtcblx0XHRib3JkZXI6IDEwMHB4IHNvbGlkICNFMzIzMTM7XG5cdH1cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sgLmJsb2NrLmVtcGxveWVlLWJsb2NrIC50aXRsZS13cmFwcGVye1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuc2VjdGlvbi5jb250ZW50LXdpdGgtbnVtYmVyZWQtcmVwZWF0ZXItYmxvY2sgLmJsb2NrLm51bWJlcmVkLWNvbnRlbnQgdWwgbGl7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lm51bWJlci1pY29ue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sgLmJsb2NrLXJvd3tcblx0XHQuYmxvY2suZW1wbG95ZWUtYmxvY2t7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuXHQuaGVyby5iaWctaGVybyAuYmxvY2suaGVyby1jb250ZW50LWJsb2Nre1xuXHRcdHBhZGRpbmc6IDBweCAwIDMwcHg7XG5cdH1cblx0Lmxpc3QtaXRlbS5yZXZpZXdze1xuXHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgxMDAlLCAxLCAzMHB4KTtcblx0fVxuXHQucGFydC5yZXZpZXctcGFydCAuaW5uZXItd3JhcHBlciAuZ29vZ2xlLXJhdGluZy13cmFwcGVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lm1haW4tY29udGVudC13cmFwcGVyIC5zZWN0aW9ue1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblx0LmJsb2NrLXJvdyAuYmxvY2ssIC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuY3RhIC5ibG9jay5pbWFnZS1ibG9ja3tcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmN0YTpiZWZvcmV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MCU7XG5cdFx0dG9wOiAtODBweDtcblx0fVxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0udmFjYXR1cmVze1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQub3ZlcmZsb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0Lm92ZXJmbG93IC5ibG9jay1yb3d7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQub3ZlcmZsb3cucmVndWxhcjpiZWZvcmV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5vdmVyZmxvdy5yZXZlcnNlIC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5vdmVyZmxvdyAuYmxvY2suaW1hZ2UtYmxvY2t7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdH1cblx0LmJsb2NrLmhlcm8tc2xpZGVzLWJsb2Nre1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdC5zbGlkZXtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdH1cblx0fVxuXHQuaGVyby5iaWctaGVyb3tcblx0XHQuYmxvY2stcm93e1xuXHRcdFx0Z2FwOiAwO1xuXHRcdH1cblx0XHQuc2xpZGV7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmaWd1cmV7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDBweCAyMCU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87IFxuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nb29nbGUtcmF0aW5nLXdyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC5jb250YWluZXIgLmJsb2NrLXJvdyAuYmxvY2suY29sbGVjdGlvbi1zbGlkZXItYmxvY2sgLnNsaWRlLnRlYW17XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQuc2VjdGlvbi50ZXh0LXdpdGgtaGFuZHBpY2tlZC1lbXBsb3llZS1ibG9jayAuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0udGVhbXtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXHQuc2VjdGlvbi5zZWN0aW9uLWZvcm0taGVybyAuYmxvY2suZm9ybS1ibG9ja3tcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5zZWN0aW9uLnNlY3Rpb24tZm9ybS1oZXJvIC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXHQuZm9vdGVyIC5zZWN0aW9uLmZvb3Rlci1uZXR3b3JrLXNlY3Rpb257XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQuYmxvY2sgKntcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0Lmhlcm8uYmlnLWhlcm8gLnNsaWRlIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuXHQuaGVyby5iaWctaGVybyAubWFpbi1zbGlkZXItdGl0bGV7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNyk7XG5cdFx0dG9wOiAtNDBweDtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5oZXJvLmJpZy1oZXJvIC5oZXJvLXRpdGxlLXdyYXBwZXIgLmhlcm8tdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xuXHR9XG5cdC5oZXJvLmJpZy1oZXJvIC5oZXJvLXRpdGxlLXdyYXBwZXIgLmhlcm8tc3VidGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdC5oZXJvOmJlZm9yZSwgLmhlcm8ucmVndWxhci1oZXJvLmhhcy1uby1pbWFnZTpiZWZvcmUsIC5oZXJvLmZvcm0taGVyby5oYXMtbm8taW1hZ2U6YmVmb3Jle1xuXHRcdHdpZHRoOiA1ODBweDtcbiAgICAgICAgaGVpZ2h0OiA1ODBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTQwcHg7XG5cdFx0Ym9yZGVyOiA1MHB4IHNvbGlkICNFMzIzMTM7XG5cdFx0cmlnaHQ6IC02MHB4O1xuXHR9XG5cdC5oZXJvLnJlZ3VsYXItaGVyby5oYXMtc21hbGwtaW1hZ2UgLmhlcm8tc21hbGwtYmFja2dyb3VuZC13cmFwcGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0LmNvbGxlY3Rpb24td3JhcHBlciAubGlzdC1pdGVtLnRlYW17XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblx0Lmxpc3QtaXRlbS5kaWVuc3Rlbntcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXHQuc2VjdGlvbi5xdWVyeS1zbGlkZXItYmxvY2sgLmNvbnRhaW5lciAuYmxvY2stcm93IC5ibG9jay5jb2xsZWN0aW9uLXNsaWRlci1ibG9jayAuc2xpZGUudGVhbXtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cdC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuY29udGFpbmVyIC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2t7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sgLnBhcnQudGVhbS1wYXJ0IC5pbm5lci13cmFwcGVyIC5iZy13cmFwcGVyOmFmdGVye1xuXHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHR0b3A6IDA7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5vdmVyZmxvdy5yZWd1bGFye1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cdC5zZWN0aW9uLnRleHQtd2l0aC1oYW5kcGlja2VkLWVtcGxveWVlLWJsb2NrIC5wYXJ0LnRlYW0tcGFydCAuaW5uZXItd3JhcHBlciAudGh1bWJ7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdH1cblx0Lmhlcm8ucG9zdC1oZXJve1xuXHRcdG1pbi1oZWlnaHQ6IDIzMHB4O1xuXHR9XG5cdC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIHVsLmZhcS13cmFwcGVyIGxpLmZhcS1pdGVtIC5mYXEtcXVlc3Rpb257XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuY3Rhe1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQubGlzdC1pdGVtLmRpZW5zdGVue1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cdC5zZWN0aW9uLnRleHQtd2l0aC1oYW5kcGlja2VkLWVtcGxveWVlLWJsb2NrIC5wYXJ0LnRlYW0tcGFydCAuaW5uZXItd3JhcHBlciAubmF3LWluZm97XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrUHVycGxlO1xuXHRcdC50ZWFtLWJ1dHRvbnN7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5yZXZpZXdzIC50aXRsZS13cmFwcGVyOjphZnRlcntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC5saXN0LWl0ZW0ucG9zdHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmN0YSAuYmxvY2suaW1hZ2UtYmxvY2sgLmN0YS13cmFwcGVye1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXHRcdGJvdHRvbTogLTIwMHB4O1xuXHR9XG5cdC5oZXJvLnJlZ3VsYXItaGVybyB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdC5ibG9jay1yb3d7XG5cdFx0XHRnYXA6IDA7XG5cdFx0fVxuXHR9XG5cdC5oZXJvLnJlZ3VsYXItaGVybyAuaGVyby1zbWFsbC1pbWFnZS1ibG9ja3tcblx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdH1cblx0LnNlY3Rpb24uc2VjdGlvbi1mb3JtLWhlcm8gLmJsb2NrLXJvd3tcblx0XHRnYXA6IDYwcHg7XG5cdH1cblx0LnBhcnQudmFjYXR1cmVzIC5pbm5lci13cmFwcGVye1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0LnNlY3Rpb24uZm9ybV9ibG9jayAuYmxvY2suZm9ybS1ibG9jayAuaW5uZXItd3JhcHBlcntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0LnNlY3Rpb24uZm9ybV9ibG9ja3tcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cdH1cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sgLmJsb2NrLmVtcGxveWVlLWJsb2NrIC50aXRsZS13cmFwcGVyIC5ibG9jay10aXRsZXtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdH1cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sgLnBhcnQudGVhbS1wYXJ0IC5pbm5lci13cmFwcGVyIC5iZy13cmFwcGVye1xuXHRcdHRvcDogNjBweDtcblx0fVxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5saXN0LWl0ZW0udGVhbXtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sudGVhbSAuYmxvY2sgLmNvbGxlY3Rpb24td3JhcHBlcntcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sudGVhbSAudGl0bGUtd3JhcHBlcntcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmNoZWNrbGlzdCAuYmxvY2suY29udGVudC1ibG9jayB1bCBsaXtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRoMiwgLmgye1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0fVxuXHRoMywgLmgze1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxuXHRoNCwgLmg0e1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0fVxuXHQuaGVybyAuaGVyby10aXRsZS13cmFwcGVyIC5oZXJvLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG5cdC5tYWlubWVudSAuY29udGFpbmVyIC5tYWluLWJhcntcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0Lmhlcm97XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHdpZHRoOiA0ODBweDtcblx0XHRcdGhlaWdodDogNDgwcHg7XG5cdFx0XHRib3JkZXI6IDQwcHggc29saWQgI0UzMjMxMztcblx0XHR9XHRcblx0fVxuXHQuaGVyby5iaWctaGVybyAubWFpbi1zbGlkZXItdGl0bGV7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguNyk7XG5cdFx0dG9wOiAtNDBweDtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQuaGVyby5iaWctaGVybyAuc2xpZGUgZmlndXJle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGltZ3tcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cdC5oZXJvOmJlZm9yZSwgLmhlcm8ucmVndWxhci1oZXJvLmhhcy1uby1pbWFnZTpiZWZvcmUsIC5oZXJvLmZvcm0taGVyby5oYXMtbm8taW1hZ2U6YmVmb3Jle1xuXHRcdHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogLTUwcHg7XG5cdFx0Ym9yZGVyOiA0MHB4IHNvbGlkICNFMzIzMTM7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfb25seV90aXRsZSAuYmxvY2sgLmJsb2NrLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxuXHQuY29sbGVjdGlvbi13cmFwcGVyLmRpZW5zdGVuLCB1bC5jb2xsZWN0aW9uLXdyYXBwZXIuZGllbnN0ZW57XG5cdFx0Z2FwOiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0LnNlcnZpY2UtaXRlbSAuaW5uZXItd3JhcHBlcntcblx0XHQucGFydC10aXRsZXtcblx0XHRcdHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XHRcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGRXZWlnaHQ7XG5cdFx0fVxuXHRcdC5wYXJ0LWRlc2NyaXB0aW9ue1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHR9XG5cdH1cblx0LmZvb3RlciAuc2VjdGlvbi5mb290ZXItc2VjdGlvbiAuY29udGFpbmVyOmJlZm9yZXtcblx0XHR3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXHR9XG5cdC5mb290ZXIgLnNlY3Rpb24uZm9vdGVyLW5ldHdvcmstc2VjdGlvbntcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0LmJsb2Nre1xuXHRcdFx0cGFkZGluZzogMCAwIDAgOTBweDtcblx0XHR9XG5cdFx0LmJsb2NrICp7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2t7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cdC5tYWluLWNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4OXB4KSB7XG5cdC5oZXJvLmJpZy1oZXJvIC5zbGlkZXtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cbn0iXX0= */
