/**
 * 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-height: 720px) {
  .date-picker-wrapper .dp__main {
    position: initial; }
  .dp__arrow_top {
    display: none; } }

@media only screen and (max-width: 1560px) {
  .part.voertuig-part .inner-wrapper .content-wrapper .price {
    font-size: 12px;
    font-size: 0.75rem; }
    .part.voertuig-part .inner-wrapper .content-wrapper .price .price-amount {
      font-size: 14px;
      font-size: 0.875rem; } }

@media only screen and (max-width: 1460px) {
  .container {
    padding: 0 4%; }
  .section.login-logout-section .container {
    padding: 20vh 4%; }
  .section.block_story .container {
    padding: 0; }
  .top-bar .container {
    padding: 10px 4%; }
  .mainmenu .main-bar .container {
    gap: 30px; }
  .section.map-section .container, .single-voertuig .section.big-gallery-section .container {
    padding: 0; }
  #wpsl-wrap {
    padding-right: 4%; }
  #wpsl-wrap #wpsl-result-list {
    max-width: 100%; }
  .mainmenu .main-nav ul li a,
  .mainmenu .main-nav ul li a:visited {
    font-size: 16px;
    font-size: 1rem; }
  .mainmenu .main-nav ul li.menu-item-has-children > a,
  .mainmenu .main-nav ul li.menu-item-has-children > a:visited {
    padding-right: 30px; }
  .mainmenu .main-nav ul li.menu-item-has-children > a:after,
  .mainmenu .main-nav ul li.menu-item-has-children > a:visited:after {
    right: 10px; }
  .section.block_content_and_image_left.layout-overflow .container {
    padding: 0; }
  .section.block_content_and_image_left.layout-overflow:not(.variant-reverse)
.block.content-block {
    padding-left: 4%; }
  .section.block_content_and_image_left.layout-overflow.variant-reverse
.block.content-block {
    padding-right: 4%; }
  .part.klantverhaal-part article .inner-wrapper {
    margin-right: 4%; }
  .footer .footer-section .block.logo-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .footer .footer-section .block.logo-block .footer-logo-text {
    max-width: 300px; }
  .hero.small-hero .main-hero-container .content-wrapper {
    padding-left: 4%;
    padding-right: 4%; }
  .section.content-with-content-repeater-block.contains-img .container {
    padding: 0; }
  .section.content-with-content-repeater-block.contains-img
.list-with-icon-block {
    padding-right: 4%; }
  .section.content_and_slider_block .container {
    padding: 0; }
  .section.content_and_slider_block.variant-reverse .block.content-block {
    padding-right: 4%; }
  .section.content_and_slider_block .block.content-block {
    padding-left: 4%; }
  .section.content_and_slider_block.variant-reverse .block.slider-block {
    padding-left: 4%; }
  .section.content_and_slider_block .block.slider-block {
    padding-right: 4%; }
  .section.block_story.variant-reverse .part.klantverhaal-part .inner-wrapper {
    margin-left: 50px;
    margin-right: -220px; } }

@media only screen and (max-width: 1400px) {
  .mainmenu .logo-wrapper {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .mainmenu .mainmenu-cta-btn {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .mainmenu .main-nav ul {
    text-align: right; }
  .part.medewerker-part .inner-wrapper {
    padding: 0 20px; }
  .part.medewerker-part .inner-wrapper .employee-info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding: 0 0 20px 0; }
  .section.text-with-handpicked-employee-block.variant-banner
.collection-wrapper {
    -ms-flex: 1;
        flex: 1; }
  .collection-wrapper .list-item.voertuig {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }
    .collection-wrapper .list-item.voertuig .inner-wrapper .content-wrapper .part-title {
      font-size: 17px;
      font-size: 1.0625rem; }
    .collection-wrapper .list-item.voertuig .inner-wrapper .content-wrapper .price {
      font-size: 12px;
      font-size: 0.75rem; } }

@media only screen and (max-width: 1260px) {
  .hero.no-hero .container {
    padding: 100px 0; }
  .hero.only-title-hero {
    margin-top: 82px; }
  .mainmenu .main-nav, .mainmenu .logged-in-nav {
    display: none !important; }
  .mainmenu .menu-switch .icon:before {
    background-image: url(../images/icons/menu-blue.svg); }
  .top-bar .container {
    min-height: 40px !important; }
  .top-bar ul {
    gap: 20px; }
  .top-bar ul li a,
  .top-bar ul li a:visited {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0;
    border: none;
    display: block; }
  .top-bar ul li.inc-car-icon a:before,
  .top-bar ul li.inc-car-icon a:visited:before {
    width: 12px;
    height: 12px; }
  .top-bar ul li.inc-user-icon a:before,
  .top-bar ul li.inc-user-icon a:visited:before {
    width: 12px;
    height: 12px; }
  .mainmenu .main-bar .container {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .mainmenu .logo-wrapper {
    margin: 0 auto 0 0; }
  .mainmenu .logo-wrapper .logo {
    max-width: 120px; }
  .mainmenu .main-bar {
    padding: 10px 0; }
  .button,
  .button:visited,
  .gform_footer .button {
    padding: 12px 44px 12px 20px;
    min-height: 50px;
    font-weight: 500; }
    .button:before, .button:after,
    .button:visited:before,
    .button:visited:after,
    .gform_footer .button:before,
    .gform_footer .button:after {
      right: 20px;
      width: 14px;
      height: 14px; }
  .button.transparent-button,
  .button:visited.transparent-button,
  .gform_footer .button.transparent-button {
    min-height: auto; }
  .mainmenu .menu-switch, .mainmenu .menu-switch.not-logged-in {
    display: block;
    right: 4%;
    z-index: 910;
    padding-top: 1px;
    line-height: 1;
    border: none;
    transform: none;
    position: initial;
    top: 0;
    margin: 0;
    width: 50px;
    height: 50px;
    background: #c1042a;
    border-radius: 8px; }
    .mainmenu .menu-switch .mobile-button-text, .mainmenu .menu-switch.not-logged-in .mobile-button-text {
      display: none; }
    .mainmenu .menu-switch .icon, .mainmenu .menu-switch.not-logged-in .icon {
      display: inline-block;
      height: 100%;
      width: 100%; }
    .mainmenu .menu-switch .icon:before, .mainmenu .menu-switch.not-logged-in .icon:before {
      content: "";
      background-image: url(../images/icons/menu.svg);
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: 55% auto;
      background-repeat: no-repeat;
      display: block; }
    .mainmenu .menu-switch .icon.close:before, .mainmenu .menu-switch.not-logged-in .icon.close:before {
      background-image: url(../images/icons/menu-close.svg); }
  .background-wrapper {
    transition: 0.3s;
    display: block !important;
    background: #fff;
    z-index: 90; }
  .background-wrapper.active-bg {
    width: 100% !important; }
  header.mainmenu nav ul.sub-menu li a,
  header.mainmenu nav ul.sub-menu li a:visited {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px 0; }
  body.active-mobile-menu .mainmenu {
    transform: none;
    margin-top: 0; }
  .mobile-nav, .mobile-nav-not-logged-in {
    top: 150px;
    height: calc(100vh - 150px);
    height: calc(100dvh - 150px);
    overflow-y: scroll;
    width: 100%;
    position: fixed;
    right: 0%;
    left: 0;
    padding: 0 0 100px 0;
    opacity: 1;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none;
    padding: 0 4%; }
    .mobile-nav ul, .mobile-nav-not-logged-in ul {
      margin: 0 auto;
      text-align: left;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited, .mobile-nav-not-logged-in ul li a,
      .mobile-nav-not-logged-in ul li a:visited {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 10px 0;
        color: #004666;
        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-not-logged-in ul li.current-menu-item > a,
      .mobile-nav-not-logged-in ul li.current-menu-item > a:visited,
      .mobile-nav-not-logged-in ul li.current-page-parent > a,
      .mobile-nav-not-logged-in ul li.current-page-parent > a:visited,
      .mobile-nav-not-logged-in ul li.current_page_parent > a,
      .mobile-nav-not-logged-in ul li.current_page_parent > a:visited {
        color: #c1042a; }
      .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, .mobile-nav-not-logged-in ul li.menu-item-has-children.current_page_parent > a,
      .mobile-nav-not-logged-in ul li.menu-item-has-children.current_page_parent > a:visited {
        color: #c1042a; }
    .mobile-nav li.menu-item-has-children > a:after,
    .mobile-nav li.menu-item-has-children > a:visited:after, .mobile-nav-not-logged-in li.menu-item-has-children > a:after,
    .mobile-nav-not-logged-in li.menu-item-has-children > a:visited:after {
      content: "\f078";
      font-weight: 600;
      font-family: "Font Awesome 5 free";
      display: inline-block;
      z-index: 3;
      font-size: 12px;
      font-size: 0.75rem;
      margin-left: 15px;
      line-height: 1;
      position: relative;
      top: -2px; }
    .mobile-nav li.fold-out .sub-menu, .mobile-nav-not-logged-in li.fold-out .sub-menu {
      display: block; }
  .mobile-nav:has(.menu-item.toggle) li:not(.toggle), .mobile-nav-not-logged-in:has(.menu-item.toggle) li:not(.toggle) {
    display: none; }
  .mainmenu .mobile-nav ul li.menu-item-has-children:hover .sub-menu, .mainmenu .mobile-nav-not-logged-in ul li.menu-item-has-children:hover .sub-menu {
    display: none; }
  .mainmenu .mobile-nav ul li.menu-item-has-children.toggle:hover .sub-menu, .mainmenu .mobile-nav-not-logged-in ul li.menu-item-has-children.toggle:hover .sub-menu {
    display: block; }
  .mobile-toggle-menu-wrapper .mobile-nav ul, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul {
    gap: 0 !important; }
    .mobile-toggle-menu-wrapper .mobile-nav ul li, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in 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, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li a,
      .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li a:visited,
      .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li button {
        font-size: 20px;
        font-size: 1.25rem;
        color: #000;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding: 14px 0;
        text-decoration: none;
        width: 100%;
        text-align: left;
        line-height: 160%;
        display: block;
        border-radius: 0;
        background: none;
        outline: none; }
      .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu {
        padding: 0;
        display: none;
        position: relative;
        transition: 0.3s;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        box-shadow: none;
        background: none; }
        .mobile-toggle-menu-wrapper .mobile-nav ul li .sub-menu li, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in 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, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu li a,
          .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu li a:visited {
            font-size: 18px;
            font-size: 1.125rem;
            color: #000;
            text-decoration: none;
            background: none !important; }
            .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, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu li a:hover, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu li a:focus,
            .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu li a:visited:hover,
            .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li .sub-menu li a:visited:focus {
              background: none; }
      .mobile-toggle-menu-wrapper .mobile-nav ul li.toggle .sub-menu, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li.toggle .sub-menu {
        display: -ms-flexbox;
        display: flex;
        padding: 0 4%;
        width: calc(100% + 10px); }
        .mobile-toggle-menu-wrapper .mobile-nav ul li.toggle .sub-menu li a, .mobile-toggle-menu-wrapper .mobile-nav-not-logged-in ul li.toggle .sub-menu li a {
          line-height: 140%;
          font-size: 16px; }
  .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, .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:visited,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > button {
    position: relative;
    padding-right: 40px;
    transition: 0.3s;
    border-radius: 0;
    outline: none;
    border: none;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 600;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .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, .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:before, .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:after,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:visited:before,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:visited:after,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > button:before,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > button:after {
      content: "";
      width: 24px;
      height: 12px;
      background-size: auto 100%;
      background-position: center center;
      transition: 0.3s;
      display: inline-block;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      margin-top: -6px; }
    .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, .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:before,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:visited:before,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > button:before {
      opacity: 0;
      left: 0;
      background-image: url("../images/icons/arrow-left-black.svg"); }
    .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, .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:after,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > a:visited:after,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children > button:after {
      opacity: 1;
      right: 0;
      background-image: url("../images/icons/arrow-right-black.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,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > a,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > a:visited,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > button {
    padding-left: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 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,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > a:before,
    .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > a:visited:before,
    .mainmenu .mobile-nav-not-logged-in > 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,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > a:before,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > a:visited:after,
  .mainmenu .mobile-nav-not-logged-in > ul > li.menu-item-has-children.toggle > button:after {
    opacity: 0; }
  .mobile-nav.fold-out, .mobile-nav-not-logged-in.fold-out {
    pointer-events: auto;
    display: block;
    animation: menumove 0.3s linear; }
  body:has(.hero.big-hero):not(.fixed-mainmenu) .sub-menu a,
  body:has(.hero.big-hero):not(.fixed-mainmenu) .sub-menu a:visited {
    color: #004666 !important; }
  .mobile-nav ul li.current-menu-item > a,
  .mobile-nav ul li.current-menu-item > a:visited,
  .mobile-nav-not-logged-in ul li.current-menu-item > a,
  .mobile-nav-not-logged-in ul li.current-menu-item > a:visited,
  .mobile-nav ul li.current-page-parent > a,
  .mobile-nav-not-logged-in ul li.current-page-parent > a,
  .mobile-nav ul li.current-page-parent > a:visited,
  .mobile-nav-not-logged-in ul li.current-page-parent > a:visited {
    background: none; }
  header.mainmenu nav ul.sub-menu li.current-menu-item a,
  header.mainmenu nav ul.sub-menu li.current-menu-item a:visited, header.mainmenu nav ul.sub-menu li.current-page-parent a,
  header.mainmenu nav ul.sub-menu li.current-page-parent a:visited,
  header.mainmenu nav ul.sub-menu li.current-menu-item a,
  header.mainmenu nav ul.sub-menu li.current-menu-item a:visited,
  header.mainmenu nav ul.sub-menu li.current-page-parent a,
  header.mainmenu nav ul.sub-menu li.current-page-parent a:visited {
    color: red !important; }
  .section.slider_block.size-logo .img-wrapper {
    width: calc(33.33% - ((4 - 1) * 0px / 4));
    padding: 10px;
    margin: 2px 15px 2px 0; }
  .section.slider_block .container .mini-container:before,
  .section.slider_block .container .mini-container:after {
    width: 100px; }
  .part .button {
    min-height: auto; }
  .part.klantverhaal-part article .banner-image {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px; }
  .part.klantverhaal-part article .inner-wrapper {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px;
    margin: -50px 4% 0 4%; }
  .section.block_story.variant-reverse .part.klantverhaal-part .inner-wrapper {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    margin: 0px -100px 0 4%; }
  .hero.small-hero {
    margin-top: 120px; }
  .hero.form-hero {
    margin-top: 120px; }
  .mainmenu .mobile-toggle-menu-wrapper {
    display: block; }
  .sidebar-aside {
    gap: 50px; }
    .sidebar-aside .left-side {
      -ms-flex: 0 1 340px;
          flex: 0 1 340px; }
  .page.order-bedankt .section.block_content.standaard {
    margin-top: 100px; } }

@media only screen and (max-width: 1180px) {
  .collection-wrapper .list-item.voertuig {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
    .collection-wrapper .list-item.voertuig:nth-child(n+3) {
      display: block; } }

@media only screen and (max-width: 1120px) {
  .hero.big-hero .main-hero-container {
    min-height: 600px; }
  .hero.big-hero .main-hero-container {
    padding-top: 140px;
    padding-bottom: 130px; }
  .section {
    margin-bottom: 50px; }
  .main-content .section.link_repeater_block:not(:first-child) {
    padding-bottom: 50px !important; }
  .main-content .section.link_repeater_block:not(:first-child):after {
    width: 100% !important; }
  .section.block_content_and_image_left.layout-overflow .block.content-block {
    padding-top: 50px;
    padding-bottom: 50px; }
  .section.handpicked-query-overview-block {
    padding-top: 50px; }
  .footer {
    padding-top: 50px; }
  .hero.small-hero {
    margin-bottom: 50px; }
  .hero.only-title-hero {
    margin-bottom: 50px; } }

@media only screen and (max-width: 1080px) {
  .block.separator-block .separator {
    display: none; }
    .block.separator-block .separator.tablet {
      display: block; }
    .block.separator-block .separator.mobile {
      display: none; }
  .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; }
  .collection-wrapper .list-item.post {
    -ms-flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3));
        flex: 0 1 calc(33.33% - ((3 - 1) * 30px / 3)); }
  .collection-wrapper .list-item.vacature {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .collection-wrapper .list-item.branche {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .collection-wrapper .list-item.voor-wie {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .collection-wrapper .list-item.oplossing {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .block.collection-overview-block.post .list-item.post:nth-child(4) {
    display: none; }
  .page.order-bedankt .big-order-overview .order-overview .info-blocks-wrapper .info-block {
    -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: 1060px) {
  .section.home-quick-nav .block-row .block.nav-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .section.footer-section .block-row {
    gap: 50px; }
  .section.footer-section .block {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 50px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 50px / 2)); }
  .footer .copyright .container {
    gap: 30px; }
  .footer .copyright .copy-text {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.text-with-handpicked-employee-block.variant-banner .title-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0;
    padding: 0 20px; }
  .section.text-with-handpicked-employee-block
.block.employee-block
.block-title {
    margin: 0 !important;
    text-align: left; }
  .section.text-with-handpicked-employee-block.variant-banner .img-wrapper {
    margin: 0 0 0 auto; }
  .section.text-with-handpicked-employee-block.variant-banner .part.medewerker-part .inner-wrapper .employee-info {
    -ms-flex: 1;
        flex: 1; }
  .section.faq_block .block.faq-block {
    -ms-flex: 1;
        flex: 1; }
  .hero.form-hero .main-hero-container .content-wrapper {
    max-width: 800px; }
  .section.section-form-hero .block.content-block {
    padding: 0; }
  .section.section-form-hero .block.form-block {
    margin-top: 0; }
  .hero.form-hero {
    margin-bottom: 50px; } }

@media only screen and (max-width: 800px) {
  .mainmenu .logo-wrapper .logo {
    max-width: 80px; }
  .hero.big-hero
.main-hero-container
.content-wrapper
.hero-title-wrapper
.hero-title {
    font-size: 34px;
    font-size: 2.125rem; }
  h1,
  .h1 {
    font-size: 34px;
    font-size: 2.125rem; }
  h2,
  .h2 {
    font-size: 26px;
    font-size: 1.625rem; }
  h3,
  .h3 {
    font-size: 22px;
    font-size: 1.375rem; }
  h4,
  .h4 {
    font-size: 20px;
    font-size: 1.25rem; }
  h5,
  .h5 {
    font-size: 18px;
    font-size: 1.125rem; }
  h6,
  .h6 {
    font-size: 16px;
    font-size: 1rem; }
  .hero.small-hero .main-hero-container .content-wrapper .hero-title {
    font-size: 34px;
    font-size: 2.125rem; }
  .footer .section.footer-cta-section .block-title {
    font-size: 34px;
    font-size: 2.125rem; }
  .part.klantverhaal-part article .inner-wrapper .part-quote {
    font-size: 26px;
    font-size: 1.625rem; }
  .part.klantverhaal-part article .inner-wrapper {
    padding: 20px; }
  .block .block-subtitle {
    font-size: 16px;
    font-size: 1rem; }
  body {
    font-size: 14px;
    font-size: 0.875rem; }
  span.block-title {
    font-size: 16px;
    font-size: 1rem; }
  .section.slider_block.size-logo .img-wrapper {
    width: calc(50% - ((3 - 1) * 0px / 3)); }
  .section.slider_block .container .mini-container:before,
  .section.slider_block .container .mini-container:after {
    width: 50px; }
  .section.block_story.variant-reverse .part.klantverhaal-part .inner-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin: 0;
    -ms-flex-order: 1;
        order: 1;
    margin: 0 4%; }
  .section.block_story.variant-reverse .part.klantverhaal-part .banner-image {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin: 0;
    -ms-flex-order: -1;
        order: -1;
    margin: 0 4% -20px 4%; }
  .collection-wrapper {
    gap: 80px 30px; }
    .collection-wrapper .list-item {
      -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
          flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
      .collection-wrapper .list-item.post {
        -ms-flex: 0 1 calc(50% - ((2 - 1) * 30px / 2));
            flex: 0 1 calc(50% - ((2 - 1) * 30px / 2)); }
  .block.collection-overview-block.post .list-item.post:nth-child(4) {
    display: block; }
  .title-wrapper:has(.query-overview-button-wrapper) {
    gap: 30px; }
  .title-wrapper:has(.query-overview-button-wrapper) .title-wrapper-inner {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .title-wrapper:has(.query-overview-button-wrapper)
.query-overview-button-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    text-align: right; }
  .section .block-row {
    gap: 50px; }
  .section.footer-cta-section .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .footer .section.footer-cta-section {
    margin-bottom: 50px; }
  .footer .section.footer-cta-section .container {
    padding-bottom: 50px; }
  .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.text-with-handpicked-employee-block
.block.employee-block
.block-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .hero.small-hero .main-hero-container .content-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    min-height: auto;
    padding-top: 30px; }
  .hero.small-hero .main-hero-container .hero-image-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    aspect-ratio: 16/9;
    -ms-flex-order: -1;
        order: -1;
    margin-bottom: 15px; }
  .filter-wrapper.filter-side ul li button {
    padding: 8px 12px;
    font-size: 14px;
    font-size: 0.875rem; }
  .section.content_and_slider_block.variant-reverse .block.slider-block {
    padding-left: 4%;
    padding-right: 4%; }
  .section.content_and_slider_block .block.slider-block {
    padding-left: 4%;
    padding-right: 4%; }
  .section.content_and_slider_block.variant-reverse .block.content-block {
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 30px;
    padding-bottom: 0; }
  .section.content_and_slider_block .block.content-block {
    padding-left: 4%;
    padding-right: 4%;
    padding-bottom: 30px;
    padding-top: 0; }
  .hero.only-title-hero .main-hero-container .content-wrapper {
    padding-top: 0; }
  .hero.small-hero .main-hero-container .content-wrapper:before {
    border-radius: 0 0 0 30px; }
  .hero.small-hero .main-hero-container .hero-image-wrapper {
    border-radius: 0;
    margin-bottom: 0; }
  .hero.only-title-hero:before {
    border-radius: 0 0 30px 30px; }
  .hero.form-hero:before {
    border-radius: 0 0 30px 30px; }
  #wpsl-wrap {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    grid-template-areas: "store_search" "store_map" "store_list";
    gap: 15px;
    padding: 0 4%; }
    #wpsl-wrap .wpsl-search {
      padding-right: 0;
      margin-bottom: 35px; }
    #wpsl-wrap #wpsl-result-list {
      width: 100%;
      margin-right: 0; }
    #wpsl-wrap .wpsl-gmap-canvas {
      height: 440px !important; }
  .section.cta_with_button_block {
    background: #eff9fa;
    padding: 50px 0; }
    .section.cta_with_button_block .background-underlay {
      position: relative;
      top: 0;
      height: 300px;
      padding: 20px 30px;
      z-index: 1;
      background-position: 96% 100%; }
  .section.section-form-hero .block-row .block.form-block {
    -ms-flex-order: 1;
        order: 1; }
  .section.section-form-hero .block-row .block.content-block {
    -ms-flex-order: 2;
        order: 2; }
  .section.faq_block .block-row {
    gap: 10px; }
  .section.faq_block .block.content-block .inner-wrapper .button {
    display: none; }
  .section.faq_block .block.faq-block .faq-link-wrapper {
    display: block; }
  .section.handpicked-query-overview-block .title-wrapper .query-overview-button-wrapper {
    display: none; }
  .section.handpicked-query-overview-block .query-overview-button-wrapper {
    display: block;
    text-align: right; }
  .section.login-logout-section {
    margin-top: 80px; }
    .section.login-logout-section .container {
      padding: 120px 4%; }
    .section.login-logout-section .container .block-row .block.content-block {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
    .section.login-logout-section .container .block-row .block.form-block {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .section.login-logout-section .container .block-row .block.form-block .gform_wrapper {
        margin: 0; }
      .section.login-logout-section .container .block-row .block.form-block .gf_login_links {
        max-width: 464px; }
  .mainmenu .not-logged-in-nav {
    display: none; } }

@media only screen and (max-width: 700px) {
  .collection-wrapper .list-item.voertuig {
    -ms-flex: 0 1 calc(100% - ((1 - 1) * 30px / 1));
        flex: 0 1 calc(100% - ((1 - 1) * 30px / 1)); }
  .page.order-bedankt .big-order-overview .order-overview .info-blocks-wrapper .info-block, .page.order-bedankt .big-order-overview .order-overview .info-blocks-wrapper .info-block.applicant, .page.order-bedankt .big-order-overview .order-overview .info-blocks-wrapper .info-block.driver {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; } }

@media only screen and (max-width: 600px) {
  .fixed-mainmenu .dp__menu_index {
    z-index: 99999;
    height: calc(100vh - 75px) !important;
    height: calc(100dvh - 75px) !important;
    bottom: 0 !important;
    top: initial !important; }
  .fixed-mainmenu.hide-mainmenu .dp__menu_index {
    z-index: 99999;
    height: 100vh !important;
    height: 100dvh !important;
    bottom: 0 !important;
    top: initial !important; }
  .section.home-quick-nav .container:before {
    display: none; }
  .single-voertuig .mainmenu .main-bar .container {
    padding: 0 4%; }
  .single-voertuig .section.footer-section, .footer .copyright .container {
    padding: 0 4%; }
  .mainmenu .logo-wrapper {
    gap: 20px; }
    .mainmenu .logo-wrapper .logo {
      max-width: 70px; }
    .mainmenu .logo-wrapper.company-logo:before {
      right: -10px; }
  .side-menu ul .side-menu-item.search-item, .side-menu ul .side-menu-item.account-item {
    display: none; }
  .section.login-logout-section .container .block-row .block.form-block .gform_wrapper {
    padding: 30px; }
  .mobile-nav, .mobile-nav-not-logged-in {
    top: 100px;
    height: calc(100vh - 100px);
    height: calc(100dvh - 100px); }
  .mainmenu .main-bar .container {
    gap: 10px; }
  .side-menu .login-link {
    font-size: 0px;
    font-size: 0rem;
    height: 50px;
    width: 50px;
    padding: 15px; }
    .side-menu .login-link:after {
      margin-left: 2px; }
  .section.cta_with_button_block .background-underlay {
    background-position: 78% 100%; }
  .block.separator-block .separator {
    display: none; }
    .block.separator-block .separator.tablet {
      display: none; }
    .block.separator-block .separator.mobile {
      display: block; }
  .mainmenu .main-bar {
    padding: 12px 0; }
  .hero.big-hero .bg:after {
    min-width: 100%;
    min-height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.66) 0%, transparent 100%); }
  .home .hero.big-hero .main-hero-container, .hero.big-hero .main-hero-container {
    padding-top: 150px;
    padding-bottom: 60px;
    max-height: 82vh;
    -ms-flex-align: end;
        align-items: flex-end;
    min-height: 600px; }
    .home .hero.big-hero .main-hero-container .content-wrapper .hero-title-wrapper .hero-title, .hero.big-hero .main-hero-container .content-wrapper .hero-title-wrapper .hero-title {
      font-size: 28px;
      font-size: 1.75rem;
      margin: 0 0 10px 0; }
    .home .hero.big-hero .main-hero-container .content-wrapper .hero-title-wrapper .hero-subtitle, .hero.big-hero .main-hero-container .content-wrapper .hero-title-wrapper .hero-subtitle {
      font-size: 16px;
      font-size: 1rem;
      max-width: 90%; }
    .home .hero.big-hero .main-hero-container .content-wrapper ul.buttons-wrapper, .hero.big-hero .main-hero-container .content-wrapper ul.buttons-wrapper {
      margin-top: 30px;
      gap: 10px; }
    .home .hero.big-hero .main-hero-container .button, .home .hero.big-hero .main-hero-container .button:visited, .home .hero.big-hero .main-hero-container .gform_footer .button, .hero.big-hero .main-hero-container .button, .hero.big-hero .main-hero-container .button:visited, .hero.big-hero .main-hero-container .gform_footer .button {
      padding: 10px 44px 10px 20px;
      min-height: 40px; }
  .section.home-quick-nav {
    top: 0;
    margin-bottom: 0;
    margin-top: 30px; }
  .hero.small-hero .main-hero-container .content-wrapper .hero-title {
    font-size: 28px;
    font-size: 1.75rem; }
  .hero.small-hero .main-hero-container .content-wrapper .hero-subtitle {
    font-size: 14px;
    font-size: 0.875rem; }
  .section.slider_block.size-logo .img-wrapper {
    width: calc(32% - ((4 - 1) * 0px / 4));
    padding: 10px;
    margin: 2px 15px 2px 0; }
  .section.content-with-content-repeater-block.contains-img .content-block {
    margin-top: 0; }
  .section.faq_block .block.faq-block ul.faq-wrapper li.faq-item.fold-open .faq-answer {
    font-size: 15px;
    font-size: 0.9375rem; }
  .section.faq_block .block.faq-block ul.faq-wrapper li.faq-item .faq-question {
    padding: 20px 80px 20px 30px;
    font-size: 17px;
    font-size: 1.0625rem; }
  .part.medewerker-part .inner-wrapper .thumb {
    -ms-flex: 0 1 150px;
        flex: 0 1 150px;
    border-radius: 130px;
    overflow: hidden; }
  .hero.small-hero .main-hero-container .content-wrapper
.hero-title {
    font-size: 26px;
    font-size: 1.625rem; }
  .hero.small-hero .main-hero-container .content-wrapper:before {
    border-radius: 0px 0px 15px 15px; }
  .top-bar ul li.mobile-display-none {
    display: none; }
  .mainmenu .mainmenu-cta-btn {
    display: none; }
  .collection-wrapper {
    gap: 30px; }
    .collection-wrapper .list-item {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .collection-wrapper .list-item.post {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .collection-wrapper .list-item.vacature {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .collection-wrapper .list-item.branche {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
        border-radius: 8px; }
      .collection-wrapper .list-item.voor-wie {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
      .collection-wrapper .list-item.oplossing {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .section.text-with-handpicked-employee-block .block.employee-block {
    background: #004666;
    color: white;
    border-radius: 10px; }
    .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .title-wrapper {
      padding: 20px; }
      .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .title-wrapper .block-title {
        font-size: 23px;
        color: white; }
    .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .collection-wrapper.medewerker .part.medewerker-part .inner-wrapper {
      -ms-flex-align: center;
          align-items: center; }
      .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .collection-wrapper.medewerker .part.medewerker-part .inner-wrapper .thumb {
        -ms-flex: 0 1 100px;
            flex: 0 1 100px; }
      .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .collection-wrapper.medewerker .part.medewerker-part .inner-wrapper .employee-info {
        -ms-flex: 1;
            flex: 1; }
        .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .collection-wrapper.medewerker .part.medewerker-part .inner-wrapper .employee-info .part-title {
          font-size: 18px; }
        .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .collection-wrapper.medewerker .part.medewerker-part .inner-wrapper .employee-info .function {
          color: #fff;
          opacity: .8; }
        .section.text-with-handpicked-employee-block .block.employee-block .inner-wrapper.employee-block-inner .collection-wrapper.medewerker .part.medewerker-part .inner-wrapper .employee-info .contact-info li a {
          background: #c1042a; }
  .section.block_story:has(+ .section.handpicked-query-overview-block), .section.block_story:has(+ .section.block_story) {
    margin-bottom: 30px; }
  .part.klantverhaal-part article .inner-wrapper {
    margin-top: -20px; }
  .part.klantverhaal-part article .inner-wrapper .author-info-wrapper {
    margin-top: 30px; }
  .part.klantverhaal-part
article
.inner-wrapper
.author-info-wrapper
.author-right-side .author {
    font-size: 16px;
    font-size: 1rem; }
  .part.klantverhaal-part
article
.inner-wrapper
.author-info-wrapper
.author-right-side .author-function {
    font-size: 14px;
    font-size: 0.875rem; }
  .part.klantverhaal-part article .inner-wrapper .part-quote {
    font-size: 23px;
    font-size: 1.4375rem; }
  .section.cta_with_button_block .block.cta-with-button-block {
    padding: 20px; }
  .section.cta_with_button_block .extra-info-bar ul li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.footer-section .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .footer .copyright nav ul {
    gap: 15px; }
  .footer .copyright nav ul li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.text-with-handpicked-employee-block.variant-banner
.part.medewerker-part
.inner-wrapper
.employee-info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .breadcrumbs-wrapper {
    font-size: 14px;
    font-size: 0.875rem; }
  .hero.small-hero .main-hero-container .content-wrapper .breadcrumbs-wrapper {
    margin-top: 10px; }
  .hero.form-hero .main-hero-container .content-wrapper .hero-title, .hero.only-title-hero .main-hero-container .content-wrapper .hero-title {
    font-size: 28px;
    font-size: 1.75rem; }
  .hero.form-hero .main-hero-container .content-wrapper {
    padding: 30px 0 30px; }
  .hero.no-hero .container {
    padding: 85px 0; }
  .page.order-bedankt .section.block_content.standaard .container .block.content-block {
    padding: 0;
    background: none;
    border: none; }
  .page.order-bedankt .big-order-overview .order-overview .info-blocks-wrapper .info-block {
    background: #fff; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUErQ3ZCLHFCQUFxQjtBQ3JJckI7RUFDQztJQUNDLFdBQVUsRUFBQTtFQUVYO0lBQ0MsV0FBVSxFQUFBO0VBRVg7SUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUVDO0lBRUUsa0JBQWlCLEVBQ2pCO0VBRUY7SUFDQyxjQUFhLEVBQ2IsRUFBQTs7QUFHRjtFQUNDO0lEd0hBLGdCQ3ZId0I7SUR3SHhCLG1CQVZ1QixFQzFHdEI7SUFMRDtNRHdIQSxnQkNySHlCO01Ec0h6QixvQkFWdUIsRUMzR3JCLEVBQUE7O0FBSUg7RUFDQztJQUNDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsaUJBQWdCLEVBQ2hCO0VBRUQ7SUFDQyxXQUFVLEVBQ1Y7RUFFRDtJQUNDLGlCQUFnQixFQUNoQjtFQUVEO0lBQ0MsVUFBUyxFQUNUO0VBRUQ7SUFDQyxXQUFVLEVBQ1Y7RUFFRDtJQUNDLGtCQUFpQixFQUNqQjtFQUNEO0lBQ0MsZ0JBQWUsRUFDZjtFQUVEOztJRGdGQSxnQkM3RXdCO0lEOEV4QixnQkFWdUIsRUNuRXRCO0VBRUQ7O0lBRUMsb0JBQW1CLEVBQ25CO0VBRUQ7O0lBRUMsWUFBVyxFQUNYO0VBRUQ7SUFDQyxXQUFVLEVBQ1Y7RUFFRDs7SUFFQyxpQkFBZ0IsRUFDaEI7RUFFRDs7SUFFQyxrQkFBaUIsRUFDakI7RUFFRDtJQUNDLGlCQUFnQixFQUNoQjtFQUVEO0lBQ0MsbUJBQWM7UUFBZCxlQUFjLEVBQ2Q7RUFFRDtJQUNDLGlCQUFnQixFQUNoQjtFQUVEO0lBQ0MsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNqQjtFQUVEO0lBQ0MsV0FB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QUNEO0lBQ0MsaUJGNzhDVSxFRTg4Q1YsRUFBQSIsImZpbGUiOiJyZXNwb25zaXZlLWdlbmVyYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnRTdGFjazogXCJSZWQgSGF0IERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiRoZWFkU3RhY2s6IFwiUmVkIEhhdCBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGJsdWU6ICMwMDQ2NjY7XG4kbGlnaHRCbHVlOiAjNzNjNmNhO1xuJGJsdWVUaW50OiAjZjJmOWZhO1xuXG4kYmFja2dyb3VuZEJsdWU6ICNGMUY5RkE7XG5cbiRkYXJrQmx1ZTogIzAwM2Q1ODtcblxuJHJlZDogI2MxMDQyYTtcbiRncmV5OiAjNGM1MzU2O1xuXG4kbGlnaHRHcmV5OiAjYThhZGIzO1xuJGdyZXlUaW50OiAjZjlmYWZiO1xuXG4kdHJhbnNwYXJlbnRCbGFjazogcmdiYSgjMDAwLCAwLjcpO1xuXG4keWVsbG93OiAjZmFlMTAwO1xuXG4kb3JhbmdlOiAjRkE4NzAwO1xuJG1pbnQ6ICM3M0M2Q0E7XG4kZ3JlZW46ICM3M0NBQTI7XG5cbiRib3JkZXJSYWRpdXM6IDhweDtcblxuJGZvcm1JbnB1dENvbG9yOiAjY2VjOGJiO1xuJGZvcm1JbnB1dENvbG9ySG92ZXI6ICRibGFjaztcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRjb250YWluZXJXaWR0aDogMTQyMHB4O1xuJGJpZ0NvbnRhaW5lcldpZHRoOiAxNTAwcHg7XG5cbiRsaWdodFdlaWdodDogMzAwO1xuJHJlZ3VsYXJXZWlnaHQ6IDQwMDtcbiRtZWRpdW1XZWlnaHQ6IDUwMDtcbiRzZW1pQm9sZFdlaWdodDogNjAwO1xuJGJvbGRXZWlnaHQ6IDcwMDtcbiRleHRyYUJvbGRXZWlnaHQ6IDgwMDtcbiRibGFja1dlaWdodDogOTAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oKSB7XG5cdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdHBhZGRpbmc6IDE1cHggNjVweCAxNXB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogJGJsYWNrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Zm9udC13ZWlnaHQ6ICRib2xkV2VpZ2h0O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcblx0XHRyaWdodDogMzBweDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24tYmxhY2suc3ZnXCIpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Ji50cmFuc3BhcmVudC1idXR0b24ge1xuXHRcdEBpbmNsdWRlIHRyYW5zcGFyZW50LWJ1dHRvbigpO1xuXHR9XG5cblx0Ji5hbHQge1xuXHRcdEBpbmNsdWRlIGFsdC1idXR0b24oKTtcblx0fVxuXG5cdCYucmVhZG1vcmUge1xuXHRcdEBpbmNsdWRlIHJlYWRtb3JlLWJ1dHRvbigpO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Jjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0fVxufVxuXG5AbWl4aW4gYWx0LWJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC4wNyk7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHR9XG59XG5cbkBtaXhpbiByZWFkbW9yZS1idXR0b24oKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMCAwIDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkYmx1ZTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLWJsdWUuc3ZnXCIpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1yZWQuc3ZnXCIpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufVxuXG5AbWl4aW4gYnV0dG9uLWFzLWxpbmsoKSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDAgMCAwIDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkYmx1ZTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLWJsdWUuc3ZnXCIpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi1yZWQuc3ZnXCIpO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogJHJlZDtcblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9IC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KSkgLyAyKSk7XG59XG5cbi8vIFNjcm9sbGJhciB3aWR0aCBkZXRlY3Rpb24gKGFkZCB0aGlzKVxuQG1peGluIGluaXQtc2Nyb2xsYmFyLXdpZHRoKCkge1xuXHQ6cm9vdCB7XG5cdFx0LS1zY3JvbGxiYXItd2lkdGg6IDE3cHg7IC8vIERlZmF1bHQgZmFsbGJhY2tcblx0fVxuXG5cdEBhdC1yb290IHtcblx0XHRib2R5OjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IC0xMDBweDtcblx0XHR9XG5cblx0XHRib2R5OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuXHRcdFx0OnJvb3Qge1xuXHRcdFx0XHQtLXNjcm9sbGJhci13aWR0aDogY2FsYygxMDB2dyAtIDEwMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG5Aa2V5ZnJhbWVzIG1lbnVtb3ZlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcblxuXHQuZGF0ZS1waWNrZXItd3JhcHBlcntcblx0XHQuZHBfX21haW57XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHR9XG5cdH1cblx0LmRwX19hcnJvd190b3B7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuXHQucGFydC52b2VydHVpZy1wYXJ0IC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLnByaWNle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHQucHJpY2UtYW1vdW50e1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cblx0LnNlY3Rpb24ubG9naW4tbG9nb3V0LXNlY3Rpb24gLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAyMHZoIDQlO1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfc3RvcnkgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50b3AtYmFyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDEwcHggNCU7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tYmFyIC5jb250YWluZXIge1xuXHRcdGdhcDogMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLm1hcC1zZWN0aW9uIC5jb250YWluZXIsIC5zaW5nbGUtdm9lcnR1aWcgLnNlY3Rpb24uYmlnLWdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQjd3BzbC13cmFwe1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHR9XG5cdCN3cHNsLXdyYXAgI3dwc2wtcmVzdWx0LWxpc3R7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm1haW5tZW51IC5tYWluLW5hdiB1bCBsaSBhLFxuXHQubWFpbm1lbnUgLm1haW4tbmF2IHVsIGxpIGE6dmlzaXRlZCB7XG5cdFx0Ly9wYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cblx0Lm1haW5tZW51IC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSxcblx0Lm1haW5tZW51IC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTp2aXNpdGVkIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHR9XG5cblx0Lm1haW5tZW51IC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlcixcblx0Lm1haW5tZW51IC5tYWluLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTp2aXNpdGVkOmFmdGVyIHtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmxheW91dC1vdmVyZmxvdzpub3QoLnZhcmlhbnQtcmV2ZXJzZSlcblx0XHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93LnZhcmlhbnQtcmV2ZXJzZVxuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5wYXJ0LmtsYW50dmVyaGFhbC1wYXJ0IGFydGljbGUgLmlubmVyLXdyYXBwZXIge1xuXHRcdG1hcmdpbi1yaWdodDogNCU7XG5cdH1cblxuXHQuZm9vdGVyIC5mb290ZXItc2VjdGlvbiAuYmxvY2subG9nby1ibG9jayB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyIC5mb290ZXItc2VjdGlvbiAuYmxvY2subG9nby1ibG9jayAuZm9vdGVyLWxvZ28tdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0fVxuXG5cdC5oZXJvLnNtYWxsLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmNvbnRlbnQtd2l0aC1jb250ZW50LXJlcGVhdGVyLWJsb2NrLmNvbnRhaW5zLWltZyAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNlY3Rpb24uY29udGVudC13aXRoLWNvbnRlbnQtcmVwZWF0ZXItYmxvY2suY29udGFpbnMtaW1nXG5cdFx0Lmxpc3Qtd2l0aC1pY29uLWJsb2NrIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmNvbnRlbnRfYW5kX3NsaWRlcl9ibG9jayAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnNlY3Rpb24uY29udGVudF9hbmRfc2xpZGVyX2Jsb2NrLnZhcmlhbnQtcmV2ZXJzZSAuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdH1cblxuXHQuc2VjdGlvbi5jb250ZW50X2FuZF9zbGlkZXJfYmxvY2sgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdH1cblxuXHQuc2VjdGlvbi5jb250ZW50X2FuZF9zbGlkZXJfYmxvY2sudmFyaWFudC1yZXZlcnNlIC5ibG9jay5zbGlkZXItYmxvY2sge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdH1cblxuXHQuc2VjdGlvbi5jb250ZW50X2FuZF9zbGlkZXJfYmxvY2sgLmJsb2NrLnNsaWRlci1ibG9jayB7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdH1cblx0LnNlY3Rpb24uYmxvY2tfc3RvcnkudmFyaWFudC1yZXZlcnNlIC5wYXJ0LmtsYW50dmVyaGFhbC1wYXJ0IC5pbm5lci13cmFwcGVye1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdC5tYWlubWVudSAubG9nby13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0fVxuXG5cdC5tYWlubWVudSAubWFpbm1lbnUtY3RhLWJ0biB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tbmF2IHVsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5wYXJ0Lm1lZGV3ZXJrZXItcGFydCAuaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cblx0LnBhcnQubWVkZXdlcmtlci1wYXJ0IC5pbm5lci13cmFwcGVyIC5lbXBsb3llZS1pbmZvIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHR9XG5cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sudmFyaWFudC1iYW5uZXJcblx0XHQuY29sbGVjdGlvbi13cmFwcGVyIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIgLmxpc3QtaXRlbS52b2VydHVpZ3tcblx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMzMuMzMlLCAzLCAzMHB4KTtcblx0XHQuaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyIC5wYXJ0LXRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRcdH1cblx0XHQuaW5uZXItd3JhcHBlciAuY29udGVudC13cmFwcGVyIC5wcmljZXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHR9XG5cdFx0Ly8gJjpudGgtY2hpbGQobis0KXtcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gfVxuXHRcdC8vIC8vaGlnaHRlciB0aGFuIG50aCBjaGlsZCA0XG5cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuXG5cdC5oZXJvLm5vLWhlcm8gLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cblx0Lmhlcm8ub25seS10aXRsZS1oZXJve1xuXHRcdG1hcmdpbi10b3A6IDgycHg7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tbmF2LCAubWFpbm1lbnUgLmxvZ2dlZC1pbi1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYWlubWVudSAubWVudS1zd2l0Y2ggLmljb246YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUtYmx1ZS5zdmcpO1xuXHR9XG5cblx0LnRvcC1iYXIgLmNvbnRhaW5lciB7XG5cdFx0bWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRvcC1iYXIgdWwge1xuXHRcdGdhcDogMjBweDtcblx0fVxuXG5cdC50b3AtYmFyIHVsIGxpIGEsXG5cdC50b3AtYmFyIHVsIGxpIGE6dmlzaXRlZCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnRvcC1iYXIgdWwgbGkuaW5jLWNhci1pY29uIGE6YmVmb3JlLFxuXHQudG9wLWJhciB1bCBsaS5pbmMtY2FyLWljb24gYTp2aXNpdGVkOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LnRvcC1iYXIgdWwgbGkuaW5jLXVzZXItaWNvbiBhOmJlZm9yZSxcblx0LnRvcC1iYXIgdWwgbGkuaW5jLXVzZXItaWNvbiBhOnZpc2l0ZWQ6YmVmb3JlIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tYmFyIC5jb250YWluZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblxuXHQubWFpbm1lbnUgLmxvZ28td3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xuXHR9XG5cblx0Lm1haW5tZW51IC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuXHRcdG1heC13aWR0aDogMTIwcHg7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tYmFyIHtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblxuXHQuYnV0dG9uLFxuXHQuYnV0dG9uOnZpc2l0ZWQsXG5cdC5nZm9ybV9mb290ZXIgLmJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMTJweCA0NHB4IDEycHggMjBweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtV2VpZ2h0O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLnRyYW5zcGFyZW50LWJ1dHRvbixcblx0LmJ1dHRvbjp2aXNpdGVkLnRyYW5zcGFyZW50LWJ1dHRvbixcblx0Lmdmb3JtX2Zvb3RlciAuYnV0dG9uLnRyYW5zcGFyZW50LWJ1dHRvbiB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0fVxuXG5cdGJvZHkuZml4ZWQtbWFpbm1lbnUgLm1haW5tZW51IHtcblx0XHQvL21hcmdpbi10b3A6IC00MHB4O1xuXHR9XG5cblx0Lm1haW5tZW51IC5tZW51LXN3aXRjaCwgLm1haW5tZW51IC5tZW51LXN3aXRjaC5ub3QtbG9nZ2VkLWluIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogNCU7XG5cdFx0ei1pbmRleDogOTEwO1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHR0b3A6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXM7XG5cdFx0Lm1vYmlsZS1idXR0b24tdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Lmljb246YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUuc3ZnKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTUlIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5pY29uLmNsb3NlOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21lbnUtY2xvc2Uuc3ZnKTtcblx0XHR9XG5cdH1cblx0LmJhY2tncm91bmQtd3JhcHBlciB7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiA5MDtcblx0fVxuXHQuYmFja2dyb3VuZC13cmFwcGVyLmFjdGl2ZS1iZyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIGhlYWRlci5tYWlubWVudSBuYXYgLnN1Yi1tZW51IHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiBub25lO1xuXHQvLyBcdGJveC1zaGFkb3c6IG5vbmU7XG5cdC8vIFx0cG9zaXRpb246IGluaXRpYWw7XG5cdC8vIFx0bWluLXdpZHRoOiBhdXRvO1xuXHQvLyBcdHBhZGRpbmc6IDA7XG5cdC8vIFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQvLyB9XG5cblx0aGVhZGVyLm1haW5tZW51IG5hdiB1bC5zdWItbWVudSBsaSBhLFxuXHRoZWFkZXIubWFpbm1lbnUgbmF2IHVsLnN1Yi1tZW51IGxpIGE6dmlzaXRlZCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHQvL2NvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRib2R5LmFjdGl2ZS1tb2JpbGUtbWVudSAubWFpbm1lbnUge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lm1vYmlsZS1uYXYsIC5tb2JpbGUtbmF2LW5vdC1sb2dnZWQtaW4ge1xuXHRcdHRvcDogMTUwcHg7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDBkdmggLSAxNTBweCk7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRyaWdodDogMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwIDAgMTAwcHggMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogOTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaSBhLFxuXHRcdFx0bGkgYTp2aXNpdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pQm9sZFdlaWdodDtcblx0XHRcdH1cblx0XHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0bGkuY3VycmVudC1wYWdlLXBhcmVudCxcblx0XHRcdGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudF9wYWdlX3BhcmVudCB7XG5cdFx0XHRcdCYgPiBhLFxuXHRcdFx0XHQmID4gYTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdCYgPiBhLFxuXHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuZm9sZC1vdXQge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtbmF2OmhhcygubWVudS1pdGVtLnRvZ2dsZSksIC5tb2JpbGUtbmF2LW5vdC1sb2dnZWQtaW46aGFzKC5tZW51LWl0ZW0udG9nZ2xlKSB7XG5cdFx0JiBsaSB7XG5cdFx0XHQmOm5vdCgudG9nZ2xlKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubW9iaWxlLW5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSwgLm1haW5tZW51IC5tb2JpbGUtbmF2LW5vdC1sb2dnZWQtaW4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGU6aG92ZXIgLnN1Yi1tZW51LCAubWFpbm1lbnUgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnRvZ2dsZTpob3ZlciAuc3ViLW1lbnV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1vYmlsZS10b2dnbGUtbWVudS13cmFwcGVyIC5tb2JpbGUtbmF2LCAubW9iaWxlLXRvZ2dsZS1tZW51LXdyYXBwZXIgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiB7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogMzAwcHg7XG5cdFx0dWwge1xuXHRcdFx0Z2FwOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRcdGEsXG5cdFx0XHRcdGE6dmlzaXRlZCxcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNjAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdC8vIC5idG57XG5cdFx0XHRcdFx0Ly8gXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRhLFxuXHRcdFx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdC8vQGluY2x1ZGUgZm9udGZhY2UoXCJsaWdodFwiKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYudG9nZ2xlIHtcblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0XHRsaSBhe1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sIC5tYWlubWVudSAubW9iaWxlLW5hdi1ub3QtbG9nZ2VkLWluID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHQmID4gYSxcblx0XHQmID4gYTp2aXNpdGVkLFxuXHRcdCYgPiBidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFN0YWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRzZW1pQm9sZFdlaWdodDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctbGVmdC1ibGFjay5zdmdcIik7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubW9iaWxlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBhLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYTp2aXNpdGVkLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYnV0dG9uLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBhLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBhOnZpc2l0ZWQsXG5cdC5tYWlubWVudSAubW9iaWxlLW5hdi1ub3QtbG9nZ2VkLWluID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnRvZ2dsZSA+IGJ1dHRvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubW9iaWxlLW5hdiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBhOmJlZm9yZSxcblx0Lm1haW5tZW51XG5cdFx0Lm1vYmlsZS1uYXZcblx0XHQ+IHVsXG5cdFx0PiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnRvZ2dsZVxuXHRcdD4gYTp2aXNpdGVkOmFmdGVyLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYnV0dG9uOmFmdGVyLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBhOmJlZm9yZSxcblx0Lm1haW5tZW51IC5tb2JpbGUtbmF2LW5vdC1sb2dnZWQtaW4gPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4udG9nZ2xlID4gYTp2aXNpdGVkOmFmdGVyLFxuXHQubWFpbm1lbnUgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi50b2dnbGUgPiBidXR0b246YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Lm1vYmlsZS1uYXYuZm9sZC1vdXQsIC5tb2JpbGUtbmF2LW5vdC1sb2dnZWQtaW4uZm9sZC1vdXQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFuaW1hdGlvbjogbWVudW1vdmUgMC4zcyBsaW5lYXI7XG5cdH1cblxuXHRib2R5OmhhcyguaGVyby5iaWctaGVybyk6bm90KC5maXhlZC1tYWlubWVudSkgLnN1Yi1tZW51IGEsXG5cdGJvZHk6aGFzKC5oZXJvLmJpZy1oZXJvKTpub3QoLmZpeGVkLW1haW5tZW51KSAuc3ViLW1lbnUgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtbmF2IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0Lm1vYmlsZS1uYXYgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOnZpc2l0ZWQsXG5cdC5tb2JpbGUtbmF2LW5vdC1sb2dnZWQtaW4gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuXHQubW9iaWxlLW5hdi1ub3QtbG9nZ2VkLWluIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTp2aXNpdGVkLFxuXHQubW9iaWxlLW5hdiB1bCBsaS5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYSxcblx0Lm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiB1bCBsaS5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYSxcblx0Lm1vYmlsZS1uYXYgdWwgbGkuY3VycmVudC1wYWdlLXBhcmVudCA+IGE6dmlzaXRlZCxcblx0Lm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbiB1bCBsaS5jdXJyZW50LXBhZ2UtcGFyZW50ID4gYTp2aXNpdGVkIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0aGVhZGVyLm1haW5tZW51IG5hdiB1bC5zdWItbWVudSBsaSxcblx0aGVhZGVyLm1haW5tZW51IG5hdiB1bC5zdWItbWVudSBsaSB7XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmLmN1cnJlbnQtcGFnZS1wYXJlbnQge1xuXHRcdFx0YSxcblx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyAuaGVyby5iaWctaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciB7XG5cdC8vIFx0bWluLWhlaWdodDogODAwcHg7XG5cdC8vIFx0aGVpZ2h0OiA5MHZoO1xuXHQvLyB9XG5cblx0Ly8gLmhlcm8uYmlnLWhlcm8gLm1haW4taGVyby1jb250YWluZXIge1xuXHQvLyBcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cdC8vIH1cblxuXHQuc2VjdGlvbi5zbGlkZXJfYmxvY2sge1xuXHRcdCYuc2l6ZS1sb2dvIHtcblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDQsIDBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDE1cHggMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uc2xpZGVyX2Jsb2NrIC5jb250YWluZXIgLm1pbmktY29udGFpbmVyOmJlZm9yZSxcblx0LnNlY3Rpb24uc2xpZGVyX2Jsb2NrIC5jb250YWluZXIgLm1pbmktY29udGFpbmVyOmFmdGVyIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cblxuXHQucGFydCAuYnV0dG9uIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ly8gLnBhcnQua2xhbnR2ZXJoYWFsLXBhcnQgYXJ0aWNsZSAuYmFubmVyLWltYWdlIHtcblx0Ly8gXHRmbGV4OiAwIDAgMTAwJTtcblx0Ly8gfVxuXG5cdC8vIC5wYXJ0LmtsYW50dmVyaGFhbC1wYXJ0IGFydGljbGUgLmlubmVyLXdyYXBwZXIge1xuXHQvLyBcdG1hcmdpbi1sZWZ0OiAwO1xuXHQvLyBcdG1hcmdpbjogLTEwMHB4IDAgMCBhdXRvO1xuXHQvLyBcdG1heC13aWR0aDogNTcwcHg7XG5cdC8vIH1cblxuXHQucGFydC5rbGFudHZlcmhhYWwtcGFydCBhcnRpY2xlIC5iYW5uZXItaW1hZ2Uge1xuXHRcdGZsZXg6IDAgMSA4MDBweDtcblx0fVxuXG5cdC5wYXJ0LmtsYW50dmVyaGFhbC1wYXJ0IGFydGljbGUgLmlubmVyLXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMSA4MDBweDtcblx0XHRtYXJnaW46IC01MHB4IDQlIDAgNCU7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19zdG9yeS52YXJpYW50LXJldmVyc2UgLnBhcnQua2xhbnR2ZXJoYWFsLXBhcnQgLmlubmVyLXdyYXBwZXJ7XG5cdFx0ZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwcHggLTEwMHB4IDAgNCU7XG5cdH1cblxuXHQuaGVyby5zbWFsbC1oZXJvIHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0fVxuXG5cdC5oZXJvLmZvcm0taGVybyB7XG5cdFx0bWFyZ2luLXRvcDogMTIwcHg7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1vYmlsZS10b2dnbGUtbWVudS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuc2lkZWJhci1hc2lkZXtcblx0XHRnYXA6IDUwcHg7XG5cdFx0LmxlZnQtc2lkZXtcblx0XHRcdGZsZXg6IDAgMSAzNDBweDtcblx0XHR9XG5cdH1cblx0LnBhZ2Uub3JkZXItYmVkYW5rdCAuc2VjdGlvbi5ibG9ja19jb250ZW50LnN0YW5kYWFyZHtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuXG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIgLmxpc3QtaXRlbS52b2VydHVpZ3tcblx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0XHQmOm50aC1jaGlsZChuKzMpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdC5oZXJvLmJpZy1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdC5oZXJvLmJpZy1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEzMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQubWFpbi1jb250ZW50IC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubWFpbi1jb250ZW50IC5zZWN0aW9uLmxpbmtfcmVwZWF0ZXJfYmxvY2s6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmxheW91dC1vdmVyZmxvdyAuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5oYW5kcGlja2VkLXF1ZXJ5LW92ZXJ2aWV3LWJsb2NrIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxuXG5cdC5mb290ZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG5cblx0Lmhlcm8uc21hbGwtaGVybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5oZXJvLm9ubHktdGl0bGUtaGVybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHQuYmxvY2suc2VwYXJhdG9yLWJsb2NrIC5zZXBhcmF0b3J7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLnRhYmxldHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmLm1vYmlsZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93IC5ibG9jay5jb250ZW50LWJsb2NrIHtcblx0XHRmbGV4OiAwIDEgODAwcHg7XG5cdFx0b3JkZXI6IC0yO1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93IC5ibG9jay5pbWFnZS1ibG9jayB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmxheW91dC1vdmVyZmxvdzpub3QoLnZhcmlhbnQtcmV2ZXJzZSlcblx0XHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0LmxheW91dC1vdmVyZmxvdy52YXJpYW50LXJldmVyc2Vcblx0XHQuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQubGF5b3V0LW92ZXJmbG93IC5ibG9jay5pbWFnZS1ibG9jayB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdH1cblxuXHQuY29sbGVjdGlvbi13cmFwcGVyIHtcblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdCYucG9zdCB7XG5cdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgzMy4zMyUsIDMsIDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji52YWNhdHVyZSB7XG5cdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Ji5icmFuY2hlIHtcblx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMzBweCk7XG5cdFx0XHR9XG5cdFx0XHQmLnZvb3Itd2llIHtcblx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMzBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYub3Bsb3NzaW5nIHtcblx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMzBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5wb3N0IHtcblx0XHQubGlzdC1pdGVtLnBvc3Qge1xuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFnZS5vcmRlci1iZWRhbmt0IC5iaWctb3JkZXItb3ZlcnZpZXcgLm9yZGVyLW92ZXJ2aWV3IC5pbmZvLWJsb2Nrcy13cmFwcGVyIC5pbmZvLWJsb2Nre1xuXHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDMwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG5cdC5zZWN0aW9uLmhvbWUtcXVpY2stbmF2IC5ibG9jay1yb3cgLmJsb2NrLm5hdi1ibG9ja3tcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHQvLyAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMil7XG5cdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIH1cblx0fVxuXHQuc2VjdGlvbi5mb290ZXItc2VjdGlvbiB7XG5cdFx0LmJsb2NrLXJvdyB7XG5cdFx0XHRnYXA6IDUwcHg7XG5cdFx0fVxuXHRcdC5ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCA1MHB4KTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyIC5jb3B5cmlnaHQgLmNvbnRhaW5lciB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cblx0LmZvb3RlciAuY29weXJpZ2h0IC5jb3B5LXRleHQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sudmFyaWFudC1iYW5uZXIgLnRpdGxlLXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi50ZXh0LXdpdGgtaGFuZHBpY2tlZC1lbXBsb3llZS1ibG9ja1xuXHRcdC5ibG9jay5lbXBsb3llZS1ibG9ja1xuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC5zZWN0aW9uLnRleHQtd2l0aC1oYW5kcGlja2VkLWVtcGxveWVlLWJsb2NrLnZhcmlhbnQtYmFubmVyIC5pbWctd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAwIDAgMCBhdXRvO1xuXHR9XG5cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sudmFyaWFudC1iYW5uZXIge1xuXHRcdC5wYXJ0Lm1lZGV3ZXJrZXItcGFydCAuaW5uZXItd3JhcHBlciAuZW1wbG95ZWUtaW5mbyB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIHtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0Lmhlcm8uZm9ybS1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5zZWN0aW9uLWZvcm0taGVybyAuYmxvY2suY29udGVudC1ibG9jayB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zZWN0aW9uLnNlY3Rpb24tZm9ybS1oZXJvIC5ibG9jay5mb3JtLWJsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Lmhlcm8uZm9ybS1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuXHQubWFpbm1lbnUgLmxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG5cdC5oZXJvLmJpZy1oZXJvXG5cdFx0Lm1haW4taGVyby1jb250YWluZXJcblx0XHQuY29udGVudC13cmFwcGVyXG5cdFx0Lmhlcm8tdGl0bGUtd3JhcHBlclxuXHRcdC5oZXJvLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG5cdH1cblxuXHRoMSxcblx0LmgxIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzRweCk7XG5cdH1cblxuXHRoMixcblx0LmgyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG5cdH1cblxuXHRoMyxcblx0LmgzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdH1cblxuXHRoNCxcblx0Lmg0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cblxuXHRoNSxcblx0Lmg1IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdH1cblxuXHRoNixcblx0Lmg2IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgLmhlcm8tdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcblx0fVxuXG5cdC5mb290ZXIgLnNlY3Rpb24uZm9vdGVyLWN0YS1zZWN0aW9uIC5ibG9jay10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDM0cHgpO1xuXHR9XG5cblx0LnBhcnQua2xhbnR2ZXJoYWFsLXBhcnQgYXJ0aWNsZSAuaW5uZXItd3JhcHBlciAucGFydC1xdW90ZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuXHR9XG5cblx0LnBhcnQua2xhbnR2ZXJoYWFsLXBhcnQgYXJ0aWNsZSAuaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdC5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdGJvZHkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0fVxuXG5cdHNwYW4uYmxvY2stdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdC5zZWN0aW9uLnNsaWRlcl9ibG9jayB7XG5cdFx0Ji5zaXplLWxvZ28ge1xuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IHJldHVybi1ibG9jay1zaXplKDUwJSwgMywgMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5zbGlkZXJfYmxvY2sgLmNvbnRhaW5lciAubWluaS1jb250YWluZXI6YmVmb3JlLFxuXHQuc2VjdGlvbi5zbGlkZXJfYmxvY2sgLmNvbnRhaW5lciAubWluaS1jb250YWluZXI6YWZ0ZXIge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cdFxuXHQuc2VjdGlvbi5ibG9ja19zdG9yeS52YXJpYW50LXJldmVyc2UgLnBhcnQua2xhbnR2ZXJoYWFsLXBhcnR7XG5cdFx0LmlubmVyLXdyYXBwZXJ7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0bWFyZ2luOiAwIDQlO1xuXHRcdH1cblx0XHQuYmFubmVyLWltYWdle1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRtYXJnaW46IDAgNCUgLTIwcHggNCU7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdGdhcDogODBweCAzMHB4O1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMzBweCk7XG5cdFx0XHQmLnBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoNTAlLCAyLCAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5wb3N0IHtcblx0XHQubGlzdC1pdGVtLnBvc3Qge1xuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGl0bGUtd3JhcHBlcjpoYXMoLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyKSB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cdC50aXRsZS13cmFwcGVyOmhhcygucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIpIC50aXRsZS13cmFwcGVyLWlubmVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC50aXRsZS13cmFwcGVyOmhhcygucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIpXG5cdFx0LnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5zZWN0aW9uIC5ibG9jay1yb3cge1xuXHRcdGdhcDogNTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmZvb3Rlci1jdGEtc2VjdGlvbiB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXIgLnNlY3Rpb24uZm9vdGVyLWN0YS1zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cblx0LmZvb3RlciAuc2VjdGlvbi5mb290ZXItY3RhLXNlY3Rpb24gLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQuYmxvY2stcm93IC5ibG9jayB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi50ZXh0LXdpdGgtaGFuZHBpY2tlZC1lbXBsb3llZS1ibG9ja1xuXHRcdC5ibG9jay5lbXBsb3llZS1ibG9ja1xuXHRcdC5ibG9jay10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHR9XG5cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuaGVyby1pbWFnZS13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0b3JkZXI6IC0xO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQuZmlsdGVyLXdyYXBwZXIuZmlsdGVyLXNpZGUgdWwgbGkgYnV0dG9uIHtcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdH1cblxuXHQuc2VjdGlvbi5jb250ZW50X2FuZF9zbGlkZXJfYmxvY2sudmFyaWFudC1yZXZlcnNlIC5ibG9jay5zbGlkZXItYmxvY2sge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdH1cblxuXHQuc2VjdGlvbi5jb250ZW50X2FuZF9zbGlkZXJfYmxvY2sgLmJsb2NrLnNsaWRlci1ibG9jayB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmNvbnRlbnRfYW5kX3NsaWRlcl9ibG9jay52YXJpYW50LXJldmVyc2UgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQuc2VjdGlvbi5jb250ZW50X2FuZF9zbGlkZXJfYmxvY2sgLmJsb2NrLmNvbnRlbnQtYmxvY2sge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuaGVyby5vbmx5LXRpdGxlLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xuXHR9XG5cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuaGVyby1pbWFnZS13cmFwcGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuaGVyby5vbmx5LXRpdGxlLWhlcm86YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuXHR9XG5cblx0Lmhlcm8uZm9ybS1oZXJvOmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcblx0fVxuXHQjd3BzbC13cmFwIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJzdG9yZV9zZWFyY2hcIlxuXHRcdFx0XCJzdG9yZV9tYXBcIlxuXHRcdFx0XCJzdG9yZV9saXN0XCI7XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdFx0Lndwc2wtc2VhcmNoIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblx0XHRcblx0XHQjd3BzbC1yZXN1bHQtbGlzdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0Lndwc2wtZ21hcC1jYW52YXN7XG5cdFx0XHRoZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9ja3tcblx0XHRiYWNrZ3JvdW5kOiAjZWZmOWZhO1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHQuYmFja2dyb3VuZC11bmRlcmxheXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLnNlY3Rpb24tZm9ybS1oZXJvIC5ibG9jay1yb3d7XG5cdFx0LmJsb2NrLmZvcm0tYmxvY2t7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XHRcblx0XHQuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5mYXFfYmxvY2t7XG5cdFx0LmJsb2NrLXJvd3tcblx0XHRcdGdhcDogMTBweDtcblx0XHR9XG5cdFx0LmJsb2NrLmNvbnRlbnQtYmxvY2sgLmlubmVyLXdyYXBwZXJ7XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY2suZmFxLWJsb2NrIC5mYXEtbGluay13cmFwcGVye1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2t7XG5cdFx0LnRpdGxlLXdyYXBwZXIgLnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVye1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVye1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24ubG9naW4tbG9nb3V0LXNlY3Rpb257XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMTIwcHggNCU7XG5cdFx0fVxuXHRcdC5jb250YWluZXIgLmJsb2NrLXJvd3tcblx0XHRcdC5ibG9jay5jb250ZW50LWJsb2Nre1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHRcdC5ibG9jay5mb3JtLWJsb2Nre1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0Lmdmb3JtX3dyYXBwZXJ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nZl9sb2dpbl9saW5rc3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ2NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tYWlubWVudSAubm90LWxvZ2dlZC1pbi1uYXZ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cblx0LmNvbGxlY3Rpb24td3JhcHBlciAubGlzdC1pdGVtLnZvZXJ0dWlne1xuXHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgxMDAlLCAxLCAzMHB4KTtcblx0fVxuXHQucGFnZS5vcmRlci1iZWRhbmt0IC5iaWctb3JkZXItb3ZlcnZpZXcgLm9yZGVyLW92ZXJ2aWV3IC5pbmZvLWJsb2Nrcy13cmFwcGVyIC5pbmZvLWJsb2NrLCAucGFnZS5vcmRlci1iZWRhbmt0IC5iaWctb3JkZXItb3ZlcnZpZXcgLm9yZGVyLW92ZXJ2aWV3IC5pbmZvLWJsb2Nrcy13cmFwcGVyIC5pbmZvLWJsb2NrLmFwcGxpY2FudCwgLnBhZ2Uub3JkZXItYmVkYW5rdCAuYmlnLW9yZGVyLW92ZXJ2aWV3IC5vcmRlci1vdmVydmlldyAuaW5mby1ibG9ja3Mtd3JhcHBlciAuaW5mby1ibG9jay5kcml2ZXJ7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZml4ZWQtbWFpbm1lbnV7XG5cdFx0LmRwX19tZW51X2luZGV4IHtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCkgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogY2FsYygxMDBkdmggLSA3NXB4KSAhaW1wb3J0YW50O1xuXHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5oaWRlLW1haW5tZW51e1xuXHRcdFx0LmRwX19tZW51X2luZGV4IHtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHRcdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcblx0XHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5ob21lLXF1aWNrLW5hdiAuY29udGFpbmVyOmJlZm9yZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpbmdsZS12b2VydHVpZyAubWFpbm1lbnUgLm1haW4tYmFyIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXHQuc2luZ2xlLXZvZXJ0dWlnIC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uLCAuZm9vdGVyIC5jb3B5cmlnaHQgLmNvbnRhaW5lcntcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cdC5tYWlubWVudSAubG9nby13cmFwcGVye1xuXHRcdGdhcDogMjBweDtcblx0XHQubG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwcHg7XG5cdFx0fVxuXHRcdCYuY29tcGFueS1sb2dvOmJlZm9yZXtcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHR9XG5cdH1cblx0LnNpZGUtbWVudSB1bHtcblx0XHQuc2lkZS1tZW51LWl0ZW0uc2VhcmNoLWl0ZW0sIC5zaWRlLW1lbnUtaXRlbS5hY2NvdW50LWl0ZW17XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5sb2dpbi1sb2dvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5ibG9jay1yb3cgLmJsb2NrLmZvcm0tYmxvY2sgLmdmb3JtX3dyYXBwZXJ7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXHQubW9iaWxlLW5hdiwgLm1vYmlsZS1uYXYtbm90LWxvZ2dlZC1pbntcblx0XHR0b3A6IDEwMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTAwcHgpO1xuXHR9XG5cdC5tYWlubWVudSAubWFpbi1iYXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cdC5zaWRlLW1lbnUgLmxvZ2luLWxpbmt7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDBweCk7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0JjphZnRlcntcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmFja2dyb3VuZC11bmRlcmxheXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgMTAwJTtcblx0fVxuXHQuYmxvY2suc2VwYXJhdG9yLWJsb2NrIC5zZXBhcmF0b3J7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLnRhYmxldHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYubW9iaWxle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC8vIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmFja2dyb3VuZC11bmRlcmxheXtcblx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OSUgMTAwJTtcblx0Ly8gfVxuXG5cdC8vIC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuZXh0cmEtaW5mby1iYXIgdWx7XG5cdC8vIFx0Z2FwOiAxMHB4O1xuXHQvLyB9XG5cblx0Lm1haW5tZW51IC5tYWluLWJhcntcblx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdH1cblxuXHQuaGVyby5iaWctaGVybyAuYmc6YWZ0ZXJ7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gdG9wLFxuXHRcdFx0cmdiYSgkYmxhY2ssIDAuNjYpIDAlLFxuXHRcdFx0dHJhbnNwYXJlbnQgMTAwJVxuXHRcdCk7XG5cdH1cblxuXHQuaG9tZSAuaGVyby5iaWctaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciwgLmhlcm8uYmlnLWhlcm8gLm1haW4taGVyby1jb250YWluZXJ7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdG1heC1oZWlnaHQ6IDgydmg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdC5jb250ZW50LXdyYXBwZXIgLmhlcm8tdGl0bGUtd3JhcHBlcntcblx0XHRcdC5oZXJvLXRpdGxle1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoIDI4cHggKTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0fVxuXHRcdFx0Lmhlcm8tc3VidGl0bGV7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSggMTZweCApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnQtd3JhcHBlciB1bC5idXR0b25zLXdyYXBwZXJ7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdH1cblx0XHQuYnV0dG9uLCAuYnV0dG9uOnZpc2l0ZWQsIC5nZm9ybV9mb290ZXIgLmJ1dHRvbntcblx0XHRcdHBhZGRpbmc6IDEwcHggNDRweCAxMHB4IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5ob21lLXF1aWNrLW5hdiB7XG5cdFx0dG9wOiAwO1xuXHRcdC8vIHotaW5kZXg6IDEwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXJ7XG5cdFx0Lmhlcm8tdGl0bGV7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0fVxuXHRcdC5oZXJvLXN1YnRpdGxle1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5zbGlkZXJfYmxvY2sge1xuXHRcdCYuc2l6ZS1sb2dvIHtcblx0XHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRcdHdpZHRoOiByZXR1cm4tYmxvY2stc2l6ZSgzMiUsIDQsIDBweCk7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMnB4IDE1cHggMnB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmNvbnRlbnQtd2l0aC1jb250ZW50LXJlcGVhdGVyLWJsb2NrLmNvbnRhaW5zLWltZyAuY29udGVudC1ibG9ja3tcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdC5zZWN0aW9uLmZhcV9ibG9jayAuYmxvY2suZmFxLWJsb2NrIHVsLmZhcS13cmFwcGVyIGxpLmZhcS1pdGVtLmZvbGQtb3BlbiAuZmFxLWFuc3dlcntcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdH1cblx0LnNlY3Rpb24uZmFxX2Jsb2NrIC5ibG9jay5mYXEtYmxvY2sgdWwuZmFxLXdyYXBwZXIgbGkuZmFxLWl0ZW0gLmZhcS1xdWVzdGlvbntcblx0XHRwYWRkaW5nOjIwcHggODBweCAyMHB4IDMwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHR9XG5cdC5wYXJ0Lm1lZGV3ZXJrZXItcGFydCAuaW5uZXItd3JhcHBlciAudGh1bWJ7XG5cdFx0ZmxleDogMCAxIDE1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIFxuXHRcdC5oZXJvLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcblx0fVxuXHQuaGVyby5zbWFsbC1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXI6YmVmb3Jle1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTVweCAxNXB4O1xuXHR9XG5cdFxuXHQudG9wLWJhciB1bCBsaS5tb2JpbGUtZGlzcGxheS1ub25lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm1haW5tZW51IC5tYWlubWVudS1jdGEtYnRuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNvbGxlY3Rpb24td3JhcHBlciB7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHQmLnBvc3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHRcdCYudmFjYXR1cmUge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHRcdCYuYnJhbmNoZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji52b29yLXdpZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5vcGxvc3Npbmcge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi50ZXh0LXdpdGgtaGFuZHBpY2tlZC1lbXBsb3llZS1ibG9jayAuYmxvY2suZW1wbG95ZWUtYmxvY2t7XG5cdFx0YmFja2dyb3VuZDogIzAwNDY2Njtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHQuaW5uZXItd3JhcHBlci5lbXBsb3llZS1ibG9jay1pbm5lcntcblx0XHRcdC50aXRsZS13cmFwcGVye1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHQuYmxvY2stdGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuICAgICAgICBcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb2xsZWN0aW9uLXdyYXBwZXIubWVkZXdlcmtlcntcblx0XHRcdFx0LnBhcnQubWVkZXdlcmtlci1wYXJ0e1xuXHRcdFx0XHRcdC5pbm5lci13cmFwcGVye1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdC50aHVtYntcblx0XHRcdFx0XHRcdFx0ZmxleDogMCAxIDEwMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmVtcGxveWVlLWluZm97XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRcdC5wYXJ0LXRpdGxle1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuZnVuY3Rpb257XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuODtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuY29udGFjdC1pbmZvIGxpIGF7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX3N0b3J5OmhhcygrIC5zZWN0aW9uLmhhbmRwaWNrZWQtcXVlcnktb3ZlcnZpZXctYmxvY2spLCAuc2VjdGlvbi5ibG9ja19zdG9yeTpoYXMoKyAuc2VjdGlvbi5ibG9ja19zdG9yeSl7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5wYXJ0Lm1lZGV3ZXJrZXItcGFydDpiZWZvcmV7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdH1cblxuXHQucGFydC5rbGFudHZlcmhhYWwtcGFydCBhcnRpY2xlIC5pbm5lci13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXG5cdC5wYXJ0LmtsYW50dmVyaGFhbC1wYXJ0IGFydGljbGUgLmlubmVyLXdyYXBwZXIgLmF1dGhvci1pbmZvLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQucGFydC5rbGFudHZlcmhhYWwtcGFydFxuXHRcdGFydGljbGVcblx0XHQuaW5uZXItd3JhcHBlclxuXHRcdC5hdXRob3ItaW5mby13cmFwcGVyXG5cdFx0LmF1dGhvci1yaWdodC1zaWRlIHtcblx0XHQvL2ZsZXg6IDAgMCAxMDAlO1xuXHRcdC5hdXRob3J7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHRcblx0XHR9XG5cdFx0LmF1dGhvci1mdW5jdGlvbntcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcdFxuXHRcdH1cblx0fVxuXG5cdC5wYXJ0LmtsYW50dmVyaGFhbC1wYXJ0IGFydGljbGUgLmlubmVyLXdyYXBwZXIgLnBhcnQtcXVvdGV7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1x0XHRcblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5leHRyYS1pbmZvLWJhciB1bCBsaSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi5mb290ZXItc2VjdGlvbiB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXIgLmNvcHlyaWdodCBuYXYgdWwge1xuXHRcdGdhcDogMTVweDtcblx0fVxuXG5cdC5mb290ZXIgLmNvcHlyaWdodCBuYXYgdWwgbGkge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnNlY3Rpb24udGV4dC13aXRoLWhhbmRwaWNrZWQtZW1wbG95ZWUtYmxvY2sudmFyaWFudC1iYW5uZXJcblx0XHQucGFydC5tZWRld2Vya2VyLXBhcnRcblx0XHQuaW5uZXItd3JhcHBlclxuXHRcdC5lbXBsb3llZS1pbmZvIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXHQuYnJlYWRjcnVtYnMtd3JhcHBlcntcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdH1cblx0Lmhlcm8uc21hbGwtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIC5icmVhZGNydW1icy13cmFwcGVye1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0Lmhlcm8uZm9ybS1oZXJvIC5tYWluLWhlcm8tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgLmhlcm8tdGl0bGUsIC5oZXJvLm9ubHktdGl0bGUtaGVybyAubWFpbi1oZXJvLWNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIC5oZXJvLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcblx0fVxuXHQuaGVyby5mb3JtLWhlcm8gLm1haW4taGVyby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlcntcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzBweDtcblx0fVxuXHQuaGVyby5uby1oZXJvIC5jb250YWluZXJ7XG5cdFx0cGFkZGluZzogODVweCAwO1xuXHR9XG5cdC5wYWdlLm9yZGVyLWJlZGFua3QgLnNlY3Rpb24uYmxvY2tfY29udGVudC5zdGFuZGFhcmQgLmNvbnRhaW5lciAuYmxvY2suY29udGVudC1ibG9ja3tcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cdC5wYWdlLm9yZGVyLWJlZGFua3QgLmJpZy1vcmRlci1vdmVydmlldyAub3JkZXItb3ZlcnZpZXcgLmluZm8tYmxvY2tzLXdyYXBwZXIgLmluZm8tYmxvY2t7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG59XG4iXX0= */
