/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes menumove {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media only screen and (max-width: 1440px) {
  .container {
    padding: 0 4%; }
  .mainmenu .container .side-switch {
    right: 4%; }
  .mainmenu .container .banner {
    right: calc(4% + 54px);
    max-width: 90px; }
  .big-header.home-header .container {
    padding-left: 4%;
    padding-right: 4%;
    gap: 30px 50px; }
  .section.featured_product_block .block.product-image-block {
    margin-left: -5%;
    -ms-flex: 0 1 55%;
        flex: 0 1 55%; }
  .section.featured_product_block .block-row {
    gap: 30px 100px; } }

@media only screen and (max-width: 1280px) {
  .mainmenu .container .logo {
    margin: 0 40px; }
  .part.page-part {
    -ms-flex: 0 1 calc(33.33% - 20px);
        flex: 0 1 calc(33.33% - 20px); } }

@media only screen and (max-width: 1120px) {
  .section.featured_product_block .block.product-image-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-left: 0;
    aspect-ratio: 16 / 9;
    margin-top: 100px; }
  .section.featured_product_block .block.collection-overview-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding: 50px 0 100px 0; } }

@media only screen and (max-width: 1080px) {
  .mainmenu .main-nav,
  .mainmenu .mainmenu-right {
    display: none !important; }
  .mainmenu .container .logo {
    margin: 0; }
  .mainmenu .container {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .mainmenu .side-switch {
    display: none; }
  .mainmenu .menu-switch {
    height: 44px;
    width: 44px;
    text-align: center;
    right: 4%;
    background: none;
    z-index: 100;
    transition: 0.3s;
    cursor: pointer;
    outline: none;
    border: none;
    display: block; }
    .mainmenu .menu-switch:hover, .mainmenu .menu-switch:focus {
      background: #fff; }
      .mainmenu .menu-switch:hover .icon-wrapper svg path, .mainmenu .menu-switch:focus .icon-wrapper svg path {
        stroke: #222; }
      .mainmenu .menu-switch:hover .icon-wrapper .menu-label, .mainmenu .menu-switch:focus .icon-wrapper .menu-label {
        color: #222; }
    .mainmenu .menu-switch .icon-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 80%;
      height: 80%;
      transform: translateX(-50%) translateY(-50%);
      left: 50%;
      top: 50%; }
      .mainmenu .menu-switch .icon-wrapper svg {
        width: auto;
        height: 100%;
        display: block; }
      .mainmenu .menu-switch .icon-wrapper .menu-label {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden; }
    .mainmenu .menu-switch:hover, .mainmenu .menu-switch:focus {
      background: #182f40 !important; }
      .mainmenu .menu-switch:hover .icon-wrapper svg path, .mainmenu .menu-switch:focus .icon-wrapper svg path {
        stroke: #fff !important; }
      .mainmenu .menu-switch:hover .icon-wrapper .menu-label, .mainmenu .menu-switch:focus .icon-wrapper .menu-label {
        color: #fff !important; }
    .mainmenu .menu-switch.clicked-button .line1 {
      stroke-dasharray: 90 207;
      stroke-dashoffset: -170;
      stroke-width: 6; }
    .mainmenu .menu-switch.clicked-button .line2 {
      stroke-dasharray: 1 60;
      stroke-dashoffset: -40;
      stroke-width: 6; }
    .mainmenu .menu-switch.clicked-button .line3 {
      stroke-dasharray: 90 207;
      stroke-dashoffset: -170;
      stroke-width: 6; }
    .mainmenu .menu-switch .line {
      fill: none;
      stroke: #222;
      stroke-width: 6;
      transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }
    .mainmenu .menu-switch .line1 {
      stroke-dasharray: 60 207;
      stroke-width: 6; }
    .mainmenu .menu-switch .line2 {
      stroke-dasharray: 60 60;
      stroke-width: 6; }
    .mainmenu .menu-switch .line3 {
      stroke-dasharray: 60 207;
      stroke-width: 6; }
  .background-wrapper {
    transition: 0.3s;
    display: block !important; }
  .background-wrapper.active-bg {
    width: 100% !important; }
  .mobile-nav {
    top: 0px;
    height: calc(100vh - 100px);
    overflow-y: scroll;
    width: 100%;
    position: fixed;
    right: 0%;
    left: 0;
    padding: 200px 0 100px 0;
    opacity: 1;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none; }
    .mobile-nav ul {
      margin: 0 auto;
      text-align: left;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        font-size: 20px;
        font-size: 1.25rem;
        padding: 10px 20px;
        color: #222; }
      .mobile-nav ul .sub-menu {
        background: #ede7e4;
        display: none; }
        .mobile-nav ul .sub-menu li a {
          font-size: 16px;
          font-size: 1rem;
          padding: 6px 20px; }
      .mobile-nav ul li.fold-out .sub-menu {
        display: block; }
      .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 {
        background: none !important;
        color: #222;
        position: relative; }
        .mobile-nav ul li.current-menu-item > a:before,
        .mobile-nav ul li.current-menu-item > a:visited:before,
        .mobile-nav ul li.current-page-parent > a:before,
        .mobile-nav ul li.current-page-parent > a:visited:before,
        .mobile-nav ul li.current_page_parent > a:before,
        .mobile-nav ul li.current_page_parent > a:visited:before {
          content: "";
          display: block;
          position: absolute;
          left: 0px;
          top: 50%;
          width: 0;
          height: 0;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 8px solid #222;
          margin-top: -8px; }
      .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 ul li.menu-item-has-children.current-menu-ancestor > a,
      .mobile-nav ul li.menu-item-has-children.current-menu-ancestor > a:visited,
      .mobile-nav ul li.menu-item-has-children.current-menu-item > a,
      .mobile-nav ul li.menu-item-has-children.current-menu-item > a:visited {
        background: none;
        color: #222;
        position: relative; }
        .mobile-nav ul li.menu-item-has-children.current_page_parent > a:before,
        .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited:before,
        .mobile-nav ul li.menu-item-has-children.current-menu-ancestor > a:before,
        .mobile-nav ul li.menu-item-has-children.current-menu-ancestor > a:visited:before,
        .mobile-nav ul li.menu-item-has-children.current-menu-item > a:before,
        .mobile-nav ul li.menu-item-has-children.current-menu-item > a:visited:before {
          content: "";
          display: block;
          position: absolute;
          left: 0px;
          top: 50%;
          width: 0;
          height: 0;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent;
          border-left: 8px solid #222;
          margin-top: -8px; }
        .mobile-nav ul li.menu-item-has-children.current_page_parent > a:after,
        .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited:after,
        .mobile-nav ul li.menu-item-has-children.current-menu-ancestor > a:after,
        .mobile-nav ul li.menu-item-has-children.current-menu-ancestor > a:visited:after,
        .mobile-nav ul li.menu-item-has-children.current-menu-item > a:after,
        .mobile-nav ul li.menu-item-has-children.current-menu-item > a:visited:after {
          background-image: url("../images/icons/chevron-down-black.svg"); }
    .mobile-nav li.menu-item-has-children > a,
    .mobile-nav li.menu-item-has-children > a:visited {
      padding-right: 40px;
      position: relative; }
      .mobile-nav li.menu-item-has-children > a:after,
      .mobile-nav li.menu-item-has-children > a:visited:after {
        content: "";
        font-family: unset;
        font-weight: unset;
        background-image: url("../images/icons/chevron-down-black.svg");
        width: 10px;
        height: 6px;
        background-size: 100% auto;
        background-position: center center;
        background-repeat: no-repeat;
        display: inline-block;
        margin-left: 10px;
        position: absolute;
        top: 50%;
        margin-top: -1px;
        transform: rotate(90deg); }
    .mobile-nav li.fold-out .sub-menu {
      display: block; }
    .mobile-nav li.menu-item-has-children.fold-out > a:after,
    .mobile-nav li.menu-item-has-children.fold-out > a:visited:after {
      transform: rotate(0deg); }
  .sub-menu {
    position: initial !important;
    box-shadow: none !important; }
  .mobile-nav.fold-out {
    pointer-events: auto;
    display: block;
    animation: menumove 0.3s linear; }
  .background-wrapper {
    background: #f5f2f0; }
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px);
    margin: 0 30px 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-child(even) {
      margin-right: 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n + 2) {
      margin-bottom: 0; }
  .big-header.home-header .container .content-wrapper .header-title {
    font-size: 60px;
    font-size: 3.75rem; }
  .section.block_image_and_content_left .block-row .block.content-block .inner-wrapper .title-wrapper .block-title,
  .section.block_content_and_image_left .block-row .block.content-block .inner-wrapper .title-wrapper .block-title {
    font-size: 48px;
    font-size: 3rem; }
  .section.gallery_block .title-wrapper .block-title {
    font-size: 48px;
    font-size: 3rem; }
  .section.cta_with_button_block .inner-wrapper .block-title {
    font-size: 48px;
    font-size: 3rem; }
  .section.gallery_block .images-collection-wrapper {
    gap: 30px 50px; } }

@media only screen and (max-width: 980px) {
  .big-header.home-header .container .content-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .big-header.home-header .container .thumb-side {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .big-header:not(.home-header) .container .thumb-side {
    display: none; }
  .big-header.home-header:after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    width: 100%;
    height: 30%; }
  .footer-section .block-row {
    gap: 30px; }
    .footer-section .block-row .block {
      margin: 0;
      -ms-flex: 0 1 calc(50% - 15px);
          flex: 0 1 calc(50% - 15px); }
  #main-content .section:first-child.query-overview-block {
    top: 0; }
  .block.query-with-filter-block .collection-side {
    margin-top: 50px; }
  .block.query-with-filter-block li.producten {
    -ms-flex: 0 1 calc(50% - 10px);
        flex: 0 1 calc(50% - 10px); }
  .part.producten .thumb.img-wrapper img {
    max-width: none;
    width: 100%; } }

@media only screen and (max-width: 800px) {
  .main-content .section:first-child {
    margin-bottom: 100px; }
  .section.query-slider-block {
    margin-top: 0; }
  .main-content .section {
    margin: 100px 0; }
  .section.cta_with_button_block {
    padding: 100px 0; }
  .section.block_image_and_content_left .block-row,
  .section.block_content_and_image_left .block-row {
    -ms-flex-pack: center;
        justify-content: center; }
  .section.block_image_and_content_left .block-row .block,
  .section.block_content_and_image_left .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .section.block_image_and_content_left .block-row .block.image-block,
    .section.block_content_and_image_left .block-row .block.image-block {
      -ms-flex-order: -1;
          order: -1;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; }
    .section.block_image_and_content_left .block-row .block .block-title,
    .section.block_content_and_image_left .block-row .block .block-title {
      margin-bottom: 50px !important; }
  .section.query-slider-block .title-wrapper {
    padding-right: 0;
    margin-bottom: 100px; }
  .main-content .section:last-child {
    margin-bottom: 100px; }
  .section.gallery_block .images-collection-wrapper {
    gap: 15px 30px; }
  .merken-overzicht .collection-wrapper {
    gap: 30px 30px;
    -ms-flex-align: start;
        align-items: flex-start; }
  .list-item.merken {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px); }
  .part.merk-part .thumb {
    opacity: 0.5 !important;
    width: 100% !important;
    position: initial;
    transform: none; }
  .part.merk-part .part-title {
    transform: none;
    left: 0 !important;
    font-size: 40px;
    font-size: 2.5rem; }
  .collection-wrapper {
    gap: 40px 20px; }
  .part.page-part {
    -ms-flex: 0 1 calc(50% - 10px);
        flex: 0 1 calc(50% - 10px); } }

@media only screen and (max-width: 768px) {
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n + 2) {
      margin-bottom: 30px; }
    .block-row.blocks-in-row-4 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-3 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-3 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-2 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-2 .block:last-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 600px) {
  .big-header.home-header .container .content-wrapper .header-title {
    margin-bottom: 60px; }
  .big-header.home-header .container .content-wrapper .btn-wrapper ul {
    gap: 15px; }
  body {
    font-size: 16px;
    font-size: 1rem; }
  h1 {
    font-size: 42px;
    font-size: 2.625rem; }
  h2 {
    font-size: 30px;
    font-size: 1.875rem; }
  h3 {
    font-size: 24px;
    font-size: 1.5rem; }
  h4 {
    font-size: 18px;
    font-size: 1.125rem; }
  h5 {
    font-size: 16px;
    font-size: 1rem; }
  h6 {
    font-size: 16px;
    font-size: 1rem; }
  .section.block_image_and_content_left .block-row
.block.content-block
.inner-wrapper
.title-wrapper
.content-wrapper,
  .section.block_content_and_image_left .block-row
.block.content-block
.inner-wrapper
.title-wrapper
.content-wrapper {
    font-size: 16px;
    font-size: 1rem; }
  .big-header.home-header .container .content-wrapper .header-title {
    font-size: 42px;
    font-size: 2.625rem; }
  .section.block_image_and_content_left .block-row .block.content-block .inner-wrapper .title-wrapper .block-title,
  .section.block_content_and_image_left .block-row .block.content-block .inner-wrapper .title-wrapper .block-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .section.block_image_and_content_left
.block-row
.block.content-block
.inner-wrapper
.content-wrapper,
  .section.block_content_and_image_left
.block-row
.block.content-block
.inner-wrapper
.content-wrapper {
    font-size: 16px;
    font-size: 1rem; }
  .section.gallery_block .title-wrapper .block-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .section.cta_with_button_block .inner-wrapper .block-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .section.gallery_block .images-collection-wrapper {
    gap: 4px 10px; }
  .merken-overzicht .title-wrapper .block-subtitle {
    margin-bottom: 50px; }
  .list-item.merken {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .part.merk-part .thumb img {
    max-width: none;
    width: 100%; }
  .footer-section .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .copyright .copyright-nav {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .copyright .copyright-nav ul {
    gap: 30px; }
    .copyright .copyright-nav ul li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      text-align: left; }
  .copyright .container {
    gap: 30px; }
  .copyright .container .copy-txt {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-order: initial;
        order: initial; }
  .chef-blocks-lightbox-wrapper .inner-lightbox img {
    max-width: none;
    width: 100%; }
  .chef-blocks-lightbox-wrapper .inner-lightbox {
    max-width: 88%; }
  .disable-lightbox-btn.close-icon {
    right: 0;
    top: -40px; } }

@media only screen and (max-width: 480px) {
  .part.page-part {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .chef-blocks-lightbox-wrapper .inner-lightbox {
    max-width: 88%; }
  .mainmenu .container .logo {
    max-width: 130px; }
  .section.block_image_and_content_left .block-row .block.image-block,
  .section.block_content_and_image_left .block-row .block.image-block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .section.query-slider-block .slide.producten {
    width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQztJQUNDLFdBQVUsRUFBQTtFQUVYO0lBQ0MsV0FBVSxFQUFBO0VBRVg7SUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDO0lBQ0MsY0FBYSxFQUNiO0VBQ0Q7SUFDQyxVQUFTLEVBQ1Q7RUFFRDtJQUNDLHVCQUFzQjtJQUN0QixnQkFBZSxFQUNmO0VBRUQ7SUFDQyxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGVBQWMsRUFDZDtFQUVEO0lBQ0MsaUJBQWdCO0lBQ2hCLGtCQUFhO1FBQWIsY0FBYSxFQUNiO0VBRUQ7SUFDQyxnQkFBZSxFQUNmLEVBQUE7O0FBR0Y7RUFDQztJQUNDLGVBQWMsRUFDZDtFQUNEO0lBQ0Msa0NBQTZCO1FBQTdCLDhCQUE2QixFQUM3QixFQUFBOztBQUdGO0VBQ0M7SUFDQyxtQkFBYztRQUFkLGVBQWM7SUFDZCxlQUFjO0lBQ2QscUJBQW9CO0lBQ3BCLGtCQUFpQixFQUNqQjtFQUNEO0lBQ0MsbUJBQWM7UUFBZCxlQUFjO0lBQ2Qsd0JBQXVCLEVBQ3ZCLEVBQUE7O0FBR0Y7RUFDQzs7SUFFQyx5QkFBd0IsRUFDeEI7RUFFRDtJQUNDLFVBQVMsRUFDVDtFQUNEO0lBQ0MscUJBQTJCO1FBQTNCLDRCQUEyQixFQUMzQjtFQUVEO0lBQ0MsY0FBYSxFQUNiO0VBQ0Q7SUFDQyxhQUFZO0lBQ1osWUFBVztJQUNYLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixjQUFhO0lBQ2Is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QUNYLEVBQUEiLCJmaWxlIjoicmVzcG9uc2l2ZS1nZW5lcmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250LXN0YWNrOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwicGxheWZhaXItZGlzcGxheVwiLCBzZXJpZjtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMjIyO1xuLy8kZ3JleTogI2VhZWFlYTtcbiRibHVlOiAjMTgyZjQwO1xuJHllbGxvdzogI2ZmZDcwMDtcblxuJGdyZXk6ICNmNWYyZjA7XG4kbGlnaHQtZ3JleTogI2Y3ZjdmNztcbiRiZWlnZTogI2ZkZjRlMztcblxuJGJvcmRlci1yYWRpdXM6IDA7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAjZjZmNmY2O1xuJGZvcm0taW5wdXQtaG92ZXItY29sb3I6ICMwMDA7XG5cbiRlcnJvckNvbG9yOiAjYWUyZDMwO1xuXG4kcmVndWxhci13ZWlnaHQ6IDMwMDtcbiRzZW1pLXdlaWdodDogNTAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogJ2hvcml6b250YWwnKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJyB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gaGVhZC1zdGFjay13aXRoLXNwYWNpbmcoKSB7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZC1zdGFjaztcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZzogMTRweCA3OHB4IDE1cHggNDBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdEBpbmNsdWRlIGhlYWQtc3RhY2std2l0aC1zcGFjaW5nKCk7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWxvbmcuc3ZnJyk7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtbG9uZy13aGl0ZS5zdmcnKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHdoaXRlLWJ0bigpIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuQGtleWZyYW1lcyBtZW51bW92ZSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cblx0Lm1haW5tZW51IC5jb250YWluZXIgLnNpZGUtc3dpdGNoIHtcblx0XHRyaWdodDogNCU7XG5cdH1cblxuXHQubWFpbm1lbnUgLmNvbnRhaW5lciAuYmFubmVyIHtcblx0XHRyaWdodDogY2FsYyg0JSArIDU0cHgpO1xuXHRcdG1heC13aWR0aDogOTBweDtcblx0fVxuXG5cdC5iaWctaGVhZGVyLmhvbWUtaGVhZGVyIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdFx0Z2FwOiAzMHB4IDUwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5mZWF0dXJlZF9wcm9kdWN0X2Jsb2NrIC5ibG9jay5wcm9kdWN0LWltYWdlLWJsb2NrIHtcblx0XHRtYXJnaW4tbGVmdDogLTUlO1xuXHRcdGZsZXg6IDAgMSA1NSU7XG5cdH1cblxuXHQuc2VjdGlvbi5mZWF0dXJlZF9wcm9kdWN0X2Jsb2NrIC5ibG9jay1yb3cge1xuXHRcdGdhcDogMzBweCAxMDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuXHQubWFpbm1lbnUgLmNvbnRhaW5lciAubG9nbyB7XG5cdFx0bWFyZ2luOiAwIDQwcHg7XG5cdH1cblx0LnBhcnQucGFnZS1wYXJ0e1xuXHRcdGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdC5zZWN0aW9uLmZlYXR1cmVkX3Byb2R1Y3RfYmxvY2sgLmJsb2NrLnByb2R1Y3QtaW1hZ2UtYmxvY2sge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cdC5zZWN0aW9uLmZlYXR1cmVkX3Byb2R1Y3RfYmxvY2sgLmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBhZGRpbmc6IDUwcHggMCAxMDBweCAwO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdC5tYWlubWVudSAubWFpbi1uYXYsXG5cdC5tYWlubWVudSAubWFpbm1lbnUtcmlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tYWlubWVudSAuY29udGFpbmVyIC5sb2dvIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lm1haW5tZW51IC5jb250YWluZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdC5tYWlubWVudSAuc2lkZS1zd2l0Y2gge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Lm1haW5tZW51IC5tZW51LXN3aXRjaCB7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRyaWdodDogNCU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdC5pY29uLXdyYXBwZXIgc3ZnIHBhdGgge1xuXHRcdFx0XHRzdHJva2U6ICRibGFjaztcblx0XHRcdH1cblx0XHRcdC5pY29uLXdyYXBwZXIgLm1lbnUtbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubWVudS1sYWJlbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbW92ZS1lbGVtZW50KCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0Lmljb24td3JhcHBlciBzdmcgcGF0aCB7XG5cdFx0XHRcdHN0cm9rZTogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi13cmFwcGVyIC5tZW51LWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNsaWNrZWQtYnV0dG9uIHtcblx0XHRcdC8vYmFja2dyb3VuZDogJGJsdWU7XG5cblx0XHRcdC5saW5lMSB7XG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDkwIDIwNztcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNzA7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogNjtcblx0XHRcdH1cblx0XHRcdC5saW5lMiB7XG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEgNjA7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtNDA7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogNjtcblx0XHRcdH1cblx0XHRcdC5saW5lMyB7XG5cdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDkwIDIwNztcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNzA7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogNjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxpbmUge1xuXHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdHN0cm9rZTogJGJsYWNrO1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiA2O1xuXHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLFxuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldCA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHRcdH1cblx0XHQubGluZTEge1xuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNjAgMjA3O1xuXHRcdFx0c3Ryb2tlLXdpZHRoOiA2O1xuXHRcdH1cblx0XHQubGluZTIge1xuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogNjAgNjA7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDY7XG5cdFx0fVxuXHRcdC5saW5lMyB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA2MCAyMDc7XG5cdFx0XHRzdHJva2Utd2lkdGg6IDY7XG5cdFx0fVxuXHR9XG5cblx0LmJhY2tncm91bmQtd3JhcHBlciB7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdC5iYWNrZ3JvdW5kLXdyYXBwZXIuYWN0aXZlLWJnIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1vYmlsZS1uYXYge1xuXHRcdHRvcDogMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDIwMHB4IDAgMTAwcHggMDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ei1pbmRleDogOTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGkgYSxcblx0XHRcdGxpIGE6dmlzaXRlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNmNWYyZjAsIDQlKTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaS5mb2xkLW91dCAuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0bGkuY3VycmVudC1wYWdlLXBhcmVudCxcblx0XHRcdGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkICRibGFjaztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG5cdFx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHQmID4gYSxcblx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tYmxhY2suc3ZnXCIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdCYgPiBhLFxuXHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogdW5zZXQ7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGV2cm9uLWRvd24tYmxhY2suc3ZnXCIpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLmZvbGQtb3V0IHtcblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvbGQtb3V0IHtcblx0XHRcdCYgPiBhLFxuXHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1vYmlsZS1uYXYuZm9sZC1vdXQge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFuaW1hdGlvbjogbWVudW1vdmUgMC4zcyBsaW5lYXI7XG5cdH1cblxuXHQuYmFja2dyb3VuZC13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0fVxuXG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy00IHtcblx0XHQuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRtYXJnaW46IDAgMzBweCAzMHB4IDA7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvL0ZvbnQgc2l6ZSBjaGFuZ2VzXG5cdC5iaWctaGVhZGVyLmhvbWUtaGVhZGVyIC5jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciAuaGVhZGVyLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LFxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IHtcblx0XHQuYmxvY2stcm93IC5ibG9jay5jb250ZW50LWJsb2NrIC5pbm5lci13cmFwcGVyIC50aXRsZS13cmFwcGVyIC5ibG9jay10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDhweCk7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uZ2FsbGVyeV9ibG9jayAudGl0bGUtd3JhcHBlciAuYmxvY2stdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0OHB4KTtcblx0fVxuXG5cdC5zZWN0aW9uLmN0YV93aXRoX2J1dHRvbl9ibG9jayAuaW5uZXItd3JhcHBlciAuYmxvY2stdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0OHB4KTtcblx0fVxuXG5cdC5zZWN0aW9uLmdhbGxlcnlfYmxvY2sgLmltYWdlcy1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdGdhcDogMzBweCA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcblx0LmJpZy1oZWFkZXIuaG9tZS1oZWFkZXIgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXHQuYmlnLWhlYWRlci5ob21lLWhlYWRlciAuY29udGFpbmVyIC50aHVtYi1zaWRlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5iaWctaGVhZGVyOm5vdCguaG9tZS1oZWFkZXIpIC5jb250YWluZXIgLnRodW1iLXNpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJpZy1oZWFkZXIuaG9tZS1oZWFkZXI6YWZ0ZXIge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMwJTtcblx0fVxuXHQuZm9vdGVyLXNlY3Rpb24gLmJsb2NrLXJvdyB7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdC5ibG9jayB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNXB4KTtcblx0XHR9XG5cdH1cblx0I21haW4tY29udGVudCAuc2VjdGlvbjpmaXJzdC1jaGlsZC5xdWVyeS1vdmVydmlldy1ibG9jayB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdC5ibG9jay5xdWVyeS13aXRoLWZpbHRlci1ibG9jayAuY29sbGVjdGlvbi1zaWRlIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0LmJsb2NrLnF1ZXJ5LXdpdGgtZmlsdGVyLWJsb2NrIGxpLnByb2R1Y3RlbiB7XG5cdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMTBweCk7XG5cdH1cblxuXHQucGFydC5wcm9kdWN0ZW4gLnRodW1iLmltZy13cmFwcGVyIGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5tYWluLWNvbnRlbnQgLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cdC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQubWFpbi1jb250ZW50IC5zZWN0aW9uIHtcblx0XHRtYXJnaW46IDEwMHB4IDA7XG5cdH1cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQsXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuXHRcdC5ibG9jay1yb3cge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5ibG9jay1yb3cgLmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0Ji5pbWFnZS1ibG9jayB7XG5cdFx0XHRcdG9yZGVyOiAtMTtcblx0XHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdH1cblx0XHRcdC5ibG9jay10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24ucXVlcnktc2xpZGVyLWJsb2NrIC50aXRsZS13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cdC5tYWluLWNvbnRlbnQgLnNlY3Rpb246bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0LnNlY3Rpb24uZ2FsbGVyeV9ibG9jayAuaW1hZ2VzLWNvbGxlY3Rpb24td3JhcHBlciB7XG5cdFx0Z2FwOiAxNXB4IDMwcHg7XG5cdH1cblxuXHQubWVya2VuLW92ZXJ6aWNodCAuY29sbGVjdGlvbi13cmFwcGVyIHtcblx0XHRnYXA6IDMwcHggMzBweDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXG5cdC5saXN0LWl0ZW0ubWVya2VuIHtcblx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNXB4KTtcblx0fVxuXG5cdC5wYXJ0Lm1lcmstcGFydCB7XG5cdFx0LnRodW1iIHtcblx0XHRcdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0XHQucGFydC10aXRsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdFx0fVxuXHR9XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdGdhcDogNDBweCAyMHB4O1xuXHR9XG5cdC5wYXJ0LnBhZ2UtcGFydHtcblx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAxMHB4KTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy00IHtcblx0XHQuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2stcm93LmJsb2Nrcy1pbi1yb3ctMyB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTIge1xuXHRcdC5ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LmJpZy1oZWFkZXIuaG9tZS1oZWFkZXIgLmNvbnRhaW5lciAuY29udGVudC13cmFwcGVyIC5oZWFkZXItdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQuYmlnLWhlYWRlci5ob21lLWhlYWRlciAuY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgLmJ0bi13cmFwcGVyIHVsIHtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblxuXHRib2R5IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdGg2IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LFxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IHtcblx0XHQuYmxvY2stcm93XG5cdFx0XHQuYmxvY2suY29udGVudC1ibG9ja1xuXHRcdFx0LmlubmVyLXdyYXBwZXJcblx0XHRcdC50aXRsZS13cmFwcGVyXG5cdFx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHR9XG5cdH1cblxuXHQuYmlnLWhlYWRlci5ob21lLWhlYWRlciAuY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIgLmhlYWRlci10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xuXHR9XG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQsXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuXHRcdC5ibG9jay1yb3cgLmJsb2NrLmNvbnRlbnQtYmxvY2sgLmlubmVyLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIgLmJsb2NrLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0XG5cdFx0LmJsb2NrLXJvd1xuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrXG5cdFx0LmlubmVyLXdyYXBwZXJcblx0XHQuY29udGVudC13cmFwcGVyLFxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0XG5cdFx0LmJsb2NrLXJvd1xuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrXG5cdFx0LmlubmVyLXdyYXBwZXJcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHQuc2VjdGlvbi5nYWxsZXJ5X2Jsb2NrIC50aXRsZS13cmFwcGVyIC5ibG9jay10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIC5pbm5lci13cmFwcGVyIC5ibG9jay10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHR9XG5cdC5zZWN0aW9uLmdhbGxlcnlfYmxvY2sgLmltYWdlcy1jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdGdhcDogNHB4IDEwcHg7XG5cdH1cblx0Lm1lcmtlbi1vdmVyemljaHQgLnRpdGxlLXdyYXBwZXIgLmJsb2NrLXN1YnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5saXN0LWl0ZW0ubWVya2VuIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5wYXJ0Lm1lcmstcGFydCAudGh1bWIgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyLXNlY3Rpb24gLmJsb2NrLXJvdyB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb3B5cmlnaHQgLmNvcHlyaWdodC1uYXYge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LmNvcHlyaWdodCAuY29weXJpZ2h0LW5hdiB1bCB7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuY29weXJpZ2h0IC5jb250YWluZXIge1xuXHRcdGdhcDogMzBweDtcblx0fVxuXG5cdC5jb3B5cmlnaHQgLmNvbnRhaW5lciAuY29weS10eHQge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG9yZGVyOiBpbml0aWFsO1xuXHR9XG5cblx0LmNoZWYtYmxvY2tzLWxpZ2h0Ym94LXdyYXBwZXIgLmlubmVyLWxpZ2h0Ym94IGltZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jaGVmLWJsb2Nrcy1saWdodGJveC13cmFwcGVyIC5pbm5lci1saWdodGJveCB7XG5cdFx0bWF4LXdpZHRoOiA4OCU7XG5cdH1cblx0LmRpc2FibGUtbGlnaHRib3gtYnRuLmNsb3NlLWljb24ge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQucGFydC5wYWdlLXBhcnR7XG5cdFx0ZmxleDogMCAxIDEwMCU7XG5cdH1cblx0LmNoZWYtYmxvY2tzLWxpZ2h0Ym94LXdyYXBwZXIgLmlubmVyLWxpZ2h0Ym94IHtcblx0XHRtYXgtd2lkdGg6IDg4JTtcblx0fVxuXHQubWFpbm1lbnUgLmNvbnRhaW5lciAubG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0fVxuXHQuc2VjdGlvbi5ibG9ja19pbWFnZV9hbmRfY29udGVudF9sZWZ0LFxuXHQuc2VjdGlvbi5ibG9ja19jb250ZW50X2FuZF9pbWFnZV9sZWZ0IHtcblx0XHQuYmxvY2stcm93IC5ibG9jayB7XG5cdFx0XHQmLmltYWdlLWJsb2NrIHtcblx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLnF1ZXJ5LXNsaWRlci1ibG9jayAuc2xpZGUucHJvZHVjdGVuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIl19 */
