@charset "UTF-8";
/* 
SASS Bloilerplate
*/
/* ---------------------------------
 * Utilities
----------------------------------*/
/* --------------------------------------------------
  #FLUID TYPE
  Responsive Type
  More Infos: http://madebymike.com.au/writing/fluid-type-calc-examples/
   -------------------------------------------------- */
/* Linear Gradient

Example:

@include linear-gradient(#1e5799, #2989d8);
@include linear-gradient(to top, #8fdce5, #3dc3d1);
@include linear-gradient(to top, #8fdce5, #3dc3d1, $fallback: red);
@include linear-gradient(50deg, #1e5799 0%, #2989d8 50%, #207cca 51%, #7db9e8 100%);

*/
/* Radial Gradient

Example:

@include radial-gradient(#1e5799, #3dc3d1);
@include radial-gradient(#1e5799, #3dc3d1, $fallback: red);
@include radial-gradient(circle at 50% 50%, #eee 10%, #1e5799 30%, #efefef);

*/
@import url("https://fonts.googleapis.com/css2?family=Kalam:wght@700&family=Inconsolata:wght@400&display=swap");
.footer-block--creative:after, .cookies-bar:after, .section-base:after, .section-base__content:after, .item-event:after, .item-event-banner:after, .item-event-box:after, .item-project:after, .item-project-v2:after, .item-member:after, .item-media:after, .item-media__bottom:after, .item-blog:after, .item-blog__bottom:after, .item-news:after, .item-news__bottom:after, .item-partner:after, .item-history:after, .item-history-block:after, .item-highlight:after, .item-highlight__bottom:after, .item-highlight-video:after, .item-highlight-download:after, .item-highlight-image:after, .item-box:after, .member__shortcurts li a:after, .member__related:after, .media__shortcurts li:after, .media-video__shortcurts li:after, .filters-selection:after, .history-cat:after {
  content: "";
  display: table;
  clear: both; }

.slide-quotes-item:after, .section-intro__video:after, .pillar-intro__navigation, .form-input--autocomplete .tagify__tag__removeBtn:after, .item-history-block__name, .member__social li a:before, .filters-selection tags.tagify tag.tagify__tag .tagify__tag__removeBtn:after, .filters-selection__item:after, .history-cat__name {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.section-base__button {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.select2-selection__arrow:after, .search-layer__content, .slide-quotes__navigation i, .pillar-intro__navigation i, .section-base__button i, .item-project-v2__img-logo, .item-media--video .item-media__image:after, .item-media--history .item-media__image:after, .item-actions__button i, .item-highlight-video__link:before, .item-highlight-download__link:before, .media-video__link:after, .event__main-link-play:before, .project-top__navigation i, .project-header__content--centered, .slide-items__navigation i, .webinar-block__link:before, .slide-images-quotes__navigation i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.item-project-v2__image:before, .item-box__link {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute; }

ul.row, .header__menu, .header__submenu, .header__cta, .top-bar__menu, .footer-block__menu, .footer-block__menu-social, .footer-block__menu-legals, .content-box__description ul, .content-box__description ol, .content-box__description--min ul, .downloads-list, .media-downloads__links ul, .media-downloads__buy ul, .item-actions, .member__social, .member__shortcurts, .media__shortcurts, .media-video__shortcurts, .event__actions, .project-top__links, .project-links__list, .single-project__lang, .filters-selection__list, .filters-selection tags.tagify, .modal__share, .multiple-attachments__list, .history-cat__content ul {
  padding: 0;
  margin: 0; }
  ul.row li, .header__menu li, .header__submenu li, .header__cta li, .top-bar__menu li, .footer-block__menu li, .footer-block__menu-social li, .footer-block__menu-legals li, .content-box__description ul li, .content-box__description ol li, .content-box__description--min ul li, .downloads-list li, .media-downloads__links ul li, .media-downloads__buy ul li, .item-actions li, .member__social li, .member__shortcurts li, .media__shortcurts li, .media-video__shortcurts li, .event__actions li, .project-top__links li, .project-links__list li, .single-project__lang li, .filters-selection__list li, .filters-selection tags.tagify li, .modal__share li, .multiple-attachments__list li, .history-cat__content ul li {
    list-style: none; }

.item-highlight__author em {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.header__menu li:after, .footer-block__address a:after, .form-input--search:after, .slide-quotes-item:after, .section-intro__bottom:after, .section-intro__image:before, .section-intro__video:before, .section-intro__video:after, .no-backdropfilter .section-intro__bottom:after, .pillar-intro__bg:before, .form-input--autocomplete .tagify__tag__removeBtn:after, .section-base__cta span:after, .content-box__description blockquote:before, .content-box__description blockquote:after, .media-downloads__creative-text:before, .item-event-banner__image:before, .item-event-banner__content:after, .item-project-v2__image:before, .item-media--new:after, .item-media--en:before, .item-media--video .item-media__image:before, .item-media--video .item-media__image:after, .item-media--history .item-media__image:before, .item-media--history .item-media__image:after, .item-blog__cat:after, .item-highlight-video__link:before, .item-highlight-video__link:after, .item-highlight-download__link:before, .item-highlight-download__link:after, .item-highlight-image__link:after, .breadcrumb__link:before, .member__social li a:before, .media-video__link:before, .media-video__link:after, .event__main-link-play:before, .event__main-link-play:after, .event__date:after, .event__location:after, .project-top__info:after, .project-top__bottom:after, .project-top__image:before, .foundation-top__image:before, .intro-box-foundation:after, .filters-selection tags.tagify tag.tagify__tag .tagify__tag__removeBtn:after, .filters-selection__item:after, .modal__event-date:after, .modal__event-location:after, .slide-items .container + .container:before, .slide-items .container + .container:after, .webinar-block__link:before, .webinar-block__link:after, .webinar-block__date:after {
  display: block;
  content: '';
  position: absolute; }

.section-intro__image img, .pillar-intro__bg img, .content-box--image-bottom .content-box__image img, .content-box--image-top .content-box__image img, .project-top__image img, .foundation-top__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  top: 0;
  left: 0; }

.section-intro__image, .pillar-intro__bg, .project-top__image, .foundation-top__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.footer-block__address a:after, .form-input--search:after, .section-intro__video:after, .form-input--autocomplete .tagify__tag__removeBtn:after, .item-media--video .item-media__image:after, .item-media--history .item-media__image:after, .item-highlight-video__link:before, .item-highlight-download__link:before, .breadcrumb__link:before, .member__social li a:before, .media-video__link:after, .event__main-link-play:before, .event__date:after, .event__location:after, .filters-selection tags.tagify tag.tagify__tag .tagify__tag__removeBtn:after, .filters-selection__item:after, .modal__event-date:after, .modal__event-location:after, .webinar-block__link:before, .webinar-block__date:after {
  font-family: "fundacio-bofill"; }

/* ---------------------------------
 * Vendors
 ----------------------------------*/
/*!
 * Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/*$hamburger-types: (
  3dx,
  3dx-r,
  3dy,
  3dy-r,
  3dxy,
  3dxy-r,
  arrow,
  arrow-r,
  arrowalt,
  arrowalt-r,
  arrowturn,
  arrowturn-r,
  boring,
  collapse,
  collapse-r,
  elastic,
  elastic-r,
  emphatic,
  emphatic-r,
  minus,
  slider,
  slider-r,
  spin,
  spin-r,
  spring,
  spring-r,
  stand,
  stand-r,
  squeeze,
  vortex,
  vortex-r
) !default;*/
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 20px;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
  background-color: #000; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    border-radius: 0;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    background-color: #000;
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 1.75rem; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 1.75rem; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

body.fancybox-active {
  overflow: hidden; }

body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.fancybox-bg {
  background-color: #000000;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: 0.8;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s; }

.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 0.8125rem;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 2.75rem;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion; }

.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0; }

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0); }

.fancybox-is-closing .fancybox-stage {
  overflow: visible; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: visible; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000; }

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none; }

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform; }

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 1rem;
  line-height: 1.25rem; }

/* Buttons */
.fancybox-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  cursor: pointer;
  outline: none; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6; }

.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--share svg path {
  stroke-width: 1; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--zoom svg path {
  fill: transparent; }

/* Navigation arrows */
.fancybox-navigation {
  display: none; }

.fancybox-show-nav .fancybox-navigation {
  display: block; }

.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px; }

.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6); }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 1.375rem/1.875rem Arial,"Helvetica Neue",Helvetica,sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px; }

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 2.1875rem;
  color: #aaa; }

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.25rem;
  -webkit-text-size-adjust: none; }

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */ }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0; }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0; }

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1; }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0; }

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1; }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 2.1875rem;
  font-weight: 700; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

p.fancybox-share__links {
  margin-right: -10px; }

.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  -webkit-transition: all .2s;
  transition: all .2s; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 0.875rem;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7; }

/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(50% - 4px);
  max-height: calc(100% - 8px);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

.share-this-popover {
  max-width: 6em;
  pointer-events: none;
  -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  -webkit-animation: share-this-intro 0.3s;
  animation: share-this-intro 0.3s; }
  .share-this-popover::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0.25em -0.5em;
    border-width: 0.5em 0.5em 0;
    border-style: solid;
    border-color: #e84a37 transparent; }
  .share-this-popover > ul {
    pointer-events: auto;
    list-style: none;
    padding: 0;
    margin: -0.75em 0 0;
    white-space: nowrap;
    background: #e84a37;
    color: #fff;
    border-radius: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
    .share-this-popover > ul > li {
      display: inline-block;
      width: 2em;
      height: 2em;
      line-height: 2em;
      text-align: center; }
      .share-this-popover > ul > li > a {
        display: inline-block;
        width: 100%;
        height: 100%;
        color: inherit;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0.35em; }
        .share-this-popover > ul > li > a:hover, .share-this-popover > ul > li > a:focus {
          color: #f0a49c; }
  @media (pointer: coarse) {
    .share-this-popover {
      font-size: 150%; }
      .share-this-popover::before {
        bottom: auto;
        top: 100%;
        border-width: 0 0.5em 0.5em;
        margin-top: 0; }
      .share-this-popover > ul {
        top: 100%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0.5em 0 0; } }
  @media (max-width: 575px) {
    .share-this-popover {
      left: 0 !important;
      right: 0 !important;
      width: auto !important;
      max-width: none; }
      .share-this-popover::before {
        bottom: auto;
        top: 100%;
        border-width: 0 0.5em 0.5em;
        margin-top: 0; }
      .share-this-popover > ul {
        top: 100%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0.5em 0 0; }
      .share-this-popover > ul {
        left: 0;
        width: 100%;
        -webkit-transform: none;
                transform: none;
        border-radius: 0;
        text-align: center; } }

@-webkit-keyframes share-this-intro {
  0% {
    -webkit-transform: translateY(-3em);
    opacity: 0; }
  80% {
    -webkit-transform: translateY(0.5em);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0); } }

@keyframes share-this-intro {
  0% {
    -webkit-transform: translateY(-3em);
            transform: translateY(-3em);
    opacity: 0; }
  80% {
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/* ---------------------------------
 * Vendors Extensions
 ----------------------------------*/
.form-group .select2-container {
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 50px;
  border: solid 1px #e1e1e1;
  background-color: #ffffff; }
  .select2-container--default .select2-selection--single:focus {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  text-align: left;
  padding: 0 45px 0 10px;
  line-height: 3.125rem;
  letter-spacing: 0.0625rem;
  font-size: 0.875rem;
  color: #909090; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-color: #e84a37;
  width: 40px;
  height: 50px;
  top: 0;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .select2-container--default .select2-selection--single .select2-selection__arrow:hover {
    background-color: #bd2816; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent; }

.select2-dropdown {
  border-radius: 0;
  border-color: #d8d8d8; }

.select2-results__option {
  padding: 9px 10px;
  color: #909090;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.875rem;
  letter-spacing: 0.0625rem;
  background-color: #fff; }
  .select2-results__option:last-child {
    border-bottom: 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #fff;
  color: #e84a37; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
  color: #e84a37; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #5b5b5f;
  font-weight: bold; }

.select2-selection__arrow b {
  display: none; }

.select2-selection__arrow:after {
  color: #fff;
  font-family: "fundacio-bofill";
  content: '\e807';
  font-size: 0.75rem;
  display: block; }

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e1e1e1;
  padding: 0 10px;
  line-height: 2.1875rem;
  letter-spacing: 0.0625rem;
  font-size: 0.875rem;
  color: #909090; }

.fancybox-close-small {
  background: #e84a37;
  border-radius: 50%; }
  .fancybox-close-small:after {
    color: #fff !important;
    background: transparent !important;
    line-height: 1.875rem !important;
    font-size: 1.875rem;
    font-weight: 700 !important; }
  .fancybox-close-small:hover {
    background: #bd2816; }

.fancybox-close-small {
  top: 15px !important;
  right: 15px !important; }
  .fancybox-close-small:hover {
    background: #bd2816; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: -20px !important;
  right: -20px !important; }

/* ---------------------------------
 * Base 
 ----------------------------------*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-family: "Open Sans", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff;
  overflow-x: hidden; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #e84a37;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #e84a37;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
  /*@include hover-focus {
    color: inherit;
    text-decoration: none;
  }*/ }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

ul.row {
  margin-right: -10px;
  margin-left: -10px; }

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v17-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-300.woff") format("woff"), url("../fonts/open-sans-v17-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../fonts/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-regular.woff") format("woff"), url("../fonts/open-sans-v17-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v17-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("../fonts/open-sans-v17-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-600.woff") format("woff"), url("../fonts/open-sans-v17-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v17-latin-700.woff") format("woff"), url("../fonts/open-sans-v17-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v17-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
  font-display: swap; }

@font-face {
  font-family: 'fundacio-bofill';
  src: url("../fonts/fundacio-bofill.eot?20240013");
  src: url("../fonts/fundacio-bofill.eot?20240013#iefix") format("embedded-opentype"), url("../fonts/fundacio-bofill.woff2?20240013") format("woff2"), url("../fonts/fundacio-bofill.woff?20240013") format("woff"), url("../fonts/fundacio-bofill.ttf?20240013") format("truetype"), url("../fonts/fundacio-bofill.svg?20240013#fundacio-bofill") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fundacio-bofill';
    src: url('../fonts/fundacio-bofill.svg?20240013#fundacio-bofill') format('svg');
  }
}
*/
[class^="ico-"]:before, [class*=" ico-"]:before {
  font-family: "fundacio-bofill";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.ico-arrow_down:before {
  content: '\e800'; }

/* '' */
.ico-arrow_left:before {
  content: '\e801'; }

/* '' */
.ico-arrow_right:before {
  content: '\e802'; }

/* '' */
.ico-arrow_up:before {
  content: '\e803'; }

/* '' */
.ico-calendar:before {
  content: '\e804'; }

/* '' */
.ico-check:before {
  content: '\e805'; }

/* '' */
.ico-close:before {
  content: '\e806'; }

/* '' */
.ico-down:before {
  content: '\e807'; }

/* '' */
.ico-down_2:before {
  content: '\e808'; }

/* '' */
.ico-download:before {
  content: '\e809'; }

/* '' */
.ico-email:before {
  content: '\e80a'; }

/* '' */
.ico-facebook_footer:before {
  content: '\e80b'; }

/* '' */
.ico-facebook:before {
  content: '\e80c'; }

/* '' */
.ico-left:before {
  content: '\e80d'; }

/* '' */
.ico-linkedin:before {
  content: '\e80e'; }

/* '' */
.ico-play:before {
  content: '\e80f'; }

/* '' */
.ico-pointer:before {
  content: '\e810'; }

/* '' */
.ico-right:before {
  content: '\e811'; }

/* '' */
.ico-search:before {
  content: '\e812'; }

/* '' */
.ico-share:before {
  content: '\e813'; }

/* '' */
.ico-telegram_footer:before {
  content: '\e814'; }

/* '' */
.ico-telegram:before {
  content: '\e815'; }

/* '' */
.ico-twitter_footer:before {
  content: '\e816'; }

/* '' */
.ico-twitter:before {
  content: '\e817'; }

/* '' */
.ico-up:before {
  content: '\e818'; }

/* '' */
.ico-up_2:before {
  content: '\e819'; }

/* '' */
.ico-web_2:before {
  content: '\e81a'; }

/* '' */
.ico-web:before {
  content: '\e81b'; }

/* '' */
.ico-whatsapp_footer:before {
  content: '\e81c'; }

/* '' */
.ico-whatsapp:before {
  content: '\e81d'; }

/* '' */
.ico-youtube_footer:before {
  content: '\e81e'; }

/* '' */
.ico-youtube:before {
  content: '\e81f'; }

/* '' */
@font-face {
  font-family: 'fundacio-bofill-2';
  src: url("../fonts/fundacio-bofill-2.eot?31021789");
  src: url("../fonts/fundacio-bofill-2.eot?31021789#iefix") format("embedded-opentype"), url("../fonts/fundacio-bofill-2.woff2?31021789") format("woff2"), url("../fonts/fundacio-bofill-2.woff?31021789") format("woff"), url("../fonts/fundacio-bofill-2.ttf?31021789") format("truetype"), url("../fonts/fundacio-bofill-2.svg?31021789#fundacio-bofill-2") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fundacio-bofill-2";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-instagram_footer:before {
  content: '\e800'; }

/* '' */
@font-face {
  font-family: 'fundacio-bofill-3';
  src: url("../fonts/fundacio-bofill-3.eot?9916367");
  src: url("../fonts/fundacio-bofill-3.eot?9916367#iefix") format("embedded-opentype"), url("../fonts/fundacio-bofill-3.woff2?9916367") format("woff2"), url("../fonts/fundacio-bofill-3.woff?9916367") format("woff"), url("../fonts/fundacio-bofill-3.ttf?9916367") format("truetype"), url("../fonts/fundacio-bofill-3.svg?9916367#fundacio-bofill-3") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fundacio-bofill-3';
    src: url('../font/fundacio-bofill-3.svg?9916367#fundacio-bofill-3') format('svg');
  }
}
*/
.ico-globe:before {
  content: '\e804'; }

/* '' */
.ico-calendar:before {
  content: '\f133'; }

/* '' */
.ico-instagram:before {
  content: '\f16d'; }

/* '' */
.ico-slideshare:before {
  content: '\f1e7'; }

/* '' */
.ico-pinterest:before {
  content: '\f231'; }

/* '' */
.ico-flickr:before {
  content: '\f303'; }

/* '' */
.ico-vimeo:before {
  content: '\f306'; }

/* '' */
.ico-gplus:before {
  content: '\f30f'; }

/* '' */
.ico-tumblr:before {
  content: '\f315'; }

/* '' */
.ico-dribbble:before {
  content: '\f31b'; }

/* '' */
.ico-spotify:before {
  content: '\f327'; }

/* '' */
.ico-dropbox:before {
  content: '\f330'; }

/* '' */
.ico-skype:before {
  content: '\f339'; }

/* '' */
.compat-object-fit {
  background-size: cover;
  background-position: center center; }
  .compat-object-fit img {
    opacity: 0; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  margin-bottom: 30px; }

.col-2dot4,
.col-sm-2dot4,
.col-md-2dot4,
.col-lg-2dot4,
.col-xl-2dot4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-2dot4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

@media (min-width: 576px) {
  .col-sm-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) {
  .col-md-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 992px) {
  .col-lg-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1200px) {
  .col-xl-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

.hide-mobile {
  display: none !important; }
  @media (min-width: 768px) {
    .hide-mobile {
      display: block !important; } }

.hide-desktop {
  display: block !important; }
  @media (min-width: 768px) {
    .hide-desktop {
      display: none !important; } }

/* ---------------------------------
 * Layout
 ----------------------------------*/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 768px) {
    .container {
      padding-right: 10px;
      padding-left: 10px; } }

.container-fluid {
  padding: 0 20px; }

.header {
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 10000; }
  @media (min-width: 992px) {
    .header {
      position: fixed; } }
  .header .container-fluid {
    height: 55px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    padding: 0 20px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .header .container-fluid {
        padding-right: 0; } }
    @media (min-width: 992px) {
      .header .container-fluid {
        height: 95px;
        overflow: visible; } }
  .header__logo {
    width: 110px;
    display: block;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 50px;
    background-position: 0 0;
    background-image: url(../svg/logo-extended.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-top: 6px; }
    @media (min-width: 992px) {
      .header__logo {
        width: 175px;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -ms-flex-item-align: auto;
            align-self: auto;
        margin-top: 15px;
        height: 75px;
        background-image: url(../svg/logo-extended.svg); } }
  .header__navbar {
    display: none;
    background: #f8f3ea;
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    height: calc(100vh - 55px);
    text-align: left;
    overflow: auto; }
    @media (min-width: 992px) {
      .header__navbar {
        background: #fff;
        position: relative;
        top: inherit;
        left: inherit;
        width: auto;
        height: auto;
        padding: 0;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        background: transparent;
        overflow: visible;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%; } }
    @media (min-width: 992px) {
      .header__navbar > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .header__search {
    width: 40px;
    border: none;
    font-size: 1.0625rem;
    height: 55px;
    background: transparent;
    position: absolute;
    right: 55px;
    cursor: pointer; }
    @media (min-width: 992px) {
      .header__search {
        width: 50px;
        height: 70px;
        margin-top: -35px;
        top: 50%;
        position: relative;
        right: unset;
        z-index: 1; } }
    .header__search--mobile {
      display: block; }
      @media (min-width: 992px) {
        .header__search--mobile {
          display: none; } }
    .header__search--desktop {
      display: none; }
      @media (min-width: 992px) {
        .header__search--desktop {
          display: block; } }
    .header__search:hover {
      color: #000; }
    .header__search:focus {
      outline: none; }
  .header__hamburger {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex-item-align: auto;
        align-self: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 50px;
    margin-right: -15px;
    margin-top: -4px; }
    @media (min-width: 768px) {
      .header__hamburger {
        margin-right: 0; } }
    .header__hamburger .hamburger {
      padding-top: 20px;
      outline: 0; }
    @media (min-width: 992px) {
      .header__hamburger {
        display: none; } }
  .header__menu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    background: #fff;
    padding: 0 20px; }
    @media (min-width: 992px) {
      .header__menu {
        padding: 0; } }
    .header__menu li {
      font-size: 1.25rem;
      font-weight: 300;
      position: relative; }
      @media (min-width: 992px) {
        .header__menu li {
          display: inline-block;
          margin-right: 25px;
          margin-bottom: 0;
          font-size: 1rem; }
          .header__menu li:last-child {
            margin: 0; } }
      @media (min-width: 1200px) {
        .header__menu li {
          margin-right: 30px;
          font-size: 1.125rem; } }
      .header__menu li a {
        color: #000;
        position: relative;
        padding: 0;
        text-decoration: none;
        text-transform: none;
        line-height: 5.9375rem;
        display: block; }
        .header__menu li a:hover {
          text-decoration: underline; }
        .header__menu li a.active {
          color: #e84a37; }
      .header__menu li:after {
        height: 1px;
        width: 20px;
        background: #e84a37;
        top: 0;
        left: 0; }
        @media (min-width: 992px) {
          .header__menu li:after {
            content: none; } }
      .header__menu li:first-child:after {
        content: none; }
      .header__menu li:last-child {
        content: none;
        display: none; }
        @media (min-width: 992px) {
          .header__menu li:last-child {
            display: inline-block;
            margin-left: 70px; } }
        .header__menu li:last-child a {
          text-transform: uppercase;
          font-weight: 600;
          color: #fff;
          font-size: 1.25rem;
          background: #e84a37;
          padding: 0 20px;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          margin-left: -20px;
          min-width: 179px; }
          @media (min-width: 992px) {
            .header__menu li:last-child a {
              text-align: center; } }
          .header__menu li:last-child a:hover {
            background-color: #bd2816;
            text-decoration: none; }
  .header__submenu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 20px 20px;
    padding-bottom: 0;
    padding-top: 155px; }
    @media (min-width: 992px) {
      .header__submenu {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 20px;
        padding-right: 0;
        padding-top: 20px;
        padding-left: 10px; } }
    @media (min-width: 1200px) {
      .header__submenu {
        padding-left: 20px;
        padding-right: 20px; } }
    .header__submenu li {
      font-size: 1.0625rem;
      font-weight: normal;
      line-height: 4.6875rem;
      position: relative; }
      @media (min-width: 992px) {
        .header__submenu li {
          font-size: 0.875rem;
          margin: 0 5px; } }
      @media (min-width: 1300px) {
        .header__submenu li {
          font-size: 1rem;
          margin: 0 10px; } }
      .header__submenu li a {
        color: #000;
        position: relative;
        padding: 0;
        text-decoration: none;
        line-height: 3.65;
        display: block; }
        @media (min-width: 992px) {
          .header__submenu li a {
            line-height: 1.3; } }
        .header__submenu li a.active {
          color: #e84a37; }
    .header__submenu--secondary {
      padding-bottom: 20px;
      padding-top: 0; }
      @media (min-width: 992px) {
        .header__submenu--secondary {
          padding-top: 20px; } }
      .header__submenu--secondary a {
        font-size: 0.9375rem; }
        @media (min-width: 992px) {
          .header__submenu--secondary a {
            font-size: 0.875rem; } }
        @media (min-width: 992px) {
          .header__submenu--secondary a {
            font-size: 0.9375rem; } }
      @media (min-width: 1200px) {
        .header__submenu--secondary li {
          margin: 0 15px; }
          .header__submenu--secondary li:last-child {
            margin-right: 0; } }
  .header__cta {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0 20px;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 4.6875rem;
    position: absolute;
    top: 69px;
    width: 100%;
    left: 0; }
    @media (min-width: 992px) {
      .header__cta {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        top: unset;
        width: unset;
        left: unset; } }
    .header__cta a {
      position: relative;
      text-decoration: none;
      line-height: 3.65;
      display: block;
      font-weight: 600;
      color: #fff;
      background: #e84a37;
      padding: 0 20px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: calc(100% + 40px);
      margin-left: -20px; }
      @media (min-width: 992px) {
        .header__cta a {
          font-size: 0.875rem;
          line-height: 1.4;
          padding: 10px; } }
      @media (min-width: 1200px) {
        .header__cta a {
          font-size: 1.125rem;
          padding: 10px 20px; } }
  @media (min-width: 992px) {
    .header.stuck {
      position: fixed; } }
  @media (min-width: 992px) {
    .header.stuck .container-fluid {
      height: 70px; } }
  @media (min-width: 992px) {
    .header.stuck .header__menu li a {
      line-height: 4.375rem; } }
  @media (min-width: 992px) {
    .header.stuck .header__logo {
      height: 45px; } }
  .header__lang {
    color: #111;
    font-size: 1rem;
    min-width: 179px;
    padding: 5px 20px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media (min-width: 992px) {
      .header__lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 0.875rem;
        min-height: 35px;
        min-width: auto;
        padding: 5px 0 5px 0;
        position: relative;
        z-index: 1;
        top: unset;
        left: unset;
        width: unset; }
        .header__lang:hover .header__lang__menu {
          opacity: 1;
          pointer-events: all;
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          visibility: visible; }
        .header__lang:hover .header__lang__toggle:before {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); } }
  @media (min-width: 992px) and (min-width: 1300px) {
    .header__lang {
      font-size: 1rem;
      margin: 0 10px; } }
    .header__lang__toggle {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      display: none;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      text-align: right;
      width: 100%; }
      @media (min-width: 992px) {
        .header__lang__toggle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      .header__lang__toggle:before {
        font-size: 0.625rem;
        margin-left: 7px; }
    .header__lang__menu {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      list-style: none;
      margin: 0;
      padding: 0; }
      @media (min-width: 992px) {
        .header__lang__menu {
          background: #ede2ce;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          min-width: inherit;
          opacity: 0;
          padding: 3px 0;
          pointer-events: none;
          position: absolute;
          right: -16px;
          text-align: right;
          top: 65px;
          -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
          visibility: hidden; } }
      .header__lang__menu__item {
        margin-right: 20px; }
        @media (min-width: 992px) {
          .header__lang__menu__item {
            display: block;
            margin: 3px 0;
            width: 100%; }
            .header__lang__menu__item:last-of-type {
              padding-bottom: 0; } }
        @media (min-width: 992px) {
          .header__lang__menu__item--active {
            display: none; } }
        .header__lang__menu__item--active a {
          color: #e84a37; }
      .header__lang__menu__link {
        color: #111;
        display: block;
        font-size: 1rem;
        line-height: 3.65;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        @media (min-width: 992px) {
          .header__lang__menu__link {
            font-size: 1.0625rem;
            line-height: unset;
            padding-right: 35px;
            padding-left: 35px; } }
        .header__lang__menu__link:hover {
          color: #e84a37;
          text-decoration: none; }

.navbar {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100vw;
  overflow-y: auto;
  padding: 0 20px;
  display: none;
  z-index: 10000;
  opacity: 0; }
  @media (min-width: 992px) {
    .navbar {
      padding: 0 40px;
      overflow: hidden; } }
  .navbar__inner {
    padding-top: 80px; }
    @media (min-width: 992px) {
      .navbar__inner {
        padding-top: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 100%;
        width: 100vw;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden; } }
  @media (min-width: 992px) {
    .navbar__content {
      width: 760px;
      margin: 0 auto;
      padding-left: 100px;
      position: relative; } }

.top-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background: #f8f3ea;
  z-index: 10000;
  display: none; }
  .top-bar .container-fluid {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 35px;
    padding: 0 191px 0 20px; }
  @media (min-width: 992px) {
    .top-bar {
      display: block; } }
  .top-bar__menu {
    margin: 0;
    text-align: right; }
    .top-bar__menu li {
      display: inline-block;
      font-size: 0.875rem;
      line-height: 1;
      position: relative; }
      @media (min-width: 992px) {
        .top-bar__menu li {
          display: inline-block;
          margin-right: 30px;
          margin-bottom: 0; }
          .top-bar__menu li:last-child {
            margin: 0; } }
      .top-bar__menu li a {
        color: #000;
        font-weight: normal;
        position: relative;
        padding: 0;
        text-decoration: none; }
        .top-bar__menu li a:hover {
          text-decoration: underline; }
        .top-bar__menu li a.active {
          color: #e84a37; }

.main {
  background-image: url(../svg/bg.svg);
  background-position: center -800px;
  background-repeat: repeat-y;
  background-size: 1000px auto;
  padding-top: 80px; }
  @media (min-width: 992px) {
    .main {
      background-size: 1400px auto;
      background-position: center -570px;
      padding-top: 180px; } }
  @media (min-width: 1200px) {
    .main {
      background-size: 100% auto;
      background-position: center -1110px; } }
  .main--nobg {
    background-image: none; }
  .main--single-project {
    padding-top: 55px; }
    @media (min-width: 992px) {
      .main--single-project {
        background-position: center 0;
        padding-top: 95px; } }
    @media (min-width: 1200px) {
      .main--single-project {
        background-position: center 0; } }
  .main--home {
    padding-top: 55px; }
    @media (min-width: 992px) {
      .main--home {
        background-size: 1400px auto;
        background-position: center -570px;
        padding-top: 95px; } }
    @media (min-width: 1200px) {
      .main--home {
        background-size: 100% auto;
        background-position: center -1110px; } }
  .main--foundation {
    padding-top: 0; }
    @media (min-width: 992px) {
      .main--foundation {
        background-position: center 0;
        padding-top: 95px; } }
    @media (min-width: 1200px) {
      .main--foundation {
        background-position: center 0; } }
  .main--pillar {
    padding-top: 55px; }
    @media (min-width: 992px) {
      .main--pillar {
        background-position: center 0;
        padding-top: 95px; } }
    @media (min-width: 1200px) {
      .main--pillar {
        background-position: center 0; } }
  .main--history {
    padding-top: 55px;
    background: #faf6f0; }
    @media (min-width: 992px) {
      .main--history {
        background-position: center 0;
        padding-top: 95px; } }
    @media (min-width: 1200px) {
      .main--history {
        background-position: center 0; } }
  .main--news {
    padding-top: 80px; }
    @media (min-width: 992px) {
      .main--news {
        padding-top: 160px; } }

.footer {
  background-color: #262626;
  background-image: url(../images/footer@2x.jpg?v=2);
  background-size: cover;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .footer {
      padding: 60px 0; } }

.footer-block__title {
  margin: 0;
  display: block;
  border-bottom: 1px solid #e84a37;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #f8f3ea;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .footer-block__title {
      font-size: 1.5625rem;
      padding-left: 15px; } }

.footer-block__content {
  padding: 20px 0 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .footer-block__content {
      padding: 30px 15px 40px;
      margin-bottom: 30px; } }

.footer-block__menu {
  margin: 0; }
  .footer-block__menu li a {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 2.22;
    color: #f8f3ea; }
    @media (min-width: 768px) {
      .footer-block__menu li a {
        font-weight: normal; } }
    .footer-block__menu li a:hover {
      color: #e84a37;
      text-decoration: none; }
    .footer-block__menu li a.active {
      color: #e84a37; }
    .footer-block__menu li a strong {
      color: #e84a37; }
      .footer-block__menu li a strong:hover {
        color: #fff; }
  .footer-block__menu--bold li a {
    font-weight: bold; }

.footer-block__address {
  font-size: 1rem;
  line-height: 1.7;
  text-align: left;
  color: #f8f3ea; }
  .footer-block__address h1 {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 0;
    text-align: left;
    color: #f8f3ea; }
  .footer-block__address a {
    position: relative;
    padding-left: 27px; }
    @media (min-width: 768px) {
      .footer-block__address a {
        padding-left: 0; } }
    .footer-block__address a:after {
      content: '\e802';
      position: absolute;
      top: 0;
      font-size: 1.125rem;
      left: 0;
      margin-top: -3px; }
      @media (min-width: 768px) {
        .footer-block__address a:after {
          left: -25px; } }
    .footer-block__address a:hover {
      text-decoration: none; }

.footer-block__text {
  margin: 0 0 20px;
  font-size: 1rem;
  line-height: 1.7;
  color: #fff; }

.footer-block__menu-social {
  margin: 0; }
  .footer-block__menu-social li {
    display: inline-block;
    margin-right: 8px;
    text-align: center; }
    .footer-block__menu-social li a {
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 1.17;
      color: #e84a37; }
      .footer-block__menu-social li a i {
        display: block;
        font-weight: normal;
        font-size: 2.5rem; }
      .footer-block__menu-social li a:hover {
        color: #fff;
        text-decoration: none; }
    .footer-block__menu-social li:last-child {
      margin-right: 0; }

.footer-block__menu-legals {
  margin: 0;
  text-align: center; }
  .footer-block__menu-legals li {
    display: inline-block;
    margin-right: 11px;
    font-size: 0.625rem;
    color: #f8f3ea; }
    @media (min-width: 768px) {
      .footer-block__menu-legals li {
        font-size: 0.75rem; } }
    .footer-block__menu-legals li a {
      color: #f8f3ea; }
      .footer-block__menu-legals li a:hover {
        color: #fff;
        text-decoration: underline; }
    .footer-block__menu-legals li:after {
      content: '|';
      padding-left: 13px; }
    .footer-block__menu-legals li:last-child {
      margin: 0; }
      .footer-block__menu-legals li:last-child:after {
        content: none; }

.footer-block--legals {
  border-top: 1px solid #e84a37;
  padding-top: 20px; }

.footer-block--creative {
  margin-top: 40px;
  font-size: 0.6875rem;
  color: #fff; }

.footer-block__creative-image {
  padding-top: 3px;
  display: block;
  float: left;
  width: 50px;
  margin-right: 15px; }
  .footer-block__creative-image img {
    width: 100%; }

.footer-block__creative-text {
  overflow-y: hidden; }

/* ---------------------------------
 * Components
 ----------------------------------*/
/* preloader
==================================================*/
.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* The Fallback */
  background-color: rgba(255, 255, 255, 0.5);
  /* change if the mask should be a color other than white */
  z-index: 10000;
  display: none;
  /* makes sure it stays on top */ }

.loader__container {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-align: center; }

.loader__spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto; }

.loader__double-bounce1,
.loader__double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #e84a37;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
          animation: bounce 2.0s infinite ease-in-out; }

.loader__double-bounce2 {
  -webkit-animation-delay: -1.0s;
          animation-delay: -1.0s; }

@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.cookies-bar {
  background-color: #fff;
  position: fixed;
  text-align: left;
  width: 100%;
  z-index: 998;
  padding: 20px 25px;
  display: none; }
  @media (min-width: 576px) {
    .cookies-bar {
      text-align: left;
      padding: 20px 0; } }
  .cookies-bar--top {
    top: 0;
    border-bottom: 1px solid #e84a37; }
  .cookies-bar--bottom {
    bottom: 0;
    border-top: 2px solid #e84a37; }
  .cookies-bar__text {
    font-size: 0.75rem;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.8;
    margin: 0; }
    .cookies-bar__text a {
      color: #e84a37;
      text-decoration: underline; }
      .cookies-bar__text a:hover {
        text-decoration: underline; }
  .cookies-bar__left {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .cookies-bar__left {
        float: left;
        width: calc(100% - 228px);
        margin-bottom: 0; } }
  .cookies-bar__right {
    padding: 0 15px;
    text-align: center; }
    @media (min-width: 768px) {
      .cookies-bar__right {
        float: right;
        width: 188px;
        margin-top: 0; } }
    .cookies-bar__right .btn {
      width: 100%;
      min-width: inherit; }

.form-group {
  position: relative;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .form-group {
      margin-bottom: 20px; } }

.form-input {
  position: relative; }
  .form-input__input {
    width: 100%;
    height: 50px;
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    padding: 0 45px 0 10px;
    line-height: 3.125rem;
    letter-spacing: 0.0625rem;
    font-size: 0.875rem;
    color: #909090;
    outline: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input__label {
    font-weight: bold; }
  .form-input--search:after {
    content: '\e812';
    color: #e84a37;
    top: 0;
    z-index: 1;
    font-size: 1.25rem;
    line-height: 3.125rem;
    right: 10px; }
  .form-input--search .form-input__input {
    padding-right: 40px; }

.form-select .select2-container {
  width: 100% !important; }

.form-select--order {
  margin-top: 20px;
  width: 200px; }
  @media (min-width: 576px) {
    .form-select--order {
      margin-top: 0;
      width: 100%; } }

.btn {
  font-family: "Open Sans", serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  line-height: 2.5rem;
  padding: 0 25px;
  margin: 0;
  height: auto;
  border: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  color: #fff;
  border-radius: 0;
  background-color: #e84a37;
  min-width: 220px;
  text-align: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .btn--footer {
    text-transform: uppercase;
    line-height: 4.0625rem; }

.btn:hover {
  text-decoration: none;
  background-color: #bd2816;
  color: #fff; }

.btn:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0;
  padding: 0; }

.search-layer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: 10000;
  background-color: #fff;
  /* The Fallback */
  background-color: rgba(255, 255, 255, 0.96);
  display: none; }
  .search-layer__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .search-layer__content {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    z-index: 1; }
  .search-layer__form-input {
    font-size: 1.5rem;
    background: none;
    border: none;
    text-align: center;
    display: block;
    font-weight: 700;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #e84a37; }
    @media (min-width: 768px) {
      .search-layer__form-input {
        font-size: 3.375rem; } }
    .search-layer__form-input:focus {
      color: #000;
      border: none;
      border-bottom: 1px solid #e84a37;
      background-color: transparent;
      outline: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .search-layer__form-input::-webkit-input-placeholder {
      color: #999;
      opacity: 1; }
    .search-layer__form-input::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .search-layer__form-input::-ms-input-placeholder {
      color: #999;
      opacity: 1; }
    .search-layer__form-input::placeholder {
      color: #999;
      opacity: 1; }
  .search-layer__close {
    width: 35px;
    height: 35px;
    margin: 20px auto 0;
    background: transparent;
    border: none;
    font-size: 1.125rem;
    padding: 0;
    text-align: center;
    cursor: pointer;
    color: #000; }
    .search-layer__close:hover {
      color: #e84a37; }
    .search-layer__close:focus {
      outline: none; }

.slide-quotes {
  background-color: #262626;
  padding: 25px 0;
  margin-bottom: 40px; }
  .slide-quotes.slide-quotes--no-margin-bottom {
    margin-bottom: 0; }
  .slide-quotes .container {
    width: calc(100% - 1px); }
  .slide-quotes__navigation {
    background: #e84a37;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    color: #fff;
    margin-top: -130px;
    z-index: 1;
    position: relative;
    font-size: 1.125rem;
    text-align: center; }
    .slide-quotes__navigation:hover {
      background-color: #bd2816; }
    .slide-quotes__navigation:active, .slide-quotes__navigation:focus {
      outline: 0; }
    .slide-quotes__navigation i {
      display: block;
      text-align: center;
      position: absolute;
      margin-top: -1px; }
    .slide-quotes__navigation--left {
      float: left; }
      .slide-quotes__navigation--left i {
        padding: 0 3px 0 0; }
    .slide-quotes__navigation--right {
      float: right; }
      .slide-quotes__navigation--right i {
        padding: 0 0 0 3px; }

.slide-quotes-item {
  text-align: center;
  position: relative;
  padding: 0 10%;
  height: 220px; }
  .slide-quotes-item:after {
    width: 1px;
    height: 80%;
    right: -10px; }
    @media (min-width: 576px) {
      .slide-quotes-item:after {
        background-color: #faf6f0; } }
  .slide-quotes-item__quote {
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: 0.01313rem;
    text-align: center;
    color: #faf6f0;
    overflow: hidden; }
  .slide-quotes-item__bottom {
    width: 100%;
    bottom: 0;
    position: absolute;
    left: 0;
    padding: 0 20%; }
  .slide-quotes-item__title {
    display: block;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.01375rem;
    text-align: center;
    color: #faf6f0;
    margin: 0 0 5px; }
  .slide-quotes-item__cta {
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.36;
    letter-spacing: 0.0175rem;
    text-align: center;
    color: #e84a37; }
    .slide-quotes-item__cta:hover {
      color: #e84a37; }

.section-intro {
  position: relative;
  background: #ccc;
  padding-top: 90px;
  padding-bottom: 10px; }
  @media (min-width: 768px) {
    .section-intro {
      height: calc(100vh - 130px);
      max-height: 900px;
      min-height: 600px;
      padding-bottom: 300px;
      padding-top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 992px) {
    .section-intro {
      height: calc(100vh - 130px); } }
  .section-intro--foundation {
    height: auto; }
  .section-intro__caption {
    margin: 0 auto 40px;
    max-width: 700px;
    text-align: center;
    z-index: 1;
    position: relative;
    padding: 0 25px; }
    @media (min-width: 768px) {
      .section-intro__caption {
        margin: 0 auto; } }
  .section-intro__title {
    font-size: 1.625rem;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.02188rem;
    text-align: center;
    color: #000000; }
    @media (min-width: 768px) {
      .section-intro__title {
        font-size: 2.1875rem; } }
  .section-intro__bottom {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1;
    position: relative; }
    @media (min-width: 768px) {
      .section-intro__bottom {
        width: 100%;
        position: absolute;
        bottom: 30px; } }
    .section-intro__bottom:after {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .section-intro__foundation {
    z-index: 1;
    position: relative; }
  .section-intro__image {
    z-index: 0; }
    .section-intro__image:before {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.45; }
  .section-intro__video {
    margin-top: 40px;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    display: inline-block;
    line-height: 1.35;
    letter-spacing: 0.025rem;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.92);
    color: #000000;
    padding: 5px 10px 5px 40px;
    position: relative; }
    @media (min-width: 768px) {
      .section-intro__video {
        font-size: 1.25rem;
        padding: 5px 20px; } }
    .section-intro__video:after {
      content: '\e80f';
      line-height: 2.8125rem;
      font-size: 1.5rem;
      padding-left: 5px;
      color: #fff;
      height: 45px;
      width: 45px;
      background-color: #e84a37;
      border-radius: 50%;
      margin-left: -55px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 768px) {
        .section-intro__video:after {
          height: 80px;
          width: 80px;
          margin-left: -95px;
          line-height: 5rem;
          font-size: 2.75rem; } }
    .section-intro__video:hover {
      text-decoration: none;
      color: #000000; }
      .section-intro__video:hover:after {
        background-color: #bd2816; }

.no-backdropfilter .section-intro__bottom:after {
  background-color: #fff;
  /* The Fallback */
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1140px;
  padding: 0; }
  @media (min-width: 768px) {
    .home-intro {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 34px 25px; } }
  .home-intro--no-padding-top {
    padding-top: 0; }
  .home-intro--no-margin-bottom {
    margin-bottom: 0; }
  .home-intro__slide-content {
    width: 100%; }
    @media (min-width: 768px) {
      .home-intro__slide-content {
        border-right: 1px solid #ccc;
        max-width: 804px;
        padding-right: 19px;
        width: 67%; } }
  .home-intro__sidebar {
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%;
    /*@include media-breakpoint-up(sm) { 
            align-items:flex-start;
            display:flex;
            flex-wrap:nowrap;
        }*/ }
    @media (min-width: 768px) {
      .home-intro__sidebar {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 0;
        margin-top: 0;
        max-width: 380px;
        padding-left: 19px;
        width: 33%; } }
    .home-intro__sidebar .home-intro__article {
      max-width: 540px; }

.tag {
  background: #e84a37;
  color: #fff;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: bold;
  padding: 0 12px;
  text-transform: uppercase;
  z-index: 10; }
  @media (min-width: 768px) {
    .tag {
      font-size: 0.875rem; } }
  .tag--inverse {
    background: #000; }

.home-intro__slide__item {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 435px;
  position: relative; }
  @media (min-width: 768px) {
    .home-intro__slide__item {
      height: 662px; } }
  .home-intro__slide__item:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0)), to(#000));
    background: linear-gradient(to bottom, rgba(4, 4, 4, 0), #000);
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%; }

.home-intro__slide__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1; }

.home-intro__slide__caption {
  color: #fff;
  padding: 20px;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .home-intro__slide__caption {
      padding: 33px 24px; } }

.home-intro__slide__title {
  color: #fff;
  font-family: 'Open Sans';
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 2.3125rem;
  margin-bottom: 15px;
  margin-left: 0;
  max-width: 636px; }
  .home-intro__slide__title a {
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .home-intro__slide__title a:hover {
      color: #e84a37;
      text-decoration: none; }
  @media (min-width: 768px) {
    .home-intro__slide__title {
      font-size: 2.75rem;
      line-height: 3.375rem;
      margin-bottom: 25px; } }

.home-intro__slide__small-info {
  display: none; }
  @media (min-width: 768px) {
    .home-intro__slide__small-info {
      display: inline-block;
      margin-left: 10px; } }
  .home-intro__slide__small-info .when {
    color: #fff;
    font-size: 0.75rem;
    font-weight: 300; }
  .home-intro__slide__small-info .author {
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600; }
    .home-intro__slide__small-info .author:before {
      content: '|';
      display: inline-block;
      margin: 0 5px 0 0;
      vertical-align: text-bottom; }

.home-intro__slide__pagination {
  background: #fff;
  border: 1px solid #efefef; }
  .home-intro__slide__pagination .swiper-pagination-custom {
    background-color: transparent;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    opacity: 1;
    position: relative;
    text-align: left;
    top: 0; }
    .home-intro__slide__pagination .swiper-pagination-custom .swiper-pagination-bullet {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: none;
      border-radius: 0;
      border-right: 1px solid #efefef;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 100%;
      opacity: 1;
      overflow: hidden;
      padding: 12px 15px 17px;
      position: relative;
      width: 100%; }
      .home-intro__slide__pagination .swiper-pagination-custom .swiper-pagination-bullet:last-child {
        border-right: 0; }
      .home-intro__slide__pagination .swiper-pagination-custom .swiper-pagination-bullet em {
        font-size: 0.875rem;
        font-style: normal;
        font-weight: normal;
        height: 36px;
        line-height: 1.125rem;
        overflow: hidden;
        position: relative;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* number of lines to show */
        line-clamp: 2;
        -webkit-box-orient: vertical;
        z-index: 2; }
        @media (min-width: 768px) {
          .home-intro__slide__pagination .swiper-pagination-custom .swiper-pagination-bullet em {
            font-size: 0.9375rem;
            line-height: 1.25rem;
            height: 40px; } }
    .home-intro__slide__pagination .swiper-pagination-custom i {
      background-color: #efefef;
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      z-index: 1;
      width: 0%; }
    .home-intro__slide__pagination .swiper-pagination-custom b {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 2;
      width: 0%;
      height: 5px;
      background-color: #e84a37; }
  .home-intro__slide__pagination .swiper-pagination-bullet-active {
    background-color: transparent; }
    .home-intro__slide__pagination .swiper-pagination-bullet-active b, .home-intro__slide__pagination .swiper-pagination-bullet-active i {
      -webkit-animation-name: countingBar;
              animation-name: countingBar;
      -webkit-animation-duration: 2.5s;
              animation-duration: 2.5s;
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-direction: alternate;
              animation-direction: alternate;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@-webkit-keyframes countingBar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes countingBar {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.home-intro__article {
  border-bottom: 1px solid #ccc;
  margin: 0 auto;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  @media (min-width: 576px) {
    .home-intro__article {
      margin-bottom: 19px;
      padding-bottom: 19px; } }
  @media (min-width: 768px) {
    .home-intro__article {
      border-bottom: 1px solid #ccc;
      border-right: 0; } }
  .home-intro__article:last-child {
    margin-bottom: 0; }
    @media (min-width: 576px) {
      .home-intro__article:last-child {
        margin-bottom: 19px; } }
    @media (min-width: 768px) {
      .home-intro__article:last-child {
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0; } }
  .home-intro__article__top {
    height: 214px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .home-intro__article__top {
        padding: 0; } }
    .home-intro__article__top .tag {
      font-size: 0.625rem;
      left: 24px;
      position: absolute;
      top: 9px; }
      @media (min-width: 768px) {
        .home-intro__article__top .tag {
          font-size: 0.875rem;
          left: unset;
          right: 9px; } }
  .home-intro__article__image {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }
  .home-intro__article__small-info {
    margin-bottom: 11px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .home-intro__article__small-info {
        padding: 0; } }
    .home-intro__article__small-info .when {
      font-size: 0.75rem;
      font-weight: 300; }
    .home-intro__article__small-info .author {
      font-size: 0.75rem;
      font-weight: 600; }
      .home-intro__article__small-info .author:before {
        content: '-';
        display: inline-block;
        margin: 0 5px 0 0;
        vertical-align: text-bottom; }
  .home-intro__article__title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .home-intro__article__title {
        display: -webkit-box;
        font-size: 1.5rem;
        line-height: 1.875rem;
        overflow: hidden;
        padding: 0;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical; } }
    .home-intro__article__title a {
      color: #000;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .home-intro__article__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .home-intro__article__title--small {
    font-size: 1rem;
    line-height: 1.375rem; }
    @media (min-width: 768px) {
      .home-intro__article__title--small {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .home-intro__article__link--player, .home-intro__article__link--download {
    display: block;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center; }
    .home-intro__article__link--player:before, .home-intro__article__link--download:before {
      background: #fff;
      border-radius: 50%;
      font-size: 1.25rem;
      height: 38px;
      left: 50%;
      line-height: 2.375rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 38px;
      z-index: 2; }
      @media (min-width: 768px) {
        .home-intro__article__link--player:before, .home-intro__article__link--download:before {
          font-size: 2rem;
          height: 57px;
          line-height: 3.5625rem;
          width: 57px; } }
    .home-intro__article__link--player:after, .home-intro__article__link--download:after {
      background: rgba(0, 0, 0, 0.48);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .home-intro__article__link--player:hover, .home-intro__article__link--download:hover {
      text-decoration: none; }
      .home-intro__article__link--player:hover:before, .home-intro__article__link--download:hover:before {
        background: rgba(255, 255, 255, 0.85); }

.home-intro__articles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 768px) {
    .home-intro__articles-list {
      margin: 0 auto;
      max-width: 1110px; }
      .home-intro__articles-list:before {
        background: #ccc;
        content: '';
        height: 1px;
        margin: 0 auto 20px;
        width: calc(100% - 15px); } }
  .home-intro__articles-list .home-intro__article {
    border-bottom: 1px solid #ccc;
    border-right: 0;
    max-width: 100%; }
    @media (max-width: 767px) {
      .home-intro__articles-list .home-intro__article {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media (min-width: 768px) {
      .home-intro__articles-list .home-intro__article {
        border-bottom: 0;
        border-right: 1px solid #ccc;
        padding: 0 15px 30px;
        width: 25%; } }
    .home-intro__articles-list .home-intro__article:last-of-type {
      border: 0; }
    .home-intro__articles-list .home-intro__article__top {
      padding-right: 0;
      width: 45%; }
      @media (min-width: 768px) {
        .home-intro__articles-list .home-intro__article__top {
          padding: 0;
          width: 100%; } }
    .home-intro__articles-list .home-intro__article__content {
      width: 55%; }
      .home-intro__articles-list .home-intro__article__content > * {
        padding-left: 7px; }
        @media (min-width: 768px) {
          .home-intro__articles-list .home-intro__article__content > * {
            padding: 0; } }
      @media (min-width: 768px) {
        .home-intro__articles-list .home-intro__article__content {
          width: 100%; } }
    .home-intro__articles-list .home-intro__article__small-info {
      margin-bottom: 4px; }
      @media (min-width: 768px) {
        .home-intro__articles-list .home-intro__article__small-info {
          margin-bottom: 11px; } }
      .home-intro__articles-list .home-intro__article__small-info .when, .home-intro__articles-list .home-intro__article__small-info .author {
        font-size: 0.5625rem; }
        @media (min-width: 768px) {
          .home-intro__articles-list .home-intro__article__small-info .when, .home-intro__articles-list .home-intro__article__small-info .author {
            font-size: 0.75rem; } }

.intro-box {
  text-align: center;
  padding: 20px 0 30px;
  position: relative;
  z-index: 1;
  background: #fff;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .intro-box {
      width: 100%;
      margin: 0;
      background: none; } }
  .intro-box__pretitle {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.57;
    letter-spacing: 0.00875rem;
    color: #000000;
    margin: 0; }
  .intro-box__title {
    font-size: 1.6875rem;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.01688rem;
    text-align: center;
    color: #000000;
    margin: 0 auto 20px;
    max-width: 250px;
    padding: 0 30px; }
    @media (min-width: 992px) {
      .intro-box__title {
        margin: 0 auto 20px;
        font-size: 2rem; } }
  .intro-box__description {
    font-size: 0.75rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    display: none; }
    @media (min-width: 992px) {
      .intro-box__description {
        display: block;
        height: 50px; } }
  .intro-box__bottom {
    margin-top: 10px;
    position: relative;
    z-index: 1; }
  .intro-box__cta {
    display: inline-block;
    border: 1px solid #e84a37;
    color: #e84a37;
    letter-spacing: 0.02125rem;
    font-size: 1.0625rem;
    padding: 10px 40px;
    line-height: 1.2;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 20px; }
    .intro-box__cta:hover {
      text-decoration: none;
      color: #fff;
      background-color: #e84a37; }
  .intro-box--first:after {
    content: '';
    color: #e84a37;
    font-size: 5rem;
    font-weight: bold;
    tetx-align: center;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    background-image: url(../svg/plus.svg);
    background-size: 30px auto;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    margin-left: -25px;
    margin-top: 11px; }
    @media (min-width: 768px) {
      .intro-box--first:after {
        right: 0;
        left: inherit;
        margin-left: 0;
        margin-right: -35px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-top: -20px; } }
    @media (min-width: 992px) {
      .intro-box--first:after {
        background-size: 50px auto; } }
  .intro-box--second:after {
    content: '';
    color: #e84a37;
    font-size: 5rem;
    font-weight: bold;
    tetx-align: center;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    background-image: url(../svg/equal.svg);
    background-size: 30px auto;
    background-position: center;
    background-repeat: no-repeat;
    left: 50%;
    margin-left: -25px;
    margin-top: 11px; }
    @media (min-width: 768px) {
      .intro-box--second:after {
        right: 0;
        left: inherit;
        margin-left: 0;
        margin-right: -35px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-top: -20px; } }
    @media (min-width: 992px) {
      .intro-box--second:after {
        background-size: 50px auto; } }

.pillar-intro {
  position: relative;
  background: #ccc; }
  .pillar-intro__cover {
    width: 100%; }
  .pillar-intro__caption {
    text-align: center;
    background: #e84a37;
    padding: 10px 0; }
    .pillar-intro__caption--reptes {
      background-color: #f5af46; }
    .pillar-intro__caption--persones {
      background-color: #ed5549; }
    .pillar-intro__caption--reptes-origens {
      background-color: #a43e8b; }
    .pillar-intro__caption--reptes-fundacio {
      background-color: #d0561b; }
    .pillar-intro__caption--reptes-actualitat {
      background-color: #8cc751; }
    .pillar-intro__caption--reptes-futur {
      background-color: #2dbfbe; }
  .pillar-intro__title {
    margin: 0;
    text-align: center;
    color: #fff;
    font-weight: 400;
    line-height: 1.1; }
    .pillar-intro__title strong {
      font-weight: bold; }
    @media (min-width: 768px) {
      .pillar-intro__title {
        font-size: 1.25rem; } }
  @media screen and (min-width: 768px) and (min-width: 375px) {
    .pillar-intro__title {
      font-size: calc(1.25rem + 36 * (100vw - 23.4375rem) / 1065); } }
  @media screen and (min-width: 768px) and (min-width: 1440px) {
    .pillar-intro__title {
      font-size: 3.5rem; } }
    .pillar-intro__title--left {
      text-align: left;
      text-transform: uppercase; }
  .pillar-intro__bottom {
    position: relative;
    margin-top: 60px;
    z-index: 1; }
    @media (min-width: 768px) {
      .pillar-intro__bottom {
        width: 100%; } }
  .pillar-intro__bg {
    z-index: 0;
    position: absolute !important; }
    .pillar-intro__bg:before {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.45; }
  .pillar-intro__navigation {
    background: #e84a37;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    color: #fff;
    z-index: 1;
    position: relative;
    font-size: 1.125rem;
    text-align: center;
    margin-top: 5px; }
    .pillar-intro__navigation:hover {
      background-color: #bd2816; }
    .pillar-intro__navigation:active, .pillar-intro__navigation:focus {
      outline: 0; }
    .pillar-intro__navigation i {
      display: block;
      text-align: center;
      position: absolute;
      margin-top: -1px; }
    .pillar-intro__navigation--left {
      float: left; }
      .pillar-intro__navigation--left i {
        padding: 0 3px 0 0; }
    .pillar-intro__navigation--right {
      float: right; }
      .pillar-intro__navigation--right i {
        padding: 0 0 0 3px; }

.form-input--autocomplete .tagify {
  --tags-border-color: #DDD;
  --tag-bg: #E5E5E5;
  --tag-hover: #D3E2E2;
  --tag-text-color: black;
  --tag-text-color--edit: black;
  --tag-pad: 0.3em 0.5em;
  --tag-inset-shadow-size: 1.1em;
  --tag-invalid-color: #D39494;
  --tag-remove-bg: rgba($tag-remove, .3);
  --tag-remove-btn-bg: none;
  --tag-remove-btn-bg--hover: #c77777;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #DDD;
  border: 1px solid var(--tags-border-color);
  padding: 0;
  line-height: 1.1;
  cursor: text;
  position: relative;
  -webkit-transition: .1s;
  transition: .1s;
  /*&:hover{ border-color:$tags-hover-border-color; }
    &.tagify--focus{ border-color: $tags-focus-border-color; }*/ }

@-webkit-keyframes tags--bump {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes tags--bump {
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }
  .form-input--autocomplete .tagify[readonly] {
    cursor: default; }
    .form-input--autocomplete .tagify[readonly] > .form-input--autocomplete .tagify__input {
      visibility: hidden;
      width: 0;
      margin: 5px 0; }
    .form-input--autocomplete .tagify[readonly] .form-input--autocomplete .tagify__tag__removeBtn {
      display: none; }
    .form-input--autocomplete .tagify[readonly] .form-input--autocomplete .tagify__tag > div {
      padding: 0.3em 0.5em;
      padding: var(--tag-pad); }
      .form-input--autocomplete .tagify[readonly] .form-input--autocomplete .tagify__tag > div::before {
        background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-filter: brightness(0.95);
                filter: brightness(0.95); }
  .form-input--autocomplete .tagify + input,
  .form-input--autocomplete .tagify + textarea {
    display: none !important; }
  .form-input--autocomplete .tagify__tag {
    border: 1px solid red;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 5px 10px 0;
    height: 35px;
    border-radius: 25px;
    border: solid 1px #e74c39;
    font-size: 0.75rem;
    font-weight: normal;
    color: #909090;
    padding: 0 40px 0 20px;
    line-height: 2.0625rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    background: #fff; }
    @media (min-width: 992px) {
      .form-input--autocomplete .tagify__tag {
        margin: 0 10px 10px 0;
        font-size: 0.875rem;
        height: 40px;
        line-height: 2.375rem; } }
    .form-input--autocomplete .tagify__tag:hover {
      background: #e84a37;
      color: #fff; }
      .form-input--autocomplete .tagify__tag:hover .tagify__tag__removeBtn:after {
        color: #fff; }
    .form-input--autocomplete .tagify__tag.tagify--editable > div {
      color: black;
      color: var(--tag-text-color--edit); }
      .form-input--autocomplete .tagify__tag.tagify--editable > div::before {
        -webkit-box-shadow: 0 0 0 2px #D3E2E2 inset !important;
                box-shadow: 0 0 0 2px #D3E2E2 inset !important;
        -webkit-box-shadow: 0 0 0 2px var(--tag-hover) inset !important;
                box-shadow: 0 0 0 2px var(--tag-hover) inset !important; }
    .form-input--autocomplete .tagify__tag.tagify--editable.tagify--invalid > div::before {
      -webkit-box-shadow: 0 0 0 2px #D39494 inset !important;
              box-shadow: 0 0 0 2px #D39494 inset !important;
      -webkit-box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important;
              box-shadow: 0 0 0 2px var(--tag-invalid-color) inset !important; }
    .form-input--autocomplete .tagify__tag > div {
      /* vertical-align : top;
            box-sizing     : border-box;
            max-width      : 100%;
            padding        : $tag-pad;
            padding        : var(--tag-pad);
            color          : $tag-text-color;
            color          : var(--tag-text-color);
            line-height    : inherit;
            border-radius  : 3px;
            user-select    : none;
            transition     : .13s ease-out;*/ }
      .form-input--autocomplete .tagify__tag > div > * {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        vertical-align: top;
        min-width: 10px; }
        .form-input--autocomplete .tagify__tag > div > *[contenteditable] {
          outline: none;
          -webkit-user-select: text;
             -moz-user-select: text;
              -ms-user-select: text;
                  user-select: text;
          cursor: text;
          margin: -2px;
          padding: 2px; }
      .form-input--autocomplete .tagify__tag > div::before {
        content: '';
        position: absolute;
        border-radius: inherit;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        pointer-events: none;
        -webkit-transition: 120ms ease;
        transition: 120ms ease;
        -webkit-animation: tags--bump .3s ease-out 1;
                animation: tags--bump .3s ease-out 1;
        -webkit-box-shadow: 0 0 0 1.1em #E5E5E5 inset;
                box-shadow: 0 0 0 1.1em #E5E5E5 inset;
        -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset;
                box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset; }
    .form-input--autocomplete .tagify__tag:hover:not([readonly]) div::before {
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      -webkit-box-shadow: 0 0 0 1.1em #D3E2E2 inset;
              box-shadow: 0 0 0 1.1em #D3E2E2 inset;
      -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-hover) inset;
              box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-hover) inset; }
    .form-input--autocomplete .tagify__tag.form-input--autocomplete .tagify--noAnim {
      -webkit-animation: none;
              animation: none; }
    .form-input--autocomplete .tagify__tag.form-input--autocomplete .tagify--hide {
      width: 0 !important;
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0;
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: .3s;
      transition: .3s;
      pointer-events: none; }
    .form-input--autocomplete .tagify__tag.form-input--autocomplete .tagify--mark div::before {
      -webkit-animation: none;
              animation: none; }
    .form-input--autocomplete .tagify__tag.form-input--autocomplete .tagify--notAllowed div > span {
      opacity: .5; }
    .form-input--autocomplete .tagify__tag.form-input--autocomplete .tagify--notAllowed div::before {
      -webkit-box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.44) inset !important;
              box-shadow: 0 0 0 1.1em rgba(211, 148, 148, 0.44) inset !important;
      -webkit-box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-invalid-bg) inset !important;
              box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-invalid-bg) inset !important;
      -webkit-transition: .2s;
      transition: .2s; }
    .form-input--autocomplete .tagify__tag[readonly] .form-input--autocomplete .tagify__tag__removeBtn {
      display: none; }
    .form-input--autocomplete .tagify__tag[readonly] > div::before {
      background: linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-filter: brightness(0.95);
              filter: brightness(0.95); }
  .form-input--autocomplete .tagify__tag__removeBtn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
    .form-input--autocomplete .tagify__tag__removeBtn:after {
      content: '\e806';
      color: #e84a37;
      position: absolute;
      right: 10px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .form-input--autocomplete .tagify  .form-input--autocomplete .tagify__input {
    white-space: nowrap; }
    .form-input--autocomplete .tagify  .form-input--autocomplete .tagify__input br {
      display: none; }
    .form-input--autocomplete .tagify  .form-input--autocomplete .tagify__input * {
      display: inline;
      white-space: nowrap; }
  .form-input--autocomplete .tagify__input {
    display: block;
    min-width: 110px;
    margin: 5px;
    padding: 0.3em 0.5em;
    padding: var(--tag-pad, 0.3em 0.5em);
    line-height: inherit;
    position: relative;
    /*
            in "mix mode" the tags are inside the "input" element
        */ }
    .form-input--autocomplete .tagify__input::before {
      display: inline-block;
      width: 0; }
    .form-input--autocomplete .tagify__input:empty::before {
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out;
      opacity: 0.5;
      -webkit-transform: none;
              transform: none;
      width: auto; }
    .form-input--autocomplete .tagify__input:focus {
      outline: none; }
      .form-input--autocomplete .tagify__input:focus::before {
        -webkit-transition: .2s ease-out;
        transition: .2s ease-out;
        opacity: 0;
        -webkit-transform: translatex(6px);
                transform: translatex(6px); }
        @supports (-moz-appearance: none) {
          .form-input--autocomplete .tagify__input:focus::before {
            display: none; } }
      .form-input--autocomplete .tagify__input:focus:empty::before {
        -webkit-transition: .2s ease-out;
        transition: .2s ease-out;
        opacity: 0.3;
        -webkit-transform: none;
                transform: none; }
        @supports (-moz-appearance: none) {
          .form-input--autocomplete .tagify__input:focus:empty::before {
            display: inline-block; } }
    .form-input--autocomplete .tagify__input::before {
      content: attr(data-placeholder);
      line-height: 1.8;
      position: absolute;
      top: 0;
      z-index: 1;
      color: black;
      white-space: nowrap;
      pointer-events: none;
      opacity: 0; }
    @supports (-moz-appearance: none) {
      .form-input--autocomplete .tagify__input::before {
        line-height: inherit;
        position: relative; } }
    .form-input--autocomplete .tagify__input::after {
      content: attr(data-suggest);
      color: black;
      opacity: .3;
      pointer-events: none; }
    .form-input--autocomplete .tagify__input .form-input--autocomplete .tagify__tag {
      margin: 0; }
      .form-input--autocomplete .tagify__input .form-input--autocomplete .tagify__tag > div {
        padding-top: 0;
        padding-bottom: 0; }
  .form-input--autocomplete .tagify--mix .form-input--autocomplete .tagify__input {
    padding: 5px;
    margin: 0;
    width: 100%;
    height: 100%;
    line-height: 1.7; }
  .form-input--autocomplete .tagify--select::after {
    content: '>';
    opacity: .5;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    font: 1rem monospace;
    line-height: 0.5rem;
    height: 8px;
    pointer-events: none;
    -webkit-transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
            transform: translate(-150%, -50%) scaleX(1.2) rotate(90deg);
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
  .form-input--autocomplete .tagify--select[aria-expanded=true]::after {
    -webkit-transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2);
            transform: translate(-150%, -50%) rotate(270deg) scaleY(1.2); }
  .form-input--autocomplete .tagify--select .form-input--autocomplete .tagify__tag {
    position: absolute;
    top: 0;
    right: 1.8em;
    bottom: 0; }
    .form-input--autocomplete .tagify--select .form-input--autocomplete .tagify__tag div {
      display: none; }
  .form-input--autocomplete .tagify--select .form-input--autocomplete .tagify__input {
    width: 100%; }
  .form-input--autocomplete .tagify--invalid {
    --tags-border-color: #D39494; }

.tagify__dropdown {
  position: absolute;
  z-index: 9999;
  background: white;
  max-height: 300px;
  overflow: auto;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .tagify__dropdown__item {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
    padding: .35em .6em;
    margin: 2px;
    cursor: pointer;
    position: relative;
    outline: none;
    font-size: 0.875rem;
    font-weight: normal;
    color: #909090; }
    .tagify__dropdown__item:hover {
      color: #e84a37; }
    .tagify__dropdown__item--active {
      background: #fff; }
    .tagify__dropdown__item:active {
      -webkit-filter: brightness(105%);
              filter: brightness(105%); }

.form-input--autocomplete:after {
  top: 6px; }

.form-input--autocomplete .tagify {
  background: #fff;
  padding: 10px 40px 0 10px;
  min-height: 62px; }

.section-base {
  padding-bottom: 50px; }
  .section-base--bg {
    background-color: #fff;
    padding-bottom: 0;
    padding-top: 50px; }
  .section-base--cream {
    background-color: #FAF7F0;
    padding-top: 50px; }
  .section-base--mt {
    padding-top: 50px; }
  .section-base--new-items-list {
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .section-base--new-items-list {
        padding-bottom: 50px; } }
  .section-base--no-pb-xs {
    padding-bottom: 0; }
    @media (min-width: 768px) {
      .section-base--no-pb-xs {
        padding-bottom: 50px; } }
    .section-base--no-pb-xs .section-base__content {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .section-base--no-pb-xs .section-base__content {
          margin-bottom: 30px; } }
      .section-base--no-pb-xs .section-base__content--no-margin-bottom {
        margin-bottom: 0; }
  .section-base__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 11px;
    position: relative;
    padding-left: 35px; }
    .section-base__header:before {
      content: '';
      height: 20px;
      width: 25px;
      position: absolute;
      left: 0;
      border-top: 8px solid #e84a37;
      border-bottom: 8px solid #e84a37; }
    .section-base__header__top {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .section-base__header .section-base__text {
      margin-top: 10px; }
    .section-base__header--top {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .section-base__header--no-bar .section-base__subtitle:before {
      display: none; }
    .section-base__header__link {
      color: #e84a37;
      font-size: 0.8125rem;
      line-height: 1.125rem;
      text-decoration: underline; }
      @media (min-width: 768px) {
        .section-base__header__link {
          font-size: 0.875rem; } }
      .section-base__header__link:hover {
        color: #000; }
  .section-base__content {
    position: relative;
    margin: 19px 0 30px; }
    .section-base__content--nomargin {
      margin: 19px 0 -20px; }
  .section-base__bottom {
    position: relative;
    z-index: 1;
    text-align: center; }
  .section-base__title {
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.125rem;
    color: #e84a37;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .section-base__title {
        font-size: 1.125rem; } }
  .section-base__subtitle {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.125rem;
    color: #000;
    margin: 0; }
    @media (min-width: 768px) {
      .section-base__subtitle {
        font-size: 1rem; } }
    .section-base__subtitle:before {
      content: '/';
      display: inline-block;
      margin: 0 5px; }
  .section-base__subtitle--related-blog-project {
    font-weight: normal;
    line-height: 1.6; }
  .section-base__cta {
    display: inline-block;
    background-color: #e84a37;
    color: #fff;
    letter-spacing: 0.02125rem;
    font-size: 1.0625rem;
    padding: 10px 40px;
    line-height: 1;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .section-base__cta span {
      z-index: 1; }
      .section-base__cta span:after {
        top: 0;
        width: 100%;
        height: 1px;
        background-color: #e84a37;
        left: 0;
        top: 50%;
        z-index: -1; }
    .section-base__cta:hover {
      text-decoration: underline;
      color: #fff; }
  .section-base__content-bg {
    background-color: #faf7f0;
    position: relative;
    margin: 20px 0 0;
    padding: 35px 0; }
    .section-base__content-bg p {
      margin: 0 0 15px;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.6;
      color: #000000; }
      @media (min-width: 576px) {
        .section-base__content-bg p {
          font-size: 1rem; } }
      .section-base__content-bg p:last-child {
        margin: 0; }
    .section-base__content-bg--nopadding {
      padding: 0; }
  .section-base__content-description {
    background-color: #faf7f0;
    position: relative;
    margin: 20px 0 0;
    padding: 0; }
    .section-base__content-description .container {
      padding-top: 35px;
      padding-bottom: 35px;
      border-bottom: 4px solid #e84a37; }
    .section-base__content-description p {
      margin: 0 0 15px;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.6;
      color: #000000; }
      @media (min-width: 576px) {
        .section-base__content-description p {
          font-size: 1rem; } }
      .section-base__content-description p:last-child {
        margin: 0; }
    .section-base__content-description .f-w-normal p {
      font-weight: 400; }
  .section-base__content-description--no-bg {
    background: none;
    padding-bottom: 0;
    padding-top: 0; }
  .section-base__content-description--no-border-bottom .container {
    border-bottom: 0; }
  .section-base__content-more {
    display: none; }
  .section-base__button {
    background: #e84a37;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    color: #fff;
    z-index: 1;
    position: absolute;
    bottom: -17px;
    font-size: 1.125rem;
    text-align: center; }
    .section-base__button:hover {
      background-color: #bd2816; }
    .section-base__button:active, .section-base__button:focus {
      outline: 0; }
    .section-base__button i {
      display: block;
      text-align: center;
      position: absolute;
      margin-top: -1px; }
  .section-base__box {
    margin-top: 0;
    margin-bottom: 30px;
    position: relative;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    padding: 30px;
    position: relative; }
    @media (min-width: 768px) {
      .section-base__box {
        padding: 30px; } }
    .section-base__box p:last-child {
      margin-bottom: 0; }
    .section-base__box--mt {
      margin-top: 20px; }
    .section-base__box--mb {
      margin-bottom: 50px; }
  .section-base__list-border {
    position: relative; }
    @media (min-width: 768px) {
      .section-base__list-border {
        margin-left: -5px;
        margin-right: -5px; }
        .section-base__list-border:after {
          background: #ccc;
          bottom: 0;
          content: '';
          height: 100%;
          left: 50%;
          margin-left: -1px;
          position: absolute;
          top: 0;
          width: 1px; } }

.content-box {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  border-bottom: 4px solid #e84a37;
  padding: 40px 40px;
  position: relative; }
  @media (min-width: 768px) {
    .content-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 40px 40px; } }
  .content-box--no-padding {
    display: block;
    padding: 0; }
  .content-box__description {
    width: 100%; }
    .content-box__description h1, .content-box__description h2, .content-box__description h3, .content-box__description h4, .content-box__description h5 {
      font-weight: bold;
      font-size: 1.25rem;
      margin-bottom: 20px; }
      @media (min-width: 576px) {
        .content-box__description h1, .content-box__description h2, .content-box__description h3, .content-box__description h4, .content-box__description h5 {
          font-size: 1.625rem; } }
    .content-box__description span {
      font-weight: bold;
      color: #e84a37; }
    .content-box__description a {
      color: #000000;
      text-decoration: underline; }
      .content-box__description a:hover {
        color: #e84a37; }
    .content-box__description p {
      margin: 0 0 15px;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.6;
      color: #000000;
      word-break: break-word; }
      @media (min-width: 576px) {
        .content-box__description p {
          font-size: 1.125rem; } }
      .content-box__description p strong {
        font-weight: bold; }
      .content-box__description p:last-child {
        margin: 0; }
    .content-box__description ul li {
      margin: 0 0 15px;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.6;
      color: #000000;
      position: relative;
      padding-left: 10px; }
      @media (min-width: 576px) {
        .content-box__description ul li {
          font-size: 1.125rem; } }
      .content-box__description ul li strong {
        font-weight: bold; }
      .content-box__description ul li:before {
        content: '·';
        font-weight: bold;
        font-size: 1.25rem;
        position: absolute;
        left: 0;
        top: -2px;
        color: #e84a37; }
    .content-box__description ol {
      counter-reset: counter-list; }
      .content-box__description ol li {
        margin: 0 0 10px;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.6;
        color: #000000;
        position: relative;
        padding-left: 30px;
        counter-increment: counter-list; }
        @media (min-width: 576px) {
          .content-box__description ol li {
            font-size: 1.125rem; } }
        .content-box__description ol li strong {
          font-weight: bold; }
        .content-box__description ol li:before {
          content: counter(counter-list);
          font-weight: bold;
          font-size: 0.875rem;
          position: absolute;
          left: 0;
          line-height: 1.25rem;
          display: block;
          text-align: center;
          top: 4px;
          height: 20px;
          width: 20px;
          border-radius: 50%;
          color: #fff;
          background-color: #e84a37; }
    .content-box__description blockquote {
      max-width: 505px;
      font-size: 1.125rem;
      font-weight: bold;
      color: #e84a37;
      position: relative;
      padding: 20px 0;
      margin: 20px 0; }
      .content-box__description blockquote p {
        margin: 0 !important;
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        color: #e84a37; }
      @media (min-width: 768px) {
        .content-box__description blockquote {
          font-size: 1.5rem; } }
      .content-box__description blockquote:before {
        top: 0;
        height: 1px;
        width: 90px;
        left: 0;
        background-color: #e84a37; }
      .content-box__description blockquote:after {
        bottom: 0;
        height: 1px;
        width: 60px;
        left: 0;
        background-color: #e84a37; }
    .content-box__description img {
      max-width: 100%; }
    .content-box__description .video-container {
      height: 0;
      overflow: hidden;
      padding-bottom: 56.25%;
      padding-top: 30px;
      position: relative;
      width: 100%; }
      .content-box__description .video-container iframe, .content-box__description .video-container object, .content-box__description .video-container embed {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width: 100% !important;
        border: 0; }
  .content-box__description--min h1, .content-box__description--min h2, .content-box__description--min h3, .content-box__description--min h4, .content-box__description--min h5 {
    font-size: 1.125rem; }
    @media (min-width: 576px) {
      .content-box__description--min h1, .content-box__description--min h2, .content-box__description--min h3, .content-box__description--min h4, .content-box__description--min h5 {
        font-size: 1.375rem; } }
  .content-box__description--min p {
    font-size: 0.75rem; }
    @media (min-width: 576px) {
      .content-box__description--min p {
        font-size: 0.875rem; } }
  .content-box__description--min ul li {
    font-size: 0.75rem; }
    @media (min-width: 576px) {
      .content-box__description--min ul li {
        font-size: 0.875rem; } }
  .content-box__description--min table {
    font-size: 0.75rem;
    margin-bottom: 5px; }
    @media (min-width: 576px) {
      .content-box__description--min table {
        font-size: 0.875rem; } }
    .content-box__description--min table td, .content-box__description--min table th {
      border: 1px solid #efefef;
      padding: 5px 10px; }
    .content-box__description--min table th {
      background-color: #efefef; }
  .content-box__image {
    display: none; }
    .content-box__image img {
      width: 100%; }
  @media (min-width: 768px) {
    .content-box--image-right .content-box__description {
      width: 70%;
      padding-right: 40px; } }
  .content-box--image-right .content-box__image {
    margin-top: 20px;
    display: block; }
    @media (min-width: 768px) {
      .content-box--image-right .content-box__image {
        width: 30%;
        margin-top: 0; } }
  .content-box--image-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (min-width: 768px) {
      .content-box--image-left .content-box__description {
        width: 70%;
        padding-left: 40px; } }
    .content-box--image-left .content-box__image {
      margin-top: 20px;
      display: block; }
      @media (min-width: 768px) {
        .content-box--image-left .content-box__image {
          width: 30%;
          margin-top: 0; } }
  .content-box--image-bottom {
    display: block;
    padding-bottom: 340px; }
    @media (min-width: 768px) {
      .content-box--image-bottom {
        padding-bottom: 440px; } }
    .content-box--image-bottom .content-box__image {
      position: absolute;
      left: 0;
      bottom: 0;
      height: 300px;
      width: 100%;
      display: block;
      background: #efefef;
      overflow: hidden; }
      @media (min-width: 768px) {
        .content-box--image-bottom .content-box__image {
          padding-bottom: 400px; } }
  .content-box--image-top {
    display: block;
    padding-top: 340px; }
    @media (min-width: 768px) {
      .content-box--image-top {
        padding-top: 440px; } }
    .content-box--image-top .content-box__image {
      position: absolute;
      left: 0;
      top: 0;
      height: 300px;
      width: 100%;
      display: block;
      background: #efefef;
      overflow: hidden; }
      @media (min-width: 768px) {
        .content-box--image-top .content-box__image {
          padding-top: 400px; } }

.post {
  padding-bottom: 40px; }

/* Downloads List
==================================================*/
.downloads-list {
  margin-top: 40px !important; }
  .downloads-list--resources {
    margin-top: 10px !important; }
  .downloads-list li {
    padding: 0 !important;
    margin-bottom: 15px; }
    .downloads-list li:before {
      content: none !important; }
    .downloads-list li a {
      display: block;
      position: relative;
      padding-left: 45px;
      text-decoration: none;
      font-weight: bold; }
      .downloads-list li a:after {
        content: '\e809';
        width: 35px;
        height: 35px;
        display: block;
        background: #e84a37;
        border-radius: 50%;
        left: 0;
        font-size: 1.25rem;
        font-family: "fundacio-bofill";
        top: 0;
        color: #fff;
        text-align: center;
        line-height: 2.1875rem;
        font-weight: 400;
        position: absolute;
        padding-left: 2px;
        margin-top: -2px; }
      .downloads-list li a:hover:after {
        background-color: #bd2816; }

.media-downloads {
  margin-top: 10px; }
  .media-downloads__links li {
    padding: 0 !important;
    margin-bottom: 15px; }
    .media-downloads__links li:before {
      content: none !important; }
    .media-downloads__links li a {
      display: block;
      position: relative;
      padding-left: 45px;
      text-decoration: none;
      font-weight: bold;
      padding-top: 4px; }
      .media-downloads__links li a:after {
        content: '\e809';
        width: 35px;
        height: 35px;
        display: block;
        background: #e84a37;
        border-radius: 50%;
        left: 0;
        font-size: 1.25rem;
        font-family: "fundacio-bofill";
        top: 0;
        color: #fff;
        text-align: center;
        line-height: 2.1875rem;
        font-weight: 400;
        position: absolute;
        padding-left: 2px;
        margin-top: -2px; }
      .media-downloads__links li a:hover:after {
        background-color: #bd2816; }
  .media-downloads__creative-text {
    font-size: 0.625rem;
    position: relative;
    padding-left: 47px; }
    .media-downloads__creative-text a {
      color: #e84a37;
      text-decoration: underline; }
      .media-downloads__creative-text a:hover {
        color: #bd2816; }
    .media-downloads__creative-text:before {
      width: 36px;
      height: 17px;
      background-size: cover;
      left: 0;
      margin-top: 2px;
      background-image: url(../images/creative-dark.svg); }
  .media-downloads__buy {
    margin-top: 30px; }
    .media-downloads__buy li {
      padding: 0 !important;
      margin-bottom: 15px; }
      .media-downloads__buy li:before {
        content: none !important; }
      .media-downloads__buy li a {
        display: block;
        position: relative;
        padding-left: 115px;
        text-decoration: none;
        font-weight: bold;
        padding-top: 0; }
        .media-downloads__buy li a:after {
          content: '';
          background-image: url(../images/abacus-logo.jpg);
          background-size: cover;
          width: 102px;
          height: 23px;
          display: block;
          left: 0;
          top: 4px;
          color: #fff;
          position: absolute; }

.item-event {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative; }
  @media (min-width: 768px) {
    .item-event {
      margin-bottom: 0;
      padding: 0 5px 20px; } }
  .item-event:after {
    bottom: 0;
    content: '';
    height: 1px;
    background: #ccc;
    position: absolute;
    left: -15px;
    right: -15px;
    width: calc(100% + 30px); }
    @media (min-width: 768px) {
      .item-event:after {
        display: none; } }
  .item-event__image {
    position: relative;
    background: #efefef;
    overflow: hidden;
    background-image: url(../svg/logo-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28% auto; }
  .item-event__img-cover {
    width: 100%; }
  .item-event__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-event__content {
    padding: 14px 0 0;
    position: relative; }
  .item-event__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    @media (min-width: 768px) {
      .item-event__title {
        font-size: 1.375rem; } }
    @media (min-width: 992px) {
      .item-event__title {
        font-size: 1.5625rem; } }
    @media (min-width: 1200px) {
      .item-event__title {
        font-size: 1.75rem; } }
    .item-event__title a {
      color: #000; }
      .item-event__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-event__description {
    margin: 0 0 30px;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.43;
    color: #000; }
    @media (min-width: 768px) {
      .item-event__description {
        min-height: 105px; } }
    @media (min-width: 992px) {
      .item-event__description {
        min-height: 120px; } }
    @media (min-width: 1200px) {
      .item-event__description {
        min-height: 100px; } }
  .item-event__more-info {
    margin-bottom: 7px; }
    .item-event__more-info p {
      margin: 0;
      font-size: 0.75rem;
      line-height: 1.4; }
      .item-event__more-info p a {
        display: block;
        margin-top: 10px;
        font-size: 0.875rem; }
        .item-event__more-info p a:hover {
          color: #000; }
      .item-event__more-info p .ico-calendar:before {
        font-family: 'fundacio-bofill-3'; }
      .item-event__more-info p i {
        color: #e84a37;
        font-size: 0.9375rem;
        margin-right: 5px; }
        @media (min-width: 768px) {
          .item-event__more-info p i {
            font-size: 1.0625rem;
            margin-right: 7px; } }
  @media (min-width: 768px) {
    .item-event__link:hover .item-event__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }
  .item-event--old .item-event__title a {
    color: #999; }
  .item-event--old .item-event__date {
    color: #999; }
  .item-event--old .item-event__image {
    background: #999; }
  .item-event--old .item-event__img {
    opacity: 0.6;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }

.col-12:last-child .item-event {
  margin-bottom: 0;
  padding-bottom: 0; }
  .col-12:last-child .item-event:after {
    display: none; }

.item-event-banner {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin-bottom: 20px;
  position: relative; }
  .item-event-banner__image {
    position: relative;
    background: #efefef;
    overflow: hidden; }
    .item-event-banner__image:before {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fff;
      z-index: 1;
      opacity: 0.75; }
  .item-event-banner__img-cover {
    width: 100%;
    height: 400px; }
    @media (min-width: 768px) {
      .item-event-banner__img-cover {
        height: auto; } }
  .item-event-banner__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-event-banner__content {
    z-index: 2;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 20px 30px;
    position: absolute;
    width: 100%;
    bottom: 0; }
    @media (min-width: 768px) {
      .item-event-banner__content {
        width: calc(100% - 200px);
        height: 100%;
        right: 0; } }
    @media (min-width: 992px) {
      .item-event-banner__content {
        max-width: 900px;
        width: calc(100% - 280px);
        right: 80px;
        bottom: inherit;
        height: auto;
        padding: 40px 100px 40px 40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .item-event-banner__content:after {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
  .item-event-banner__title {
    font-size: 2rem;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.03125rem;
    text-align: left;
    color: #000000;
    color: #000;
    margin: 0 0 30px; }
    @media (min-width: 992px) {
      .item-event-banner__title {
        font-size: 2.625rem; } }
  .item-event-banner__cta {
    font-size: 1.125rem; }
  .item-event-banner__date {
    border-radius: 50%;
    background: #fff;
    text-align: center;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 0.96;
    color: #e84a37;
    padding-top: 20px;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 1;
    width: 90px;
    height: 90px; }
    @media (min-width: 768px) {
      .item-event-banner__date {
        width: 130px;
        height: 130px;
        font-size: 2.25rem;
        padding-top: 30px; } }
    .item-event-banner__date span {
      display: block;
      font-size: 2.875rem;
      font-weight: bold;
      line-height: 0.52;
      letter-spacing: -0.09rem;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .item-event-banner__date span {
          font-size: 3.5rem; } }

.item-event-box {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  margin-bottom: 20px; }
  .item-event-box__image {
    position: relative;
    background: #efefef;
    overflow: hidden;
    background-image: url(../svg/logo-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28% auto; }
  .item-event-box__img-cover {
    width: 100%; }
  .item-event-box__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-event-box__content {
    padding: 30px;
    position: relative; }
  .item-event-box__title {
    margin: 0 0 10px;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    @media (min-width: 768px) {
      .item-event-box__title {
        font-size: 1.5625rem;
        min-height: 140px; } }
    @media (min-width: 992px) {
      .item-event-box__title {
        font-size: 1.25rem; } }
    @media (min-width: 1200px) {
      .item-event-box__title {
        font-size: 1.25rem;
        min-height: 120px; } }
    .item-event-box__title a {
      color: #000; }
      .item-event-box__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-event-box__description {
    margin: 0 0 30px;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.43;
    color: #000; }
    @media (min-width: 768px) {
      .item-event-box__description {
        min-height: 105px; } }
    @media (min-width: 992px) {
      .item-event-box__description {
        min-height: 120px; } }
    @media (min-width: 1200px) {
      .item-event-box__description {
        min-height: 100px; } }
  .item-event-box__more-info {
    position: relative; }
    @media (min-width: 768px) {
      .item-event-box__more-info {
        height: 60px; } }
    .item-event-box__more-info p {
      margin: 0;
      font-size: 0.75rem;
      line-height: 1.67; }
      @media (min-width: 768px) {
        .item-event-box__more-info p {
          width: 100%;
          bottom: 0;
          position: absolute; } }
      .item-event-box__more-info p a {
        display: block;
        margin-top: 10px;
        font-size: 0.875rem; }
        .item-event-box__more-info p a:hover {
          color: #000; }
  .item-event-box__date {
    border-radius: 50%;
    background: #fff;
    width: 90px;
    height: 90px;
    text-align: center;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 0.96;
    color: #e84a37;
    padding-top: 20px;
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 1; }
    .item-event-box__date span {
      display: block;
      font-size: 2.875rem;
      font-weight: bold;
      line-height: 0.52;
      letter-spacing: -0.09rem;
      margin-bottom: 10px; }
  .item-event-box .item-actions {
    top: -17px; }
  @media (min-width: 768px) {
    .item-event-box__link:hover .item-event-box__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }
  .item-event-box--old .item-event-box__title a {
    color: #999; }
  .item-event-box--old .item-event-box__date {
    color: #999; }
  .item-event-box--old .item-event-box__image {
    background: #999; }
  .item-event-box--old .item-event-box__img {
    opacity: 0.6;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); }

.item-project {
  background: #efefef; }
  .item-project__link {
    display: block;
    position: relative;
    overflow: hidden; }
  .item-project__image {
    position: relative;
    background: #efefef;
    overflow: hidden;
    background-image: url(../svg/logo-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35% auto; }
  .item-project__img-cover {
    width: 100%; }
  .item-project__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0; }
  .item-project__content {
    padding: 30px;
    position: absolute;
    background: #e84a37;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-project__title {
    margin: 0 0 10px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    .item-project__title a {
      color: #000; }
      .item-project__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-project__description {
    margin: 0;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.5;
    color: #fff; }
  .item-project__more-info {
    text-align: right;
    padding-right: 30px;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    margin: 0;
    letter-spacing: 0.02rem;
    font-size: 0.875rem;
    line-height: 1.67;
    color: #000; }
    .item-project__more-info:hover {
      text-decoration: underline; }
  .item-project__link:hover .item-project__content {
    opacity: 1; }

.item-project-v2 {
  background: #efefef;
  margin-bottom: 20px; }
  .item-project-v2__link {
    display: block;
    position: relative;
    overflow: hidden; }
  .item-project-v2__image {
    position: relative;
    background: #efefef;
    overflow: hidden;
    z-index: 1;
    height: 360px; }
    .item-project-v2__image:before {
      background-color: #e84a37;
      /* The Fallback */
      background-color: rgba(232, 74, 55, 0.7);
      z-index: 2; }
  .item-project-v2__img-cover {
    width: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0; }
  .item-project-v2__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0; }
  .item-project-v2__img-logo {
    position: absolute;
    z-index: 1000;
    width: 190px;
    height: auto;
    z-index: 2; }
  .item-project-v2__content {
    padding: 20px;
    position: absolute;
    background: #262626;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding-top: 60px; }
    .item-project-v2__content:before {
      content: '';
      height: 25px;
      width: 32px;
      position: absolute;
      left: 15px;
      border-top: 8px solid #fff;
      border-bottom: 8px solid #fff;
      top: 14px;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
  .item-project-v2__title {
    margin: 0 0 10px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #fff; }
    .item-project-v2__title a {
      color: #fff; }
      .item-project-v2__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-project-v2__description {
    margin: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #fff;
    padding-right: 60px; }
    @media (min-width: 768px) {
      .item-project-v2__description {
        font-size: 0.8125rem; } }
  .item-project-v2__more-info {
    text-align: right;
    padding-right: 20px;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    margin: 0;
    letter-spacing: 0.02rem;
    font-size: 0.875rem;
    line-height: 1.67;
    color: #e84a37; }
    .item-project-v2__more-info:hover {
      text-decoration: underline; }
  .item-project-v2__status {
    position: absolute;
    right: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8125rem;
    padding: 2px 10px;
    top: 17px; }
    @media (min-width: 768px) {
      .item-project-v2__status {
        font-size: 0.875rem; } }
    .item-project-v2__status--open {
      background: #e84a37; }
    .item-project-v2__status--closed {
      background: #000; }
  @media (min-width: 768px) {
    .item-project-v2__link:hover .item-project-v2__content {
      opacity: 1; } }

.item-member {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background: #efefef;
  margin-bottom: 20px; }
  .item-member__link {
    display: block;
    position: relative;
    overflow: hidden; }
    .item-member__link:hover {
      text-decoration: none; }
  .item-member__image {
    position: relative;
    background-color: #efefef;
    overflow: hidden;
    background-image: url(../svg/logo-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35% auto; }
  .item-member__img-cover {
    width: 100%; }
  .item-member__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0; }
  .item-member__info {
    background: #fff;
    padding: 10px 15px;
    height: 90px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .item-member__info {
        height: 125px;
        padding: 20px; } }
  .item-member__name {
    margin: 0;
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.17;
    text-decoration: none; }
    @media (min-width: 768px) {
      .item-member__name {
        font-size: 1.125rem; } }
  .item-member__role {
    margin: 5px 0 0 0;
    color: #000;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.17;
    text-decoration: none; }
    @media (min-width: 768px) {
      .item-member__role {
        font-size: 0.875rem; } }
    @media (min-width: 992px) {
      .item-member__role {
        font-size: 1rem; } }
  .item-member__content {
    padding: 20px;
    position: absolute;
    background: #e84a37;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-member__title {
    margin: 0 0 10px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    .item-member__title a {
      color: #000; }
      .item-member__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-member__description {
    margin: 0;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.5;
    color: #fff; }
    @media (min-width: 992px) {
      .item-member__description {
        font-size: 1rem; } }
  .item-member__more-info {
    text-align: right;
    padding-right: 20px;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    margin: 0;
    letter-spacing: 0.02rem;
    font-size: 0.875rem;
    line-height: 1.67;
    color: #000; }
  @media (min-width: 768px) {
    .item-member__link:hover .item-member__content {
      opacity: 1; } }

.item-media {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background: #efefef;
  margin-bottom: 20px;
  position: relative; }
  .item-media__link {
    display: block;
    position: relative;
    overflow: hidden; }
    .item-media__link:hover {
      text-decoration: none; }
  .item-media__image {
    position: relative;
    background: #efefef;
    overflow: hidden;
    background-image: url(../svg/logo-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35% auto; }
  .item-media__img-cover {
    width: 100%; }
  .item-media__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-media__content {
    padding: 15px 20px 20px;
    background: #fff;
    position: relative; }
    @media (min-width: 768px) {
      .item-media__content {
        min-height: 270px; } }
  .item-media__cat {
    display: block;
    margin: 0 0 25px;
    border-bottom: 1px solid #e84a37;
    width: calc(100% - 100px);
    font-size: 1.125rem;
    font-weight: bold;
    padding-bottom: 10px; }
  .item-media__title {
    margin: 0 0 10px;
    line-height: 1.4;
    font-size: 1.375rem;
    font-weight: bold;
    color: #000;
    height: 97px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }
    .item-media__title a {
      color: #000; }
      .item-media__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-media__description {
    margin: 0;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    height: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; }
  .item-media__bottom {
    display: block;
    margin-top: 53px; }
  .item-media__author {
    margin: 0;
    float: left;
    width: calc(100% - 105px);
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    overflow: hidden; }
  .item-media__more-info {
    line-height: 1;
    float: right;
    text-align: right;
    margin: 0;
    letter-spacing: 0.02rem;
    font-size: 0.875rem;
    color: #000;
    display: block;
    width: 105px;
    padding-top: 2px; }
  .item-media .item-actions {
    top: 15px; }
  .item-media--new:after {
    width: 85px;
    height: 35px;
    background: #e84a37;
    top: 10px;
    right: -10px;
    z-index: 4;
    content: 'Nou';
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    line-height: 2.1875rem;
    letter-spacing: 0.0125rem;
    text-align: center;
    pointer-events: none; }
  .item-media--en:before {
    width: 85px;
    height: 35px;
    background: #cccccc;
    top: 10px;
    right: -10px;
    z-index: 4;
    content: 'En';
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: bold;
    color: #373737;
    line-height: 2.1875rem;
    letter-spacing: 0.0125rem;
    text-align: center;
    pointer-events: none; }
  .item-media--new.item-media--en:before {
    margin-top: 45px; }
  .item-media--video .item-media__image:before {
    pointer-events: none;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.61;
    background-color: #373737;
    z-index: 2; }
  .item-media--video .item-media__image:after {
    pointer-events: none;
    width: 80px;
    height: 80px;
    color: #e84a37;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    z-index: 3;
    content: '\e80f';
    line-height: 5rem;
    font-size: 2.875rem;
    padding-left: 4px;
    text-align: center; }
  .item-media--video .item-media__title {
    font-weight: 300;
    height: 120px; }
  .item-media--video .item-media__description {
    height: 55px; }
  .item-media--video .item-media__bottom {
    margin-top: 30px; }
  .item-media--history .item-media__image:before {
    pointer-events: none;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.61;
    background-color: #373737;
    z-index: 2; }
  .item-media--history .item-media__image:after {
    pointer-events: none;
    width: 80px;
    height: 80px;
    color: #e84a37;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    z-index: 3;
    content: '\e80f';
    line-height: 5rem;
    font-size: 2.875rem;
    padding-left: 4px;
    text-align: center; }
  .item-media--history .item-media__title {
    font-weight: 300;
    height: 120px; }
  .item-media--history .item-media__description {
    height: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    overflow: inherit; }
    .item-media--history .item-media__description a {
      color: #000; }
    .item-media--history .item-media__description span {
      display: block;
      text-transform: uppercase;
      font-weight: bold; }
  .item-media--history .item-media__bottom {
    margin-top: 30px; }
  .item-media--history .item-media__author-cat {
    display: block;
    padding: 0 20px;
    width: calc(100% + 40px);
    margin-left: -20px;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    margin-top: -15px;
    padding: 4px 20px; }
  .item-media--history.origens .item-media__author-cat {
    background: #a43e8b; }
  .item-media--history.fundacio .item-media__author-cat {
    background: #d0561b; }
  .item-media--history.actualitat .item-media__author-cat {
    background: #8cc751; }
  .item-media--history.futur .item-media__author-cat {
    background: #2dbfbe; }
  .item-media__link:hover .item-media__img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transform-origin: center;
            transform-origin: center; }

.item-blog {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background: #efefef;
  margin-bottom: 20px;
  position: relative; }
  .item-blog__link {
    display: block;
    position: relative;
    overflow: hidden; }
    .item-blog__link:hover {
      text-decoration: none; }
    .item-blog__link .tag {
      font-size: 0.625rem;
      left: 9px;
      position: absolute;
      top: 9px; }
      @media (min-width: 768px) {
        .item-blog__link .tag {
          font-size: 0.875rem;
          left: unset;
          right: 9px; } }
  .item-blog__image {
    position: relative;
    background: #efefef;
    overflow: hidden; }
  .item-blog__img-cover {
    width: 100%; }
  .item-blog__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-blog__content {
    padding: 15px 20px 20px;
    background: #fff;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-blog__cat {
    display: block;
    margin: 0 0 25px;
    width: calc(100% - 40px);
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 20px;
    position: relative; }
    .item-blog__cat a {
      color: #000; }
      .item-blog__cat a:hover {
        text-decoration: underline; }
    .item-blog__cat:after {
      height: 1px;
      width: 50%;
      background-color: #e84a37;
      left: 0;
      bottom: 0; }
  .item-blog__title {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 1.375rem;
    font-weight: bold;
    color: #000;
    display: block;
    overflow: hidden; }
    .item-blog__title--huge {
      font-size: 2.5rem;
      line-height: 1.2; }
    .item-blog__title a {
      color: #000; }
      .item-blog__title a:hover {
        text-decoration: underline; }
  .item-blog__description {
    margin: 0 0 40px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    display: block; }
  .item-blog__bottom {
    display: block;
    margin-top: 30px; }
  .item-blog__author {
    margin: 0;
    float: left;
    width: calc(100% - 105px);
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
    overflow: hidden; }
  .item-blog__more-info {
    line-height: 1;
    float: right;
    text-align: right;
    margin: 0;
    letter-spacing: 0.02rem;
    font-size: 0.875rem;
    color: #000;
    display: block;
    width: 105px;
    padding-top: 2px; }
  @media (min-width: 768px) {
    .item-blog__link:hover .item-blog__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }
  @media (min-width: 768px) {
    .item-blog:hover .item-blog__content {
      background: #e84a37; }
    .item-blog:hover .item-blog__title a, .item-blog:hover .item-blog__author, .item-blog:hover .item-blog__description, .item-blog:hover .item-blog__cat a {
      color: #fff; }
    .item-blog:hover .item-blog__cat:after {
      background-color: #fff; }
    .item-blog:hover .item-blog__more-info a {
      color: #000; } }
  .item-blog--dark .item-blog__content {
    background-color: #2d2d2d; }
  .item-blog--dark .item-blog__title a {
    color: #fff; }
  .item-blog--dark .item-blog__description {
    color: #fff; }
  .item-blog--dark .item-blog__author {
    color: #fff; }
  .item-blog--dark .item-blog__cat a {
    color: #fff; }
  @media (min-width: 768px) {
    .item-blog--dark:hover .item-blog__content {
      background: #fff; }
    .item-blog--dark:hover .item-blog__title a, .item-blog--dark:hover .item-blog__author, .item-blog--dark:hover .item-blog__description, .item-blog--dark:hover .item-blog__cat a {
      color: #000; }
    .item-blog--dark:hover .item-blog__cat:after {
      background-color: #000; }
    .item-blog--dark:hover .item-blog__more-info a {
      color: #e84a37; } }
  .item-blog--color .item-blog__content {
    background-color: #e84a37; }
  .item-blog--color .item-blog__title a {
    color: #fff; }
  .item-blog--color .item-blog__description {
    color: #fff; }
  .item-blog--color .item-blog__author {
    color: #fff; }
  .item-blog--color .item-blog__cat:after {
    background-color: #2d2d2d; }
  .item-blog--color .item-blog__cat a {
    color: #fff; }
  .item-blog--color .item-blog__more-info a {
    color: #2d2d2d; }
  @media (min-width: 768px) {
    .item-blog--color:hover .item-blog__content {
      background: #2d2d2d; }
    .item-blog--color:hover .item-blog__title a, .item-blog--color:hover .item-blog__author, .item-blog--color:hover .item-blog__description, .item-blog--color:hover .item-blog__cat a {
      color: #fff; }
    .item-blog--color:hover .item-blog__cat:after {
      background-color: #fff; }
    .item-blog--color:hover .item-blog__more-info a {
      color: #e84a37; } }
  .item-blog .tag-content {
    text-align: right; }

.item-news {
  background: none;
  margin-bottom: 30px;
  position: relative;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); }
  .item-news__link {
    display: block;
    position: relative;
    overflow: hidden; }
    @media (min-width: 768px) {
      .item-news__link {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; } }
    .item-news__link:hover {
      text-decoration: none; }
  .item-news__image {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background: #efefef;
    background-image: url(../svg/logo-grey.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 35% auto; }
    @media (min-width: 768px) {
      .item-news__image {
        position: absolute;
        left: 0;
        height: 100%;
        width: 215px; } }
  .item-news__img-cover {
    width: 100%; }
  .item-news__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-news__content {
    padding: 20px 20px 20px;
    background: #fff;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .item-news__content {
        width: calc(100% - 215px);
        float: right; } }
  .item-news__title {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 600;
    color: #000;
    display: block;
    overflow: hidden; }
    .item-news__title a {
      color: #000; }
      .item-news__title a:hover {
        text-decoration: none;
        color: #e84a37; }
  .item-news__description {
    margin: 0 0 30px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.6;
    display: block; }
  .item-news__bottom {
    display: block;
    margin-top: 30px; }
  .item-news__data {
    margin: 0;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
    overflow: hidden; }
  .item-news__authors {
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1;
    margin-top: 5px;
    overflow: hidden; }
    .item-news__authors:after {
      content: ', ';
      display: inline; }
    .item-news__authors:last-of-type:after {
      display: none; }
  @media (min-width: 768px) {
    .item-news__link:hover .item-news__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }

@media (min-width: 768px) {
  .related-blog-project .col-12:nth-child(even) .item-news__image {
    left: inherit;
    right: 0; } }

@media (min-width: 768px) {
  .related-blog-project .col-12:nth-child(even) .item-news__content {
    float: left; } }

.item-actions {
  text-align: right;
  position: absolute;
  right: 15px; }
  .item-actions li {
    display: inline-block;
    margin-left: 5px; }
  .item-actions__button {
    border-radius: 50%;
    display: block;
    width: 35px;
    height: 35px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
    background: #fff;
    text-align: center;
    line-height: 2.1875rem;
    position: relative;
    color: #262626;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    .item-actions__button:hover {
      color: #e84a37;
      text-decoration: none; }
    .item-actions__button--share i {
      padding-right: 2px; }
    .item-actions__button--download {
      background: #e84a37;
      color: #fff; }
      .item-actions__button--download:hover {
        color: #fff;
        background-color: #bd2816; }
    .item-actions__button i {
      font-size: 1.25rem; }

.content-box .item-actions {
  right: 10px;
  top: 10px; }

.content-box .item-actions__button {
  background-color: #f5f5f5; }

.item-partner {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  margin-bottom: 30px;
  position: relative; }
  @media (min-width: 768px) {
    .item-partner {
      margin-bottom: 30px; } }
  .item-partner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 90px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .item-partner__link {
        height: 130px; } }
    .item-partner__link:hover {
      text-decoration: none; }
  .item-partner__logo {
    width: 70%;
    height: auto; }

.item-history__image {
  height: 300px;
  position: relative; }
  @media (min-width: 768px) {
    .item-history__image {
      float: left;
      height: 550px;
      width: 50%; } }
  @media (min-width: 992px) {
    .item-history__image {
      height: 600px; } }

.item-history__info {
  position: relative;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .item-history__info {
      float: right;
      height: 550px;
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 2%; } }
  @media (min-width: 992px) {
    .item-history__info {
      height: 600px; } }

.item-history__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  top: 0;
  left: 0;
  z-index: 0; }

.item-history__content {
  padding: 30px 20px 40px; }
  @media (min-width: 768px) {
    .item-history__content {
      max-width: 500px;
      padding: 30px; } }

.item-history__title {
  margin: 0 0 10px;
  font-weight: bold;
  line-height: 1.45;
  color: #000;
  font-size: 1.375rem; }
  @media (min-width: 768px) {
    .item-history__title {
      font-size: 1.625rem; } }
  .item-history__title a {
    color: #000; }
    .item-history__title a:hover {
      color: #e84a37;
      text-decoration: none; }

.item-history__description p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.7;
  color: #000; }
  @media (min-width: 768px) {
    .item-history__description p {
      font-size: 1rem; } }

@media (min-width: 768px) {
  .item-history:nth-child(odd) .item-history__image {
    float: right; }
  .item-history:nth-child(odd) .item-history__info {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .item-history:nth-child(odd) .item-history__content {
    text-align: right; } }

.item-history-block {
  background: #efefef;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .item-history-block {
      float: left;
      width: calc(50% - 15px); } }
  @media (min-width: 992px) {
    .item-history-block {
      width: calc(50% - 35px); } }
  @media (min-width: 768px) {
    .item-history-block:first-child {
      margin-right: 15px; } }
  @media (min-width: 992px) {
    .item-history-block:first-child {
      margin-right: 35px; } }
  @media (min-width: 768px) {
    .item-history-block:last-child {
      margin-left: 15px; } }
  @media (min-width: 992px) {
    .item-history-block:last-child {
      margin-left: 35px; } }
  .item-history-block__link {
    display: block;
    position: relative;
    overflow: hidden; }
  .item-history-block__img-cover {
    width: 100%;
    height: auto; }
  .item-history-block__name {
    position: absolute;
    z-index: 1000;
    width: 100%;
    z-index: 2;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-size: 3rem; }
  .item-history-block__content {
    padding: 20px;
    position: absolute;
    background: #262626;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding-top: 80px; }
    .item-history-block__content:before {
      content: '';
      height: 38px;
      width: 49px;
      position: absolute;
      left: 15px;
      border-top: 16px solid #fff;
      border-bottom: 16px solid #fff;
      margin-top: 5px;
      top: 20px;
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
  .item-history-block__title {
    margin: 20px 0 20px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.3;
    color: #fff;
    padding-right: 0; }
    @media (min-width: 992px) {
      .item-history-block__title {
        padding-right: 60px;
        font-size: 1.5rem; } }
    @media (min-width: 1200px) {
      .item-history-block__title {
        margin-top: 80px; } }
  .item-history-block__description {
    margin: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    color: #fff;
    padding-right: 0; }
    @media (min-width: 992px) {
      .item-history-block__description {
        padding-right: 60px;
        font-size: 1rem; } }
  @media (min-width: 768px) {
    .item-history-block__link:hover .item-history-block__content {
      opacity: 1; } }

.item-highlight {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .item-highlight__img-cover {
    width: 100%; }
  .item-highlight__content {
    padding: 15px 15px 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .item-highlight__cat {
    display: block;
    margin: 0 0 15px;
    border-bottom: 1px solid #e84a37;
    width: calc(100% - 100px);
    font-size: 1.125rem;
    font-weight: bold;
    padding-bottom: 10px; }
  .item-highlight__title {
    margin: 0 0 8px;
    line-height: 1.4;
    font-size: 1.5rem;
    font-weight: 300;
    color: #000;
    display: block;
    overflow: hidden; }
    @media (min-width: 992px) {
      .item-highlight__title {
        font-size: 1.0625rem; } }
    @media (min-width: 1200px) {
      .item-highlight__title {
        font-size: 1.3125rem; } }
    .item-highlight__title a {
      color: #000; }
      .item-highlight__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-highlight__description {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5;
    display: block; }
  .item-highlight__bottom {
    display: block;
    margin-top: 30px;
    left: 0;
    width: 100%;
    position: absolute;
    bottom: 15px;
    padding: 0 15px; }
  .item-highlight__author {
    margin: 0;
    float: left;
    width: calc(100% - 105px);
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 1.3;
    overflow: hidden; }
    .item-highlight__author em {
      display: block;
      font-style: normal; }
    .item-highlight__author span {
      font-weight: 300; }
  .item-highlight__more-info {
    line-height: 1.3;
    text-align: right;
    margin: 0;
    letter-spacing: 0.02rem;
    font-size: 0.875rem;
    color: #000;
    display: block;
    width: 118px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 20px; }
    .item-highlight__more-info a {
      color: #e84a37; }
  .item-highlight .item-actions {
    top: 15px; }
  @media (min-width: 768px) {
    .item-highlight:hover {
      background: #e84a37;
      color: #fff; }
      .item-highlight:hover .item-highlight__cat {
        border-color: #000; }
      .item-highlight:hover .item-highlight__title a {
        color: #fff; }
        .item-highlight:hover .item-highlight__title a:hover {
          color: #000; }
      .item-highlight:hover .item-highlight__more-info a {
        color: #000; } }
  .item-highlight--invert {
    background: #e84a37;
    color: #fff; }
    .item-highlight--invert .item-highlight__cat {
      border-color: #000; }
    .item-highlight--invert .item-highlight__title a {
      color: #fff; }
      .item-highlight--invert .item-highlight__title a:hover {
        color: #000; }
    .item-highlight--invert .item-highlight__more-info a {
      color: #000; }
    .item-highlight--invert:hover {
      background: #fff;
      color: #000; }
      .item-highlight--invert:hover .item-highlight__cat {
        border-color: #e84a37; }
      .item-highlight--invert:hover .item-highlight__title a {
        color: #000; }
        .item-highlight--invert:hover .item-highlight__title a:hover {
          color: #000; }
      .item-highlight--invert:hover .item-highlight__more-info a {
        color: #e84a37; }

.item-highlight-video {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  .item-highlight-video__image {
    position: relative;
    background: #efefef;
    overflow: hidden; }
  .item-highlight-video__img-cover {
    width: 100%; }
  .item-highlight-video__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-highlight-video__content {
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    display: block; }
    @media (min-width: 768px) {
      .item-highlight-video__content {
        padding: 30px; } }
  .item-highlight-video__title {
    margin: 0 0 10px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    .item-highlight-video__title a {
      color: #000; }
      .item-highlight-video__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-highlight-video__description {
    margin: 0;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.4;
    color: #fff; }
  .item-highlight-video__link:before {
    color: #e84a37;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    content: '\e80f';
    text-align: center;
    padding-left: 5px;
    width: 65px;
    height: 65px;
    line-height: 4.0625rem;
    font-size: 1.875rem; }
    @media (min-width: 768px) {
      .item-highlight-video__link:before {
        font-size: 3.375rem;
        width: 100px;
        height: 100px;
        line-height: 6.25rem; } }
  .item-highlight-video__link:after {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    opacity: 0.61;
    background-color: #373737;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .item-highlight-video__link:hover:before {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.95); }
    .item-highlight-video__link:hover:after {
      opacity: 0.75;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
      background-color: #000000; }
    .item-highlight-video__link:hover .item-highlight-video__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }

@media (min-width: 768px) {
  .row .row .item-highlight-video .item-highlight-video__content, .pillar-intro .item-highlight-video .item-highlight-video__content, .main--single-project .item-highlight-video .item-highlight-video__content, .col-md-6.col-lg-3 .item-highlight-video .item-highlight-video__content, .col-md-6.col-lg-3 .item-highlight-download .item-highlight-video__content {
    padding: 0 15px 5px;
    overflow: hidden; } }

.row .row .item-highlight-video .item-highlight-video__description, .pillar-intro .item-highlight-video .item-highlight-video__description, .main--single-project .item-highlight-video .item-highlight-video__description, .col-md-6.col-lg-3 .item-highlight-video .item-highlight-video__description, .col-md-6.col-lg-3 .item-highlight-download .item-highlight-video__description {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .row .row .item-highlight-video .item-highlight-video__description, .pillar-intro .item-highlight-video .item-highlight-video__description, .main--single-project .item-highlight-video .item-highlight-video__description, .col-md-6.col-lg-3 .item-highlight-video .item-highlight-video__description, .col-md-6.col-lg-3 .item-highlight-download .item-highlight-video__description {
      overflow: hidden;
      height: 70px;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3; } }

.row .row .item-highlight-video .item-highlight-video__link:before, .pillar-intro .item-highlight-video .item-highlight-video__link:before, .main--single-project .item-highlight-video .item-highlight-video__link:before, .col-md-6.col-lg-3 .item-highlight-video .item-highlight-video__link:before, .col-md-6.col-lg-3 .item-highlight-download .item-highlight-video__link:before {
  width: 65px;
  height: 65px;
  line-height: 4.0625rem;
  font-size: 1.875rem; }

.item-highlight-download {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  .item-highlight-download__image {
    position: relative;
    background: #efefef;
    overflow: hidden; }
  .item-highlight-download__img-cover {
    width: 100%; }
  .item-highlight-download__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-highlight-download__content {
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    display: block; }
    @media (min-width: 768px) {
      .item-highlight-download__content {
        padding: 30px; } }
  .item-highlight-download__title {
    margin: 0 0 10px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    .item-highlight-download__title a {
      color: #000; }
      .item-highlight-download__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-highlight-download__description {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.2;
    color: #fff; }
    @media (min-width: 768px) {
      .item-highlight-download__description {
        font-size: 1.5625rem;
        line-height: 1.4; } }
  .item-highlight-download__link:before {
    color: #e84a37;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    content: '\e809';
    text-align: center;
    width: 65px;
    height: 65px;
    line-height: 4.0625rem;
    font-size: 1.875rem; }
    @media (min-width: 768px) {
      .item-highlight-download__link:before {
        font-size: 3.375rem;
        width: 100px;
        height: 100px;
        line-height: 6.25rem; } }
  .item-highlight-download__link:after {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    opacity: 0.61;
    background-color: #373737;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .item-highlight-download__link:hover:before {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.95); }
    .item-highlight-download__link:hover:after {
      opacity: 0.75;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
      background-color: #e84a37; }
    .item-highlight-download__link:hover .item-highlight-download__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }

.item-highlight-image {
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  .item-highlight-image__image {
    position: relative;
    background-color: #efefef;
    overflow: hidden; }
  .item-highlight-image__img-cover {
    width: 100%; }
  .item-highlight-image__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .item-highlight-image__content {
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    display: block; }
    @media (min-width: 768px) {
      .item-highlight-image__content {
        padding: 30px; } }
  .item-highlight-image__title {
    margin: 0 0 10px;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
    color: #000; }
    .item-highlight-image__title a {
      color: #000; }
      .item-highlight-image__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-highlight-image__description {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
    color: #fff; }
    @media (min-width: 768px) {
      .item-highlight-image__description {
        font-size: 1.5625rem;
        line-height: 1.4; } }
  .item-highlight-image__link {
    /*&:before {
            @extend %pseudos;
            color:$primary;
            @include background-opacity(#fff, 0.85);
            transition: $transition-base; 
            
            
            position: absolute;
            z-index: 2;
            border-radius: 50%;
            
            @extend %centered;
            content: '\e809';
            @extend %font-icos;
            
            
            
            text-align: center;
      

            width: 65px;
            height:65px;

            line-height: 65px;
            font-size: 30px;

            @include media-breakpoint-up(md) { 
                font-size: 54px;
                width: 100px;
                height:100px;
                line-height: 100px;
            }
        }*/ }
    .item-highlight-image__link:after {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      top: 0;
      opacity: 0.61;
      background-color: #373737;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .item-highlight-image__link:hover:before {
        background-color: #fff;
        /* The Fallback */
        background-color: rgba(255, 255, 255, 0.95); }
      .item-highlight-image__link:hover:after {
        opacity: 0.75;
        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
                box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #e84a37; }
      .item-highlight-image__link:hover .item-highlight-image__img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-transform-origin: center;
                transform-origin: center; } }

.item-highlight-blog {
  margin: 0 auto 15px;
  padding-bottom: 15px; }
  @media (max-width: 991px) {
    .item-highlight-blog {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 576px) {
    .item-highlight-blog {
      margin-bottom: 19px;
      padding-bottom: 19px; } }
  .item-highlight-blog:after {
    background: #ccc;
    bottom: 15px;
    content: '';
    display: block;
    height: 1px;
    left: -5px;
    position: absolute;
    right: -5px; }
    @media (min-width: 992px) {
      .item-highlight-blog:after {
        bottom: 0;
        display: block;
        height: 100%;
        left: unset;
        right: 0px;
        top: 0;
        width: 1px; } }
  .item-highlight-blog__top {
    height: 156px;
    overflow: hidden;
    padding-right: 0;
    position: relative;
    width: 45%; }
    @media (min-width: 992px) {
      .item-highlight-blog__top {
        padding: 0;
        width: 100%; } }
    .item-highlight-blog__top .tag {
      font-size: 0.625rem;
      left: 9px;
      position: absolute;
      top: 9px; }
      @media (min-width: 768px) {
        .item-highlight-blog__top .tag {
          font-size: 0.875rem;
          left: unset;
          right: 9px; } }
    .item-highlight-blog__top a:hover img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; }
  .item-highlight-blog__content {
    padding-left: 7px;
    width: 55%; }
    @media (min-width: 768px) {
      .item-highlight-blog__content {
        padding-left: 15px; } }
    @media (min-width: 992px) {
      .item-highlight-blog__content {
        padding-left: 0;
        width: 100%; } }
  .item-highlight-blog__image {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 100%; }
  .item-highlight-blog__small-info {
    margin-bottom: 0;
    padding-left: 15px; }
    @media (min-width: 992px) {
      .item-highlight-blog__small-info {
        margin-bottom: 11px;
        padding: 0;
        padding-right: 15px; } }
    .item-highlight-blog__small-info .when {
      font-size: 0.75rem;
      font-weight: 300; }
    .item-highlight-blog__small-info .author {
      font-size: 0.75rem;
      font-weight: 600; }
      .item-highlight-blog__small-info .author:before {
        content: '-';
        display: inline-block;
        margin: 0 5px 0 0;
        vertical-align: text-bottom; }
  .item-highlight-blog__title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .item-highlight-blog__title {
        font-size: 1.5rem;
        line-height: 1.875rem;
        padding: 0; } }
    .item-highlight-blog__title a {
      color: #000;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .item-highlight-blog__title a:hover {
        color: #e84a37;
        text-decoration: none; }
  .item-highlight-blog__title--small {
    font-size: 1rem;
    line-height: 1.375rem; }
    @media (min-width: 768px) {
      .item-highlight-blog__title--small {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .item-highlight-blog__link--player, .item-highlight-blog__link--download {
    display: block;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    text-align: center; }
    .item-highlight-blog__link--player:before, .item-highlight-blog__link--download:before {
      background: #fff;
      border-radius: 50%;
      font-size: 1.25rem;
      height: 38px;
      left: 50%;
      line-height: 2.375rem;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 38px;
      z-index: 2; }
      @media (min-width: 768px) {
        .item-highlight-blog__link--player:before, .item-highlight-blog__link--download:before {
          font-size: 2rem;
          height: 57px;
          line-height: 3.5625rem;
          width: 57px; } }
    .item-highlight-blog__link--player:after, .item-highlight-blog__link--download:after {
      background: rgba(0, 0, 0, 0.48);
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
    .item-highlight-blog__link--player:hover, .item-highlight-blog__link--download:hover {
      text-decoration: none; }
      .item-highlight-blog__link--player:hover:before, .item-highlight-blog__link--download:hover:before {
        background: rgba(255, 255, 255, 0.85); }

.col-12:last-child .item-highlight-blog:after {
  display: none; }

.item-box {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  height: 200px;
  font-size: 1.375rem;
  background: #fff; }
  @media (min-width: 768px) {
    .item-box {
      font-size: 1.375rem;
      height: 300px; } }
  @media (min-width: 992px) {
    .item-box {
      font-size: 1.75rem;
      height: 260px; } }
  .item-box__title {
    font-size: 1.375rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.46;
    letter-spacing: 0.02375rem;
    color: #000; }
    @media (min-width: 768px) {
      .item-box__title {
        font-size: 1.375rem; } }
    @media (min-width: 992px) {
      .item-box__title {
        font-size: 1.75rem; } }
  .item-box__link {
    backgrund: aqua;
    top: 0;
    left: 0;
    display: block;
    padding: 40px 20px; }
  .item-box__cta {
    font-size: 1.25rem;
    line-height: 1.35;
    letter-spacing: 0.025rem;
    text-align: center;
    color: #e84a37;
    position: absolute;
    bottom: 40px;
    width: 100%;
    text-align: center;
    left: 0; }
  .item-box__link {
    top: 0;
    left: 0;
    display: block;
    padding: 40px 20px; }
    .item-box__link:hover {
      text-decoration: none; }
      .item-box__link:hover .item-box__title {
        color: #000;
        text-decoration: none; }
      .item-box__link:hover .item-box__cta {
        text-decoration: underline; }
  .item-box--year {
    height: 180px; }
    @media (min-width: 768px) {
      .item-box--year {
        height: 180px; } }
    @media (min-width: 992px) {
      .item-box--year {
        height: 180px; } }
    .item-box--year .item-box__link {
      padding-top: 40px; }
    .item-box--year .item-box__cta {
      position: relative;
      margin-top: 20px;
      bottom: inherit;
      dispaly: block; }

.breadcrumb {
  position: relative;
  margin-bottom: 45px; }
  .breadcrumb__content {
    font-weight: 300;
    line-height: 1.35;
    font-size: 1rem; }
  .breadcrumb a {
    font-weight: bold;
    text-decoration: underline;
    color: #000;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative; }
    .breadcrumb a:hover {
      color: #e84a37; }
  .breadcrumb__link {
    padding-left: 45px; }
    .breadcrumb__link:before {
      height: 30px;
      width: 30px;
      font-weight: normal;
      background: #e84a37;
      border-radius: 50%;
      top: 50%;
      margin-top: -16px;
      content: '\e811';
      line-height: 1.875rem;
      color: #fff;
      padding-left: 6px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media (min-width: 768px) {
        .breadcrumb__link:before {
          height: 35px;
          width: 35px;
          margin-top: -16px;
          line-height: 2.1875rem;
          padding-left: 8px; } }
    .breadcrumb__link:hover:before {
      background-color: #bd2816; }

.member {
  margin-bottom: 70px;
  padding: 20px; }
  @media (min-width: 576px) {
    .member {
      padding: 0; } }
  .member .container {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    border-bottom: 4px solid #e84a37;
    position: relative;
    padding: 20px; }
    @media (min-width: 576px) {
      .member .container {
        padding: 40px 40px 30px; } }
  .member__image {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .member__image {
        margin-bottom: 0; } }
    .member__image img {
      width: 100%; }
  .member__info {
    padding: 0; }
    @media (min-width: 768px) {
      .member__info {
        padding-left: 20px; } }
  .member__name {
    font-size: 1.5625rem;
    font-weight: bold;
    margin: 0 0 25px; }
  .member__quote {
    font-size: 1.5625rem;
    font-weight: 400;
    color: #e84a37;
    margin: 30px 0 25px; }
  .member__description p {
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.7;
    margin: 0 0 15px 0; }
    .member__description p:last-child {
      margin: 0; }
  .member__social {
    margin-top: 40px; }
    .member__social li {
      line-height: 2.2; }
      .member__social li a {
        font-size: 1.25rem;
        font-weight: bold;
        text-align: left;
        color: #e84a37;
        position: relative;
        padding-left: 50px; }
        .member__social li a:before {
          border-radius: 50%;
          background-color: #e84a37;
          left: 0;
          width: 40px;
          height: 40px;
          color: #fff;
          line-height: 2.5rem;
          font-weight: normal;
          text-align: center; }
        .member__social li a.social-linkedin:before {
          content: '\e80e'; }
        .member__social li a.social-mail:before {
          content: '\e80a'; }
        .member__social li a.social-twitter:before {
          content: '\e817'; }
        .member__social li a.social-facebook:before {
          content: '\e80c'; }
        .member__social li a.social-web:before {
          content: '\e81b'; }
        .member__social li a.social-youtube:before {
          content: '\e81f'; }
        .member__social li a.social-instagram:before {
          font-family: "fundacio-bofill-3";
          content: '\f16d'; }
        .member__social li a.social-slideshare:before {
          font-family: "fundacio-bofill-3";
          content: '\f1e7'; }
        .member__social li a.social-pinterest:before {
          font-family: "fundacio-bofill-3";
          content: '\f231'; }
        .member__social li a.social-vimeo:before {
          font-family: "fundacio-bofill-3";
          content: '\f306'; }
  .member__shortcurts {
    margin-top: 40px; }
    @media (min-width: 992px) {
      .member__shortcurts {
        float: right;
        width: 50%; } }
    .member__shortcurts li {
      line-height: 1.6;
      font-size: 1.25rem;
      display: block;
      border-bottom: 1px solid #e84a37;
      margin-bottom: 10px; }
      .member__shortcurts li a {
        font-size: 1.25rem;
        font-weight: 300;
        text-align: left;
        color: #000;
        padding-bottom: 5px;
        display: block; }
        .member__shortcurts li a:hover {
          color: #e84a37;
          text-decoration: none; }
        .member__shortcurts li a span:last-child {
          float: right; }
      .member__shortcurts li:last-child {
        margin-bottom: 0; }
  .member__related {
    border-top: 1px solid #e84a37;
    margin-top: 30px;
    padding-top: 30px; }
  .member__related-image {
    width: 90px;
    float: left; }
    .member__related-image img {
      width: 100%; }
  .member__related-info {
    overflow-y: hidden;
    padding-left: 20px; }
    .member__related-info p {
      margin: 0;
      font-weight: 300; }
      .member__related-info p a {
        font-weight: bold; }
      .member__related-info p strong {
        font-weight: bold; }
  .member--history {
    margin-top: -70px; }
    @media (min-width: 768px) {
      .member--history {
        margin-top: -40px; } }
    .member--history .item-actions {
      top: 15px; }

.post__main {
  position: relative; }

.post__title {
  max-width: 750px;
  margin: 0 0 25px;
  display: block;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.3; }
  @media (min-width: 576px) {
    .post__title {
      font-size: 3.125rem; } }

.post__author {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.7;
  margin: 20px 0 0; }

.post__date {
  margin: 0; }

.media {
  /*&__main-image {
        height:350px;
        position:relative;
        
        @include media-breakpoint-up(md) { 
            width: 40%;
            height: auto;
        }

        img {
            @extend %object-fit;
        }
    }

    &__main-content {
        
       padding:20px 20px 20px 20px;

       @include media-breakpoint-up(md) { 
            width: 60%;
            padding:30px 40px 30px 80px;
       }

       .item-actions {
            top:370px; 

            @include media-breakpoint-up(md) { 
                top:30px; 
            }
       }
    }*/
  /* margin-bottom:70px;
    padding:20px;

    @include media-breakpoint-up(sm) { 
            padding:0;
        }
   
   .container {
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #ffffff;
        border-bottom:4px solid $primary;
        position:relative;
        padding:0;
        
        @include media-breakpoint-up(sm) { 
            padding:40px;
        }
   }



   &__image {
        margin-bottom:30px;

        @include media-breakpoint-up(md) { 
            margin-bottom: 0;
        }

        img {
            width: 100%;
        }
   }

    

    &__social {
        @extend %reset-list;
        margin-top: 40px;

        @include media-breakpoint-up(lg) { 
            width: 50%;
            position:absolute;
            bottom:0;
            right: 0;
        }

        li {
            line-height: 1.6;

            a {
                font-size: 20px;
                font-weight: bold;
                text-align: left;
                color: $primary;
            }
        }

    }

    */ }
  .media__main {
    position: relative;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff;
    border-bottom: 4px solid #e84a37;
    padding: 20px; }
    @media (min-width: 992px) {
      .media__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 30px 40px; } }
  @media (min-width: 768px) {
    .media__main-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 992px) {
    .media__main-left {
      width: 70%; } }
  .media__new {
    display: block;
    width: 85px;
    height: 35px;
    background: #e84a37;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 2.1875rem;
    letter-spacing: 0.0125rem;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .media__new {
        height: 54px;
        line-height: 3.375rem;
        margin-bottom: 35px; } }
  .media__image {
    width: 100%;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .media__image {
        max-width: 300px;
        margin-bottom: 0; } }
    .media__image img {
      width: 100%; }
  @media (min-width: 768px) {
    .media__info {
      padding-left: 30px; } }
  @media (min-width: 768px) {
    .media__info .item-actions {
      top: 30px; } }
  .media__name {
    font-size: 1.5625rem;
    font-weight: bold;
    margin: 0 0 25px;
    display: block;
    max-width: 310px;
    padding-right: 33px; }
    @media (min-width: 768px) {
      .media__name {
        padding-right: 0; } }
  .media__description {
    display: block;
    max-width: 310px; }
    .media__description p {
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.7;
      margin: 0 0 15px 0; }
      .media__description p:last-child {
        margin: 0; }
  .media__author {
    font-weight: bold;
    line-height: 1.7;
    margin: 20px 0 30px; }
  .media__shortcurts {
    margin-top: 30px; }
    @media (min-width: 992px) {
      .media__shortcurts {
        position: absolute;
        right: 40px;
        width: 25%;
        bottom: 40px;
        margin-top: 0; } }
    .media__shortcurts li {
      line-height: 1.6;
      font-size: 1.25rem;
      display: block;
      border-bottom: 1px solid #e84a37;
      margin-bottom: 10px;
      font-weight: 300;
      text-align: left;
      color: #000;
      padding-bottom: 5px; }
      .media__shortcurts li span:last-child {
        float: right; }
      .media__shortcurts li:last-child {
        margin-bottom: 0; }

.media-video__main {
  position: relative;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  border-bottom: 4px solid #e84a37;
  padding: 20px; }
  @media (min-width: 768px) {
    .media-video__main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 30px 40px; } }

.media-video__image {
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .media-video__image {
      width: 50%;
      margin-bottom: 0; } }
  .media-video__image img {
    width: 100%; }

@media (min-width: 768px) {
  .media-video__info {
    padding-left: 40px;
    width: 50%; } }

@media (min-width: 768px) {
  .media-video__info .item-actions {
    top: 30px; } }

.media-video__new {
  display: block;
  width: 85px;
  height: 35px;
  background: #e84a37;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 2.1875rem;
  letter-spacing: 0.0125rem;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .media-video__new {
      height: 54px;
      line-height: 3.375rem;
      margin-bottom: 35px; } }

.media-video__name {
  font-size: 1.5625rem;
  font-weight: bold;
  margin: 0 0 25px;
  display: block;
  max-width: 310px; }

.media-video__shortcurts li {
  line-height: 1.6;
  font-size: 1.25rem;
  display: block;
  border-bottom: 1px solid #e84a37;
  margin-bottom: 10px;
  font-weight: 300;
  text-align: left;
  color: #000;
  padding-bottom: 5px; }
  .media-video__shortcurts li span:last-child {
    float: right; }
  .media-video__shortcurts li:last-child {
    margin-bottom: 0; }

.media-video__link {
  display: block;
  position: relative; }
  .media-video__link:before {
    pointer-events: none;
    top: 0;
    height: 100%;
    width: 100%;
    opacity: 0.61;
    background-color: #373737;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 2; }
  .media-video__link:after {
    pointer-events: none;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    z-index: 3;
    content: '\e80f';
    line-height: 5rem;
    font-size: 2.875rem;
    color: #e84a37;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding-left: 4px;
    text-align: center; }
  .media-video__link:hover:after {
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.95); }
  .media-video__link:hover:before {
    opacity: 0.75;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #000000; }

.event {
  padding: 0 0 75px 0; }
  .event__main {
    position: relative;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff; }
    @media (min-width: 768px) {
      .event__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 600px; } }
  .event__main-link-play {
    display: block;
    position: relative;
    overflow: hidden; }
    .event__main-link-play:before {
      color: #e84a37;
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.85);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      position: absolute;
      z-index: 2;
      border-radius: 50%;
      content: '\e80f';
      text-align: center;
      padding-left: 5px;
      width: 65px;
      height: 65px;
      line-height: 4.0625rem;
      font-size: 1.875rem; }
      @media (min-width: 768px) {
        .event__main-link-play:before {
          font-size: 3.375rem;
          width: 100px;
          height: 100px;
          line-height: 6.25rem; } }
    .event__main-link-play:after {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      top: 0;
      opacity: 0.61;
      background-color: #373737;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .event__main-link-play:hover:before {
        background-color: #fff;
        /* The Fallback */
        background-color: rgba(255, 255, 255, 0.95); }
      .event__main-link-play:hover:after {
        opacity: 0.75;
        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
                box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #000000; }
      .event__main-link-play:hover img {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
        -webkit-transform-origin: center;
                transform-origin: center; } }
  .event__main-image {
    position: relative; }
    @media (min-width: 768px) {
      .event__main-image {
        width: 40%;
        height: auto; } }
    .event__main-image img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
  .event__main-content {
    padding: 20px 20px 20px 20px; }
    @media (min-width: 768px) {
      .event__main-content {
        width: 60%;
        padding: 30px 40px 30px 80px; } }
    .event__main-content .item-actions {
      top: 370px; }
      @media (min-width: 768px) {
        .event__main-content .item-actions {
          top: 30px; } }
  .event__date {
    margin: 0 0 30px 40px;
    position: relative; }
    @media (min-width: 768px) {
      .event__date {
        margin: 0 0 30px; } }
    .event__date span {
      display: block;
      font-size: 1.125rem;
      font-weight: normal;
      line-height: 1.38;
      color: #000000; }
      @media (min-width: 768px) {
        .event__date span {
          font-size: 1.625rem; } }
    .event__date a {
      font-size: 0.875rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.36;
      letter-spacing: 0.0175rem; }
    .event__date:after {
      content: '\e804';
      color: #e84a37;
      font-size: 1.875rem;
      top: 0;
      left: -40px;
      margin-top: -5px; }
  .event__location {
    margin: 0 0 0 40px;
    position: relative; }
    @media (min-width: 768px) {
      .event__location {
        margin: 0 0 0; } }
    .event__location span {
      display: block;
      font-size: 1.125rem;
      font-weight: normal;
      line-height: 1.38;
      color: #000000; }
      @media (min-width: 768px) {
        .event__location span {
          font-size: 1.625rem; } }
    .event__location a {
      font-size: 0.875rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.36;
      letter-spacing: 0.0175rem; }
    .event__location:after {
      content: '\e810';
      color: #e84a37;
      font-size: 1.875rem;
      top: 0;
      left: -40px;
      margin-top: -5px; }
  .event__title {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.36;
    color: #000000;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .event__title {
        font-size: 2.25rem; } }
  .event__actions {
    margin-bottom: 60px; }
    .event__actions li {
      margin: 0 0 15px; }
      .event__actions li:last-child {
        margin: 0; }
      .event__actions li a {
        display: inline-block;
        background-color: #e84a37;
        min-width: 260px;
        color: #fff;
        font-size: 1.25rem;
        height: 42px;
        line-height: 2.625rem;
        padding: 0 15px; }
        .event__actions li a:hover {
          text-decoration: none;
          background-color: #bd2816; }
  .event__description {
    padding: 50px 0; }
    .event__description p {
      margin: 0 0 15px;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.6;
      color: #000000; }
      .event__description p strong {
        font-weight: bold; }
      @media (min-width: 576px) {
        .event__description p {
          font-size: 1.125rem; } }
      .event__description p:last-child {
        margin: 0; }
    .event__description .video-container {
      height: 0;
      overflow: hidden;
      padding-bottom: 56.25%;
      padding-top: 30px;
      position: relative;
      width: 100%; }
      .event__description .video-container iframe, .event__description .video-container object, .event__description .video-container embed {
        height: 100% !important;
        left: 0;
        position: absolute;
        top: 0;
        width: 100% !important;
        border: 0; }
  .event__map {
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    background-color: #ffffff; }
  .event__map-map {
    background-color: #efefef;
    height: 400px; }
  .event__map-info {
    text-align: center;
    padding: 30px 20px; }
    .event__map-info p {
      margin: 0;
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.5;
      text-align: center;
      color: #000000; }
      .event__map-info p strong {
        font-weight: bold; }
  .event--old .event__date a {
    display: none; }
  .event--old .event__actions li a {
    display: none; }
  .event--old .event__main-image {
    backgorund-color: #999; }
    .event--old .event__main-image img {
      opacity: 0.6;
      -webkit-filter: grayscale(1);
      filter: grayscale(1); }

.project-top {
  position: relative;
  background: #ccc;
  padding-top: 70px;
  padding-bottom: 30px; }
  @media (min-width: 992px) {
    .project-top {
      height: calc(100vh - 130px);
      padding-top: 30px;
      max-height: 850px;
      min-height: 700px; } }
  @media (min-width: 1200px) {
    .project-top {
      height: 850px;
      padding-top: 70px; } }
  .project-top__caption {
    text-align: center;
    z-index: 1;
    position: relative; }
    .project-top__caption .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .project-top__caption .row > [class*='col-'] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .project-top__logo img {
    width: 100%;
    max-width: 375px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .project-top__logo img {
        max-width: none;
        margin-bottom: 0; } }
  .project-top__info {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .project-top__info:after {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
    .project-top__info .swiper-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .project-top__quote {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.03125rem;
    margin: 0;
    text-align: left;
    padding: 20px 20px; }
    @media (min-width: 992px) {
      .project-top__quote {
        padding: 0 40px;
        font-size: 2.5rem; } }
  .project-top__title {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.02188rem;
    text-align: center;
    color: #000000; }
    @media (min-width: 768px) {
      .project-top__title {
        font-size: 1.5rem; } }
    @media (min-width: 992px) {
      .project-top__title {
        font-size: 2.1875rem; } }
  .project-top__bottom {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    z-index: 1;
    margin-top: 30px; }
    @media (min-width: 992px) {
      .project-top__bottom {
        margin-top: 0;
        position: absolute;
        bottom: 40px; } }
    .project-top__bottom:after {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
  .project-top__links {
    text-align: center;
    padding: 20px 0; }
    .project-top__links li {
      display: inline-block;
      margin: 0 3px;
      text-align: center;
      width: 48%; }
      @media (min-width: 768px) {
        .project-top__links li {
          width: auto;
          margin: 0 20px; } }
      .project-top__links li a {
        line-height: 2.1875rem;
        font-size: 0.875rem;
        text-align: center;
        display: block; }
        @media (min-width: 992px) {
          .project-top__links li a {
            font-size: 1.0625rem; } }
        .project-top__links li a span {
          border-radius: 50%;
          width: 35px;
          height: 35px;
          display: block;
          background-color: #e84a37;
          color: #fff;
          font-size: 1.25rem;
          line-height: 2.0625rem;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          margin: 0 auto; }
          @media (min-width: 992px) {
            .project-top__links li a span {
              display: inline-block; } }
        .project-top__links li a:hover {
          text-decoration: none; }
          .project-top__links li a:hover span {
            background-color: #bd2816; }
  .project-top__image {
    z-index: 0; }
    .project-top__image img {
      z-index: 0; }
    .project-top__image:before {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.45; }
  .project-top__navigation {
    background: #e84a37;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    color: #fff;
    margin-top: -130px;
    z-index: 1;
    position: relative;
    font-size: 1.125rem;
    text-align: center; }
    .project-top__navigation:hover {
      background-color: #bd2816; }
    .project-top__navigation:active, .project-top__navigation:focus {
      outline: 0; }
    .project-top__navigation i {
      display: block;
      text-align: center;
      position: absolute;
      margin-top: -1px; }
    .project-top__navigation--left {
      float: left; }
      .project-top__navigation--left i {
        padding: 0 3px 0 0; }
    .project-top__navigation--right {
      float: right; }
      .project-top__navigation--right i {
        padding: 0 0 0 3px; }

.project-header {
  position: relative;
  background-position: center;
  min-height: 245px; }
  .project-header--min-height {
    min-height: 400px;
    background-image: url(../images/project-bg.jpg);
    background-size: auto 100%; }
    @media (min-width: 768px) {
      .project-header--min-height {
        min-height: 600px; } }
  .project-header__bg {
    width: 100%; }
  .project-header__content {
    position: absolute;
    width: 100%;
    bottom: -20px;
    pointer-events: none; }
    @media (min-width: 768px) {
      .project-header__content {
        bottom: -75px; } }
    .project-header__content--centered {
      bottom: inherit;
      width: auto; }
      @media (min-width: 768px) {
        .project-header__content--centered {
          bottom: inherit; } }
  .project-header__logo {
    background-color: #e84a37;
    background-size: calc(100% - 40px) auto;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid #fff;
    width: 140px;
    min-height: 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px; }
    @media (min-width: 576px) {
      .project-header__logo {
        width: 190px;
        min-height: 190px; } }
    .project-header__logo img {
      width: 100%; }
    .project-header__logo--centered {
      border: none;
      background: transparent;
      width: 140px; }
      @media (min-width: 576px) {
        .project-header__logo--centered {
          width: 220px; } }

.project-links {
  padding: 25px 0 10px;
  background: #e84a37; }
  @media (min-width: 768px) {
    .project-links {
      padding: 7px 0 10px; } }
  .project-links__list {
    display: block;
    text-align: right; }
    @media (min-width: 768px) {
      .project-links__list {
        padding-left: 160px; } }
    .project-links__list li {
      display: inline-block;
      text-align: right;
      font-size: 0.875rem; }
      .project-links__list li:after {
        content: '|';
        color: #fff;
        padding-left: 6px; }
      .project-links__list li:last-child:after {
        content: none; }
    .project-links__list a {
      color: #fff; }
      .project-links__list a:hover {
        text-decoration: none;
        color: #f1aaa2; }

@media (min-width: 768px) {
  .project-links + .section-base, .project-header + .section-base {
    padding-top: 90px; } }

.single-project__status {
  position: absolute;
  right: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 2px 10px;
  top: -38px; }
  @media (min-width: 768px) {
    .single-project__status {
      top: 2px;
      font-size: 1rem;
      padding: 3px 10px; } }
  .single-project__status--open {
    background: #e84a37; }
  .single-project__status--closed {
    background: #9b999e; }

.section-base__header--single-project {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (min-width: 768px) {
    .section-base__header--single-project {
      padding-right: 130px; } }

.single-project__lang {
  text-align: right;
  margin-top: 30px; }
  .single-project__lang li {
    display: block;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .single-project__lang li {
        margin-left: 5px;
        display: inline-block; } }
    .single-project__lang li a {
      display: block;
      background-color: #e84a37;
      height: 50px;
      line-height: 3.125rem;
      color: #fff;
      text-transform: uppercase;
      text-align: center;
      font-size: 1rem;
      font-weight: bold;
      width: 100%; }
      @media (min-width: 768px) {
        .single-project__lang li a {
          width: 285px;
          font-size: 1.125rem;
          height: 70px;
          line-height: 4.375rem; } }
      .single-project__lang li a:hover {
        background-color: #bd2816;
        text-decoration: none; }

.foundation-top {
  position: relative;
  background: #ccc;
  padding-top: 70px;
  padding-bottom: 30px; }
  @media (min-width: 992px) {
    .foundation-top {
      height: calc(100vh - 130px);
      padding-top: 30px;
      max-height: 850px;
      min-height: 700px; } }
  @media (min-width: 1200px) {
    .foundation-top {
      height: 850px;
      padding-top: 70px; } }
  .foundation-top__caption {
    margin: 0 auto 60px;
    max-width: 700px;
    text-align: center;
    z-index: 1;
    position: relative;
    padding: 20px 35px 0; }
    @media (min-width: 992px) {
      .foundation-top__caption {
        padding-top: 0; } }
    @media (min-width: 1200px) {
      .foundation-top__caption {
        padding-top: 4%; } }
  .foundation-top__title {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: 0.02188rem;
    text-align: center;
    color: #000000; }
    @media (min-width: 768px) {
      .foundation-top__title {
        font-size: 1.5rem; } }
    @media (min-width: 992px) {
      .foundation-top__title {
        font-size: 2.1875rem; } }
  @media (min-width: 992px) {
    .foundation-top__bottom {
      z-index: 1;
      position: absolute;
      width: 100%;
      bottom: 0; }
      .foundation-top__bottom .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .foundation-top__bottom .row > [class*='col-'] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .foundation-top__image {
    z-index: 0; }
    .foundation-top__image img {
      z-index: 0; }
    .foundation-top__image:before {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0.45; }

.intro-box-foundation {
  text-align: center;
  padding: 20px 30px;
  position: relative;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 1;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .intro-box-foundation {
      height: 100%;
      padding: 30px 40px;
      margin-bottom: 0; } }
  .intro-box-foundation:after {
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .intro-box-foundation__title {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.17;
    letter-spacing: 0.015rem;
    text-align: center;
    color: #e84a37;
    margin: 0 auto 10px;
    font-size: 1.375rem; }
    @media (min-width: 768px) {
      .intro-box-foundation__title {
        font-size: 1.625rem; } }
  .intro-box-foundation__description {
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.71; }
    @media (min-width: 768px) {
      .intro-box-foundation__description {
        font-size: 1rem; } }

.filters {
  margin-bottom: 40px; }
  .filters--search {
    margin-bottom: 10px; }
  .filters--inside {
    margin-top: 20px; }

.filters-selection {
  display: block; }
  .filters-selection__label {
    font-size: 0.875rem;
    font-weight: normal;
    color: #909090;
    width: 105px;
    line-height: 2.5rem; }
    @media (min-width: 992px) {
      .filters-selection__label {
        float: left; } }
    .filters-selection__label--big {
      width: 155px;
      line-height: 2.5rem;
      display: block;
      float: none; }
      @media (min-width: 992px) {
        .filters-selection__label--big {
          display: block;
          float: none; } }
  .filters-selection__list {
    margin: 0;
    padding: 5px 0 0;
    overflow-y: hidden; }
    .filters-selection__list li {
      display: inline-block;
      margin: 0 5px 10px 0; }
      @media (min-width: 992px) {
        .filters-selection__list li {
          margin: 0 10px 10px 0; } }
  .filters-selection input.tagify {
    display: none; }
  .filters-selection tags.tagify {
    margin: 0;
    padding: 10px 0 0;
    overflow-y: hidden;
    border: 0; }
    .filters-selection tags.tagify tag.tagify__tag {
      display: inline-block;
      margin: 0 5px 10px 0;
      height: 35px;
      border-radius: 25px;
      border: solid 1px #e74c39;
      font-size: 0.75rem;
      font-weight: normal;
      color: #909090;
      padding: 0 40px 0 20px;
      line-height: 2.0625rem;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      position: relative;
      background: #fff; }
      @media (min-width: 992px) {
        .filters-selection tags.tagify tag.tagify__tag {
          margin: 0 10px 10px 0;
          font-size: 0.875rem;
          height: 40px;
          line-height: 2.375rem; } }
      .filters-selection tags.tagify tag.tagify__tag .tagify__tag__removeBtn {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer; }
        .filters-selection tags.tagify tag.tagify__tag .tagify__tag__removeBtn:after {
          content: '\e806';
          color: #e84a37;
          position: absolute;
          right: 10px;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
      .filters-selection tags.tagify tag.tagify__tag:hover {
        background: #e84a37;
        color: #fff; }
        .filters-selection tags.tagify tag.tagify__tag:hover .tagify__tag__removeBtn:after {
          color: #fff; }
  .filters-selection a.tagify--remove--all {
    display: inline-block;
    color: #e84a37;
    font-size: 0.875rem;
    line-height: 2.5rem; }
    .filters-selection a.tagify--remove--all:hover {
      color: #e84a37; }
  .filters-selection__item {
    display: block;
    height: 35px;
    border-radius: 25px;
    border: solid 1px #e74c39;
    font-size: 0.75rem;
    font-weight: normal;
    color: #909090;
    padding: 0 40px 0 20px;
    line-height: 2.0625rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    background: #fff; }
    @media (min-width: 992px) {
      .filters-selection__item {
        font-size: 0.875rem;
        height: 40px;
        line-height: 2.375rem; } }
    .filters-selection__item:after {
      content: '\e806';
      color: #e84a37;
      position: absolute;
      right: 10px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .filters-selection__item:hover {
      background: #e84a37;
      color: #fff;
      text-decoration: none; }
      .filters-selection__item:hover:after {
        color: #fff; }
  .filters-selection__clean {
    display: block;
    color: #e84a37;
    font-size: 0.875rem;
    line-height: 2.5rem; }
    .filters-selection__clean:hover {
      color: #e84a37; }
    .filters-selection__clean--autocomplete {
      display: inline-block;
      float: left; }

.modal {
  background-color: #faf7f0;
  max-width: 700px;
  width: 100%;
  padding: 60px 40px 60px;
  border-bottom: 4px solid #e84a37; }
  .modal--event {
    padding-left: 80px; }
    .modal--event .form-input--m-b {
      margin-bottom: 15px; }
  .modal__content {
    font-weight: 300;
    line-height: 1.25;
    font-size: 1rem; }
  .modal__title {
    font-size: 1.6875rem;
    font-weight: bold;
    line-height: 1.37;
    color: #000000;
    margin: 0 0 40px; }
  .modal__button {
    margin-top: 10px; }
    .modal__button .error-msg {
      font-weight: bold;
      margin-top: 6px;
      color: #ff4141; }
  .modal__share {
    margin-bottom: 40px; }
    .modal__share li {
      display: inline-block;
      margin-right: 8px;
      text-align: center; }
      .modal__share li a {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.17;
        color: #e84a37; }
        .modal__share li a i {
          display: block;
          font-weight: normal;
          font-size: 2.5rem; }
        .modal__share li a:hover {
          color: #bd2816;
          text-decoration: none; }
      .modal__share li:last-child {
        margin-right: 0; }
  .modal__note {
    font-weight: 300;
    font-size: 0.75rem;
    margin: 60px 0 0; }
  .modal__event-date {
    margin: 0 0 30px;
    position: relative; }
    @media (min-width: 768px) {
      .modal__event-date {
        margin: 0 0 30px; } }
    .modal__event-date span {
      display: block;
      font-size: 1rem;
      font-weight: normal;
      line-height: 1.38;
      color: #000000; }
      @media (min-width: 768px) {
        .modal__event-date span {
          font-size: 1.125rem; } }
    .modal__event-date:after {
      content: '\e804';
      color: #e84a37;
      font-size: 1.125rem;
      top: 0;
      left: -40px;
      margin-top: -5px;
      height: 30px;
      width: 30px;
      background-color: #fff;
      border-radius: 50%;
      text-align: center;
      line-height: 1.875rem; }
  .modal__event-location {
    margin: 0 0 70px;
    position: relative; }
    .modal__event-location span {
      display: block;
      font-size: 1.125rem;
      font-weight: normal;
      line-height: 1.38;
      color: #000000; }
      @media (min-width: 768px) {
        .modal__event-location span {
          font-size: 1.625rem; } }
    .modal__event-location a {
      font-size: 0.875rem;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.36;
      letter-spacing: 0.0175rem; }
    .modal__event-location:after {
      content: '\e810';
      color: #e84a37;
      font-size: 1.125rem;
      top: 0;
      left: -40px;
      height: 30px;
      width: 30px;
      background-color: #fff;
      border-radius: 50%;
      text-align: center;
      line-height: 1.875rem; }
  .modal__event-title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.36;
    color: #000000;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .modal__event-title {
        font-size: 1.5625rem; } }
  .modal__form-content {
    position: relative; }
  .modal__message {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #faf7f0;
    text-align: center;
    top: 0;
    left: 0;
    display: none; }
    .modal__message span {
      display: block;
      height: 80px;
      width: 80px;
      background: #fff;
      border-radius: 50%;
      margin: 20px auto 20px;
      line-height: 5rem;
      color: #31af3e;
      font-size: 2.25rem; }
    .modal__message p {
      font-size: 1.5625rem;
      font-weight: bold; }
  .modal label[for="input_share"], .modal #input_share {
    cursor: pointer; }

.modal--subscribe {
  background: none;
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .modal--subscribe {
      border-radius: 20px; } }
  @media (min-width: 768px) {
    .modal--subscribe__agroup {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      overflow: hidden;
      position: relative;
      min-height: 416px; } }
  .modal--subscribe__agroup:before {
    background: #faf7f0;
    content: '';
    display: block;
    height: 70%;
    left: 0;
    position: absolute;
    top: 50px;
    width: 100%;
    z-index: -1; }
    @media (min-width: 768px) {
      .modal--subscribe__agroup:before {
        height: 100%;
        top: 0;
        width: 70%; } }
  .modal--subscribe__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #e84a37;
    border-radius: 0 0 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: hidden;
    padding: 20px 0 0 20px;
    position: relative; }
    @media (min-width: 768px) {
      .modal--subscribe__header {
        border-radius: 20px;
        display: block;
        padding: 40px 0 0 0;
        overflow: visible;
        width: 40%; } }
    .modal--subscribe__header__image {
      margin-bottom: -12px;
      margin-right: -17px;
      width: 60%; }
      @media (min-width: 768px) {
        .modal--subscribe__header__image {
          margin: 25px -3px 0 0;
          position: absolute;
          right: 0;
          width: 342px; } }
      .modal--subscribe__header__image img {
        display: block;
        height: auto;
        width: 100%; }
    .modal--subscribe__header__image--logo {
      display: block;
      height: auto;
      margin: 0;
      margin-top: -20px;
      width: 35%; }
      @media (min-width: 768px) {
        .modal--subscribe__header__image--logo {
          bottom: 20px;
          left: 50%;
          position: absolute;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          width: 130px; } }
  .modal--subscribe__content {
    background: #faf7f0;
    padding: 20px;
    text-align: center; }
    @media (min-width: 576px) {
      .modal--subscribe__content {
        padding-top: 30px; } }
    @media (min-width: 768px) {
      .modal--subscribe__content {
        padding-left: 25px;
        text-align: left;
        width: 60%; } }
    .modal--subscribe__content .modal__title {
      font-size: 2.125rem;
      line-height: 2rem;
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .modal--subscribe__content .modal__title {
          max-width: 260px; } }
    .modal--subscribe__content .modal_description {
      font-size: 0.75rem; }
      @media (min-width: 768px) {
        .modal--subscribe__content .modal_description {
          max-width: 260px; } }
    .modal--subscribe__content .form-input__label {
      font-size: 1.125rem; }
      @media (min-width: 768px) {
        .modal--subscribe__content .form-input__label {
          margin-bottom: 10px; } }
    .modal--subscribe__content .form-input__input {
      background: #e5e3e3; }
    .modal--subscribe__content .modal__button .btn {
      font-size: 1.125rem;
      font-weight: bold;
      padding-bottom: 5px;
      padding-top: 5px;
      width: 100%; }
    .modal--subscribe__content .modal__note {
      font-size: 0.625rem; }
    .modal--subscribe__content .modal__form-content {
      margin: 0 auto;
      max-width: 350px; }
      @media (min-width: 768px) {
        .modal--subscribe__content .modal__form-content {
          margin: 0; }
          .modal--subscribe__content .modal__form-content .form-input, .modal--subscribe__content .modal__form-content .modal__button {
            max-width: 310px; } }
  .modal--subscribe .fancybox-close-small {
    background: none;
    right: 0px !important;
    top: 0px !important; }
    .modal--subscribe .fancybox-close-small:hover {
      background: none; }

.slide-items {
  padding: 30px 0;
  background-color: #262626;
  position: relative;
  overflow: hidden; }
  .slide-items__title {
    margin: 0;
    font-size: 1.4375rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.01563rem;
    color: #fff;
    margin-bottom: 25px;
    text-transform: uppercase; }
    .slide-items__title span {
      color: #e84a37;
      text-decoration: underline; }
  .slide-items .container {
    width: calc(100% - 1px); }
  .slide-items .container + .container {
    position: relative; }
    .slide-items .container + .container:before {
      height: 100%;
      top: 0;
      background-color: #262626;
      width: 100%;
      left: -100%;
      z-index: 10;
      opacity: 0.9; }
    .slide-items .container + .container:after {
      height: 100%;
      top: 0;
      background-color: #262626;
      width: 100%;
      right: -100%;
      z-index: 10;
      opacity: 0.9; }
  .slide-items .swiper-container {
    overflow: visible; }
  .slide-items__navigation {
    background: #e84a37;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    color: #fff;
    z-index: 100;
    position: absolute;
    font-size: 1.125rem;
    text-align: center;
    top: 50%;
    margin-top: -45px; }
    @media (min-width: 768px) {
      .slide-items__navigation {
        margin-top: -17px; } }
    .slide-items__navigation:hover {
      background-color: #bd2816; }
    .slide-items__navigation:active, .slide-items__navigation:focus {
      outline: 0; }
    .slide-items__navigation i {
      display: block;
      text-align: center;
      position: absolute;
      margin-top: -1px; }
    .slide-items__navigation--left {
      left: 8px; }
      @media (min-width: 768px) {
        .slide-items__navigation--left {
          left: -40px; } }
      .slide-items__navigation--left i {
        padding: 0 3px 0 0; }
    .slide-items__navigation--right {
      right: 8px; }
      @media (min-width: 768px) {
        .slide-items__navigation--right {
          right: -40px; } }
      .slide-items__navigation--right i {
        padding: 0 0 0 3px; }

.page404 {
  text-align: center;
  min-height: 50vh;
  padding-top: 100px; }
  .page404__title {
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 1.4375rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.01563rem;
    color: #e84a37;
    text-transform: uppercase; }
  .page404__text {
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.0125rem;
    color: #000;
    max-width: 400px;
    margin: 0 auto 40px; }

.multiple-attachments {
  padding: 0 0 20px;
  margin: 20px 0 0; }
  .multiple-attachments__title {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.01563rem !important;
    text-transform: uppercase !important; }
  .multiple-attachments__list li:before {
    display: none; }
  .multiple-attachments__item {
    font-size: 0.75rem !important;
    margin-bottom: 4px !important;
    padding: 0 !important; }
    .multiple-attachments__item a {
      color: #000 !important; }
      .multiple-attachments__item a:hover {
        color: #e84a37; }

.back-to-top {
  position: fixed;
  right: 10px;
  z-index: 10;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .back-to-top {
      right: 20px; } }
  @media (min-width: 1200px) {
    .back-to-top {
      right: 20px; } }
  .back-to-top--visible {
    bottom: 90px;
    opacity: 1;
    pointer-events: auto; }
  .back-to-top__link {
    display: block;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    background: #e84a37;
    text-align: center;
    color: #fff;
    line-height: 2.625rem;
    font-size: 1.375rem;
    z-index: 10; }
    @media (min-width: 768px) {
      .back-to-top__link {
        height: 59px;
        width: 59px;
        font-size: 1.875rem;
        line-height: 3.375rem; } }
    .back-to-top__link:hover {
      background-color: #bd2816;
      color: #fff; }

.search-item {
  border-top: 1px solid #efefef;
  padding: 40px 0; }
  .search-item__link {
    font-size: 1.0625rem;
    text-decoration: none !important;
    font-weight: bold; }
    .search-item__link:hover {
      color: #e84a37; }
  .search-item__description b {
    color: #e84a37; }
  .search-item:first-child {
    border-top: 0;
    padding-top: 10px; }

.webinar-block {
  position: relative; }
  .webinar-block__image {
    position: relative; }
    @media (min-width: 768px) {
      .webinar-block__image {
        height: auto; } }
    .webinar-block__image img {
      width: 100%; }
  .webinar-block__content {
    padding: 20px 20px 20px 20px; }
    @media (min-width: 768px) {
      .webinar-block__content {
        padding: 30px 40px; } }
    .webinar-block__content .item-actions {
      top: 370px; }
      @media (min-width: 768px) {
        .webinar-block__content .item-actions {
          top: 30px; } }
  .webinar-block__link:before {
    color: #e84a37;
    background-color: #fff;
    /* The Fallback */
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    content: '\e80f';
    text-align: center;
    padding-left: 5px;
    width: 65px;
    height: 65px;
    line-height: 4.0625rem;
    font-size: 1.875rem; }
    @media (min-width: 768px) {
      .webinar-block__link:before {
        font-size: 3.375rem;
        width: 100px;
        height: 100px;
        line-height: 6.25rem; } }
  .webinar-block__link:after {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    opacity: 0.61;
    background-color: #373737;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  @media (min-width: 768px) {
    .webinar-block__link:hover:before {
      background-color: #fff;
      /* The Fallback */
      background-color: rgba(255, 255, 255, 0.95); }
    .webinar-block__link:hover:after {
      opacity: 0.75;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
      background-color: #000000; }
    .webinar-block__link:hover .webinar-block__img {
      -webkit-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-transform-origin: center;
              transform-origin: center; } }
  .webinar-block__date {
    margin: 0 0 30px;
    position: relative;
    padding: 0 0 0 35px;
    display: block;
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.38;
    color: #000000; }
    @media (min-width: 768px) {
      .webinar-block__date {
        font-size: 1.25rem; } }
    .webinar-block__date:after {
      content: '\e804';
      color: #e84a37;
      font-size: 1.5rem;
      top: 0;
      left: -2px;
      margin-top: -5px; }
  .webinar-block__title {
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 30px; }
    @media (min-width: 768px) {
      .webinar-block__title {
        font-size: 2rem; } }
    .webinar-block__title span {
      color: #e84a37; }
  .webinar-block__text {
    margin-bottom: 20px; }
    .webinar-block__text p {
      margin: 0 0 15px;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.6;
      color: #000000; }
      .webinar-block__text p strong {
        font-weight: bold; }
      @media (min-width: 576px) {
        .webinar-block__text p {
          font-size: 1.125rem; } }
      .webinar-block__text p:last-child {
        margin: 0; }

.webinar-extended {
  padding: 20px 20px 20px 20px; }
  @media (min-width: 768px) {
    .webinar-extended {
      padding: 30px 40px; } }
  .webinar-extended .content-box__description {
    margin-bottom: 40px; }
    .webinar-extended .content-box__description figure img {
      width: auto !important; }

.history-cat {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .history-cat {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 80px; } }
  @media (min-width: 768px) {
    .history-cat__box {
      background: #efefef;
      float: left;
      width: calc(50% - 15px); } }
  @media (min-width: 992px) {
    .history-cat__box {
      width: calc(50% - 35px); } }
  @media (min-width: 768px) {
    .history-cat__box:first-child {
      margin-right: 15px; } }
  @media (min-width: 992px) {
    .history-cat__box:first-child {
      margin-right: 35px; } }
  @media (min-width: 768px) {
    .history-cat__box:last-child {
      margin-left: 15px; } }
  @media (min-width: 992px) {
    .history-cat__box:last-child {
      margin-left: 35px; } }
  .history-cat__box--menu {
    background: #fff;
    padding: 20px; }
    @media (min-width: 768px) {
      .history-cat__box--menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  @media (min-width: 768px) {
    .history-cat:nth-child(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .history-cat:nth-child(even) .history-cat__box:first-child {
      float: right;
      margin-left: 15px;
      margin-right: 0; } }
  @media (min-width: 992px) {
    .history-cat:nth-child(even) .history-cat__box:first-child {
      margin-left: 35px;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .history-cat:nth-child(even) .history-cat__box:last-child {
      float: left;
      margin-right: 15px;
      margin-left: 0; } }
  @media (min-width: 992px) {
    .history-cat:nth-child(even) .history-cat__box:last-child {
      margin-right: 35px;
      margin-left: 0; } }
  .history-cat__content ul li {
    font-size: 1rem;
    margin: 0 0 5px; }
    @media (min-width: 768px) {
      .history-cat__content ul li {
        font-size: 1rem; } }
  @media screen and (min-width: 768px) and (min-width: 375px) {
    .history-cat__content ul li {
      font-size: calc(1rem + 4 * (100vw - 23.4375rem) / 1065); } }
  @media screen and (min-width: 768px) and (min-width: 1440px) {
    .history-cat__content ul li {
      font-size: 1.25rem; } }
    .history-cat__content ul li:last-child {
      margin: 0; }
    .history-cat__content ul li a {
      font-weight: bold; }
      @media (min-width: 768px) {
        .history-cat__content ul li a {
          font-weight: normal; } }
      .history-cat__content ul li a:hover {
        text-decoration: underline; }
  .history-cat__content--origens ul li a {
    color: #a43e8b; }
  .history-cat__content--fundacio ul li a {
    color: #d0561b; }
  .history-cat__content--actualitat ul li a {
    color: #8cc751; }
  .history-cat__content--futur ul li a {
    color: #2dbfbe; }
  .history-cat__link {
    display: block;
    position: relative;
    overflow: hidden; }
  .history-cat__img-cover {
    width: 100%;
    height: auto; }
  .history-cat__name {
    position: absolute;
    z-index: 1000;
    width: 100%;
    z-index: 2;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    color: #fff;
    font-size: 3rem; }
  @media (min-width: 768px) {
    .history-cat__link:hover .history-cat__content {
      opacity: 1; } }

.history-cat-title {
  margin: 20px 0 30px;
  line-height: 1.1;
  font-size: 1.25rem; }
  @media (min-width: 768px) {
    .history-cat-title {
      font-size: 2.125rem; } }

.main--history-origens .history-cat-title {
  color: #a43e8b; }

.main--history-fundacio .history-cat-title {
  color: #d0561b; }

.main--history-actualitat .history-cat-title {
  color: #8cc751; }

.main--history-futur .history-cat-title {
  color: #2dbfbe; }

.main--reptes .item-actions {
  position: relative;
  z-index: 1;
  float: right;
  margin-top: -7px; }

.header-box {
  display: block;
  margin-bottom: 40px; }
  .header-box img {
    width: 100%; }

.section-mission-vision {
  background: #e84a37; }
  .section-mission-vision__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 25px 0; }
    @media (min-width: 768px) {
      .section-mission-vision__content {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        padding: 25px 0;
        text-align: left; } }
  .section-mission-vision__block {
    color: #fff;
    margin-bottom: 20px; }
    .section-mission-vision__block:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .section-mission-vision__block {
        margin-bottom: 0;
        padding-right: 20px;
        width: 50%; }
        .section-mission-vision__block:last-child {
          padding-left: 20px;
          padding-right: 0; } }
    .section-mission-vision__block i {
      font-size: 1rem;
      color: #000;
      display: block;
      font-weight: bold;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .section-mission-vision__block i {
          font-size: 1.125rem;
          margin-bottom: 10px; } }
    .section-mission-vision__block h2 {
      font-size: 1.5625rem;
      font-weight: bold;
      line-height: 1.25; }
      @media (min-width: 768px) {
        .section-mission-vision__block h2 {
          font-size: 1.75rem; } }
    .section-mission-vision__block p {
      font-size: 0.875rem;
      line-height: 1.6;
      margin: 0 0 15px; }
      @media (min-width: 576px) {
        .section-mission-vision__block p {
          font-size: 1rem; } }
      @media (min-width: 768px) {
        .section-mission-vision__block p.max-width {
          max-width: 380px; } }
    .section-mission-vision__block ul {
      font-size: 0.875rem;
      line-height: 1.6;
      padding: 0;
      margin: 0; }
      @media (min-width: 576px) {
        .section-mission-vision__block ul {
          font-size: 1rem; } }
      .section-mission-vision__block ul li {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .section-mission-vision__block ul li span {
          padding-left: 5px;
          width: calc(100% - 50px); }
        .section-mission-vision__block ul li:before {
          background: url(../svg/plus-b.svg) center no-repeat;
          background-size: contain;
          content: '';
          display: inline-block;
          height: 14px;
          margin-top: 6px;
          width: 10px; }

.banner-mission-vision {
  background: #FAF7F0;
  margin-bottom: 50px;
  padding: 25px 0; }
  .banner-mission-vision__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center; }
    @media (min-width: 768px) {
      .banner-mission-vision__content {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .banner-mission-vision h2 {
    font-size: 1.5625rem;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 23px; }
    @media (min-width: 768px) {
      .banner-mission-vision h2 {
        font-size: 2.0625rem; } }
  .banner-mission-vision .cta {
    display: inline-block;
    border: 1px solid #e84a37;
    color: #e84a37;
    letter-spacing: 0.02125rem;
    font-size: 1.0625rem;
    padding: 10px 40px;
    line-height: 1.2;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 20px; }
    .banner-mission-vision .cta:hover {
      text-decoration: none;
      color: #fff;
      background-color: #e84a37; }
  .banner-mission-vision img {
    margin: 0 auto 20px;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    width: 160px; }
    @media (min-width: 768px) {
      .banner-mission-vision img {
        margin-bottom: 0; } }
    @media (min-width: 992px) {
      .banner-mission-vision img {
        width: 220px; } }
    .banner-mission-vision img.inverse {
      display: none;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
      @media (min-width: 768px) {
        .banner-mission-vision img.inverse {
          display: inline-block; } }

.slide-images-quotes {
  background-color: #262626;
  padding: 35px 0 25px;
  margin-bottom: 0;
  position: relative; }
  .slide-images-quotes .container {
    width: calc(100% - 1px); }
  .slide-images-quotes__navigation {
    background: #e84a37;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    border: 0;
    cursor: pointer;
    color: #fff;
    margin-top: 0;
    z-index: 1;
    position: absolute;
    font-size: 1.125rem;
    text-align: center;
    top: 50%;
    margin-top: -17px; }
    .slide-images-quotes__navigation:hover {
      background-color: #bd2816; }
    .slide-images-quotes__navigation:active, .slide-images-quotes__navigation:focus {
      outline: 0; }
    .slide-images-quotes__navigation i {
      display: block;
      text-align: center;
      position: absolute;
      margin-top: -1px; }
    .slide-images-quotes__navigation--left {
      left: 5px; }
      @media (min-width: 576px) {
        .slide-images-quotes__navigation--left {
          left: 20px; } }
      .slide-images-quotes__navigation--left i {
        padding: 0 3px 0 0; }
    .slide-images-quotes__navigation--right {
      right: 5px; }
      @media (min-width: 576px) {
        .slide-images-quotes__navigation--right {
          right: 20px; } }
      .slide-images-quotes__navigation--right i {
        padding: 0 0 0 3px; }

.slide-images-quotes-item {
  color: #fff;
  margin: 0 auto;
  max-width: 330px;
  text-align: left;
  padding: 0 15px;
  width: 93%; }
  @media (min-width: 576px) {
    .slide-images-quotes-item {
      width: 100%; } }
  @media (min-width: 768px) {
    .slide-images-quotes-item {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .slide-images-quotes-item__bottom {
      padding: 0 15px; } }
  .slide-images-quotes-item__image {
    padding-top: 88%;
    max-height: 290px;
    margin-bottom: 18px;
    overflow: hidden;
    position: relative;
    width: 100%; }
    .slide-images-quotes-item__image a {
      display: block;
      height: 100%;
      width: 100%; }
    .slide-images-quotes-item__image img {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      top: 0;
      left: 0;
      z-index: 0; }
  .slide-images-quotes-item__time {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.25rem; }
    @media (min-width: 768px) {
      .slide-images-quotes-item__time {
        font-size: 0.875rem;
        line-height: 1.6875rem; } }
  .slide-images-quotes-item__title {
    display: block;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 7px; }
    @media (min-width: 768px) {
      .slide-images-quotes-item__title {
        font-size: 1.375rem;
        line-height: 1.6875rem; } }
  .slide-images-quotes-item__desc {
    display: block;
    font-size: 1rem;
    line-height: 1.375rem;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .slide-images-quotes-item__desc {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .slide-images-quotes-item__cta {
    font-size: 0.8125rem;
    font-weight: normal;
    line-height: 1.36;
    text-align: center;
    color: #e84a37; }
    @media (min-width: 768px) {
      .slide-images-quotes-item__cta {
        font-size: 0.875rem; } }
    .slide-images-quotes-item__cta:hover {
      color: #e84a37; }

.projects-slide .swiper-slide {
  margin-left: 20px;
  width: 85%; }

.newsletter-banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 350px;
  position: relative; }
  @media (min-width: 768px) {
    .newsletter-banner {
      min-height: 410px; } }
  .newsletter-banner:after {
    background: rgba(255, 255, 255, 0.76);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .newsletter-banner img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%; }
  .newsletter-banner strong {
    display: block;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.75rem;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .newsletter-banner strong {
        font-size: 2.25rem;
        line-height: 2.75rem; } }
  .newsletter-banner p {
    display: block;
    font-size: 1.125rem;
    font-weight: 300; }
    @media (min-width: 768px) {
      .newsletter-banner p {
        font-size: 1.4375rem;
        line-height: 1.875rem; } }
  .newsletter-banner a {
    margin-top: 15px; }
    @media (min-width: 768px) {
      .newsletter-banner a {
        font-size: 1.125rem;
        margin-top: 20px; } }
  .newsletter-banner__caption {
    max-width: 510px;
    padding: 20px 15px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1; }

.webinar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1095px;
  padding-top: 20px; }
  @media (min-width: 768px) {
    .webinar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      min-height: 463px;
      padding: 25px 0; } }
  .webinar__video {
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .webinar__video {
        width: 65%; } }
    .webinar__video .tag {
      left: 0;
      position: absolute;
      top: 10px; }
      @media (min-width: 768px) {
        .webinar__video .tag {
          top: 26px; } }
    .webinar__video__link {
      display: block;
      height: 100%;
      width: 100%; }
      .webinar__video__link:hover {
        text-decoration: none; }
      .webinar__video__link:after {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 4, 4, 0)), to(#000));
        background: linear-gradient(to bottom, rgba(4, 4, 4, 0), #000);
        bottom: 0;
        content: '';
        display: block;
        height: 75%;
        left: 0;
        position: absolute;
        width: 100%; }
        @media (min-width: 768px) {
          .webinar__video__link:after {
            height: 425px; } }
      .webinar__video__link:before {
        background: #fff;
        border-radius: 50%;
        font-size: 1.25rem;
        height: 38px;
        left: 50%;
        line-height: 2.375rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 38px;
        z-index: 2; }
        @media (min-width: 768px) {
          .webinar__video__link:before {
            font-size: 2rem;
            height: 57px;
            line-height: 3.5625rem;
            width: 57px; } }
        @media (min-width: 992px) {
          .webinar__video__link:before {
            font-size: 3.5625rem;
            height: 99px;
            line-height: 6.1875rem;
            width: 99px; } }
    .webinar__video img {
      display: block;
      width: 100%; }
      @media (min-width: 768px) {
        .webinar__video img {
          height: 100%;
          left: 0;
          -o-object-fit: cover;
             object-fit: cover;
          position: absolute;
          top: 0; } }
  .webinar__info {
    background: #e84a37;
    color: #fff;
    padding: 20px 15px;
    width: 100%; }
    @media (min-width: 768px) {
      .webinar__info {
        padding: 20px 25px;
        width: 35%; } }
  .webinar__info__content {
    position: relative; }
  .webinar__full-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .webinar__full-link span {
      display: none; }
  .webinar__title {
    color: #fff;
    font-size: 1.5rem;
    display: block;
    line-height: 2.0625rem;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .webinar__title {
        font-size: 2.125rem;
        line-height: 2.6875rem; } }
  .webinar__description {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin-bottom: 20px; }
    .webinar__description p:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .webinar__description {
        font-size: 1.125rem;
        line-height: 1.75rem; } }
  .webinar__cta {
    display: inline-block;
    border: 1px solid #fff;
    color: #fff;
    letter-spacing: 0.02125rem;
    font-size: 1.0625rem;
    padding: 10px 40px;
    line-height: 1.2;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 20px; }
    .webinar__cta:hover {
      text-decoration: none;
      color: #e84a37;
      background-color: #fff; }

.list-accordeon {
  counter-reset: counter;
  margin: 0 auto 20px;
  max-width: 680px;
  text-align: left; }
  @media (min-width: 768px) {
    .list-accordeon {
      margin-top: 35px; } }
  .list-accordeon__block:before {
    font-size: 3.73333vw;
    background: #e84a37;
    border-radius: 50%;
    color: #fff;
    counter-increment: counter;
    content: counter(counter);
    display: inline-block;
    font-weight: bold;
    line-height: 1.625rem;
    text-align: center;
    vertical-align: middle;
    width: 26px; }
    @media (min-width: 375px) {
      .list-accordeon__block:before {
        font-size: 0.875rem; } }
    @media (min-width: 768px) {
      .list-accordeon__block:before {
        font-size: 4.26667vw;
        line-height: 2.25rem;
        width: 36px; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .list-accordeon__block:before {
      font-size: 1rem; } }
  .list-accordeon__block--active .list-accordeon__title {
    color: #e84a37; }
    .list-accordeon__block--active .list-accordeon__title i {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .list-accordeon__block--active .list-accordeon__content {
    display: block; }
  .list-accordeon__title {
    font-size: 4.26667vw;
    line-height: 6.4vw;
    color: #000;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    padding: 10px 0 10px 5px;
    position: relative;
    width: calc(100% - 32px); }
    @media (min-width: 375px) {
      .list-accordeon__title {
        font-size: 1rem; } }
    @media (min-width: 375px) {
      .list-accordeon__title {
        line-height: 1.5rem; } }
    @media (min-width: 768px) {
      .list-accordeon__title {
        padding: 15px 0 15px 15px;
        width: calc(100% - 48px); } }
    .list-accordeon__title i {
      display: inline-block; }
      .list-accordeon__title i:before {
        font-size: 4.26667vw;
        color: #e84a37;
        display: inline-block;
        margin: 0 auto;
        vertical-align: middle;
        width: auto; }
        @media (min-width: 375px) {
          .list-accordeon__title i:before {
            font-size: 1rem; } }
    .list-accordeon__title h2 {
      font-size: 4vw;
      line-height: 5.86667vw;
      display: inline-block;
      margin-bottom: 0;
      padding-right: 20px;
      width: calc(100% - 25px);
      vertical-align: top; }
      @media (min-width: 375px) {
        .list-accordeon__title h2 {
          font-size: 0.9375rem; } }
      @media (min-width: 375px) {
        .list-accordeon__title h2 {
          line-height: 1.375rem; } }
      @media (min-width: 768px) {
        .list-accordeon__title h2 {
          font-size: 4.8vw;
          line-height: 8vw; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .list-accordeon__title h2 {
      font-size: 1.125rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .list-accordeon__title h2 {
      line-height: 1.875rem; } }
    .list-accordeon__title:hover {
      text-decoration: underline; }
    .list-accordeon__title--active {
      color: #e84a37; }
      .list-accordeon__title--active i {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg); }
  .list-accordeon__content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
    padding-bottom: 20px;
    padding-left: 37px;
    padding-right: 30px; }
    @media (min-width: 768px) {
      .list-accordeon__content {
        padding-left: 58px;
        padding-right: 40px; } }
    .list-accordeon__content img {
      display: block;
      height: auto;
      margin: 10px auto; }
  .list-accordeon__text p {
    font-size: 3.73333vw;
    line-height: 5.86667vw;
    color: #7b7677;
    display: block;
    margin: 0 auto 15px; }
    @media (min-width: 375px) {
      .list-accordeon__text p {
        font-size: 0.875rem; } }
    @media (min-width: 375px) {
      .list-accordeon__text p {
        line-height: 1.375rem; } }
    @media (min-width: 768px) {
      .list-accordeon__text p {
        font-size: 4.26667vw;
        line-height: 6.4vw;
        color: #000; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .list-accordeon__text p {
      font-size: 1rem; } }
  @media (min-width: 768px) and (min-width: 375px) {
    .list-accordeon__text p {
      line-height: 1.5rem; } }
    .list-accordeon__text p:last-child {
      margin: 0; }

/* ---------------------------------
 * Pages
 ----------------------------------*/
/* backdrop-filter: blur(10px);  
  -webkit-backdrop-filter: blur(10px);*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19mbHVpZC10eXBlLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJ1dGlsaXRpZXMvX3BsYWNlaG9sZGVycy5zY3NzIiwidXRpbGl0aWVzL19jdXN0b20tcGxhY2Vob2xkZXJzLnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAtZ3JpZC5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwidXRpbGl0aWVzL19icmVha3BvaW50cy5zY3NzIiwidXRpbGl0aWVzL19jb25maWcuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInZlbmRvcnMvX3N3aXBlci5zY3NzIiwidmVuZG9ycy9faGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvdHlwZXMvX3NxdWVlemUuc2NzcyIsInZlbmRvcnMvX3NlbGVjdDIuc2NzcyIsInZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL19zaGFyZS10aGlzLnNjc3MiLCJ2ZW5kb3JzL3NoYXJlLXRoaXMvX21peGlucy5zY3NzIiwidmVuZG9ycy9zaGFyZS10aGlzL192YXJzLnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvX3NlbGVjdDIuc2NzcyIsInZlbmRvcnMtZXh0ZW5zaW9ucy9fZmFuY3lib3guc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImxheW91dC9fY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19uYXZiYXIuc2NzcyIsImxheW91dC9fdG9wLWJhci5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL19iYWNrZ3JvdW5kLW9wYWNpdHkuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZXMtYmFyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWxheWVyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZS1xdW90ZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24taW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtaW50cm8tc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX2hvbWUtaW50cm8tYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9faW50cm8tYm94LnNjc3MiLCJjb21wb25lbnRzL19waWxsYXItaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3RhZ2lmeS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1iYXNlLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJveC5zY3NzIiwiY29tcG9uZW50cy9fZG93bmxvYWRzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0tZXZlbnQuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0tZXZlbnQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLWV2ZW50LWJveC5zY3NzIiwiY29tcG9uZW50cy9faXRlbS1wcm9qZWN0LnNjc3MiLCJjb21wb25lbnRzL19pdGVtLXByb2plY3QtdjIuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0tbWVtYmVyLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0tbmV3cy5zY3NzIiwiY29tcG9uZW50cy9faXRlbS1hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLWhpc3Rvcnkuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0taGlzdG9yeS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9faXRlbS1oaWdobGlnaHQuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0taGlnaGxpZ2h0LXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19pdGVtLWhpZ2hsaWdodC1kb3dubG9hZC5zY3NzIiwiY29tcG9uZW50cy9faXRlbS1oaWdobGlnaHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0taGlnaGxpZ2h0LWJsb2cuc2NzcyIsImNvbXBvbmVudHMvX2l0ZW0tYm94LnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19tZW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtZXh0ZW5kZWQuc2NzcyIsImNvbXBvbmVudHMvX3Byb2plY3QtdG9wLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0LWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm91bmRhdGlvbi10b3Auc2NzcyIsImNvbXBvbmVudHMvX2ludHJvLWJveC1mb3VuZGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtLXN1YnNjcmliZS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtaXRlbXMuc2NzcyIsImNvbXBvbmVudHMvXzQwNC5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGlwbGUtYXR0YWNobWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fd2ViaW5hci5zY3NzIiwiY29tcG9uZW50cy9faGlzdG9yeS1jYXQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tbWlzc2lvbi12aXNpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1taXNzaW9uLXZpc2lvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtaW1hZ2VzLXF1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdHMtc2xpZGUuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXItYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL193ZWJpbmFyLWhvbWUuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtYWNjb3JkZW9uLnNjc3MiLCJ1dGlsaXRpZXMvbWl4aW5zL192aWV3cG9ydC1yZWxhdGl2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7RUFFRTtBQUdGOztvQ0FFb0M7QUNQcEM7Ozs7d0RBSXdEO0FDSnhEOzs7Ozs7Ozs7RUFTRTtBQXlDRjs7Ozs7Ozs7RUFRRTtBQ3RERixnSEFBWTtBQ0dWO0VBQ0UsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBTUg7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUFDNUI7O0FBNkJEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVBQzVCOztBQUtEO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQWdDO1VBQWhDLGlDQUFnQyxFQUNqQzs7QUFlRDtFQUNJLGVBQWE7RUFDYixh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QUVuQyxFQUFBO0lBM0NKO01BOENPLDJCQUF5QixFQUM1QjtJQUVEO01BQ0MsZXhGekdjLEV3RjhHZDtNQU5BO1FBSU8sbUNBQXlCO2dCQUF6QiwyQkFBeUIsRUFDNUI7RUFJVDtJQUNDLCtCQUFxQjtZQUFyQix1QkFBcUI7SUFDbEIsY0FBWTtJQUNaLHFCQUFtQjtJQUNuQixtQkFBaUI7SUFDakIsb0JBQWtCLEVBWXJCO0l6RjlFRDtNeUY2REE7UUFRSyxtQkFBaUI7UUFDZCxvQkFBa0IsRUFRekIsRUFBQTtJQWpCQTtNQWFJLGVBQWE7TUFDYixhQUFXO01BQ1gsa0JBQWdCLEVBQ2hCO0VBR0o7SUNySEgscUJBYm1DO0lBc0JuQyx1QkF0Qm1DO0lEdUl6QixlQUFhO0lBQ2IsZUFBYTtJQUNiLG9CQUFrQixFQVdyQjtJQ3JJUDtNRG1IRztRQ2xIRCxvQkRxSGtDLEVBZTdCLEVBQUE7SUM1SFA7TUQwR0c7UUN6R0Qsc0JENkdvQyxFQWMvQixFQUFBO0l6RmxHTDtNeUZnRkM7UUNySEgscUJBYm1DO1FBc0JuQyxtQkF0Qm1DO1FEOElyQixZdkUzSUQsRXVFaUpOLEVBQUE7RUNySVA7SURtSEc7TUNsSEQsZ0JENEhzQyxFQVFqQyxFQUFBO0VDNUhQO0lEMEdHO01DekdELG9CRG9Id0MsRUFPbkMsRUFBQTtJQWxCSjtNQWdCVyxVQUFRLEVBQ1g7O0FsR3pDYjs7cUNBRXFDO0FBT3JDO3dDQUN3QyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcblNBU1MgQmxvaWxlcnBsYXRlXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgI0ZMVUlEIFRZUEVcbiAgUmVzcG9uc2l2ZSBUeXBlXG4gIE1vcmUgSW5mb3M6IGh0dHA6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL2ZsdWlkLXR5cGUtY2FsYy1leGFtcGxlcy9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBMaW5lYXIgR3JhZGllbnRcblxuRXhhbXBsZTpcblxuQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCMxZTU3OTksICMyOTg5ZDgpO1xuQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzhmZGNlNSwgIzNkYzNkMSk7XG5AaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOGZkY2U1LCAjM2RjM2QxLCAkZmFsbGJhY2s6IHJlZCk7XG5AaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoNTBkZWcsICMxZTU3OTkgMCUsICMyOTg5ZDggNTAlLCAjMjA3Y2NhIDUxJSwgIzdkYjllOCAxMDAlKTtcblxuKi9cbi8qIFJhZGlhbCBHcmFkaWVudFxuXG5FeGFtcGxlOlxuXG5AaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzFlNTc5OSwgIzNkYzNkMSk7XG5AaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzFlNTc5OSwgIzNkYzNkMSwgJGZhbGxiYWNrOiByZWQpO1xuQGluY2x1ZGUgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCAjZWVlIDEwJSwgIzFlNTc5OSAzMCUsICNlZmVmZWYpO1xuXG4qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUthbGFtOndnaHRANzAwJmZhbWlseT1JbmNvbnNvbGF0YTp3Z2h0QDQwMCZkaXNwbGF5PXN3YXBcIik7XG4uZm9vdGVyLWJsb2NrLS1jcmVhdGl2ZTphZnRlciwgLmNvb2tpZXMtYmFyOmFmdGVyLCAuc2VjdGlvbi1iYXNlOmFmdGVyLCAuc2VjdGlvbi1iYXNlX19jb250ZW50OmFmdGVyLCAuaXRlbS1ldmVudDphZnRlciwgLml0ZW0tZXZlbnQtYmFubmVyOmFmdGVyLCAuaXRlbS1ldmVudC1ib3g6YWZ0ZXIsIC5pdGVtLXByb2plY3Q6YWZ0ZXIsIC5pdGVtLXByb2plY3QtdjI6YWZ0ZXIsIC5pdGVtLW1lbWJlcjphZnRlciwgLml0ZW0tbWVkaWE6YWZ0ZXIsIC5pdGVtLW1lZGlhX19ib3R0b206YWZ0ZXIsIC5pdGVtLWJsb2c6YWZ0ZXIsIC5pdGVtLWJsb2dfX2JvdHRvbTphZnRlciwgLml0ZW0tbmV3czphZnRlciwgLml0ZW0tbmV3c19fYm90dG9tOmFmdGVyLCAuaXRlbS1wYXJ0bmVyOmFmdGVyLCAuaXRlbS1oaXN0b3J5OmFmdGVyLCAuaXRlbS1oaXN0b3J5LWJsb2NrOmFmdGVyLCAuaXRlbS1oaWdobGlnaHQ6YWZ0ZXIsIC5pdGVtLWhpZ2hsaWdodF9fYm90dG9tOmFmdGVyLCAuaXRlbS1oaWdobGlnaHQtdmlkZW86YWZ0ZXIsIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZDphZnRlciwgLml0ZW0taGlnaGxpZ2h0LWltYWdlOmFmdGVyLCAuaXRlbS1ib3g6YWZ0ZXIsIC5tZW1iZXJfX3Nob3J0Y3VydHMgbGkgYTphZnRlciwgLm1lbWJlcl9fcmVsYXRlZDphZnRlciwgLm1lZGlhX19zaG9ydGN1cnRzIGxpOmFmdGVyLCAubWVkaWEtdmlkZW9fX3Nob3J0Y3VydHMgbGk6YWZ0ZXIsIC5maWx0ZXJzLXNlbGVjdGlvbjphZnRlciwgLmhpc3RvcnktY2F0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlkZS1xdW90ZXMtaXRlbTphZnRlciwgLnNlY3Rpb24taW50cm9fX3ZpZGVvOmFmdGVyLCAucGlsbGFyLWludHJvX19uYXZpZ2F0aW9uLCAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmFmdGVyLCAuaXRlbS1oaXN0b3J5LWJsb2NrX19uYW1lLCAubWVtYmVyX19zb2NpYWwgbGkgYTpiZWZvcmUsIC5maWx0ZXJzLXNlbGVjdGlvbiB0YWdzLnRhZ2lmeSB0YWcudGFnaWZ5X190YWcgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46YWZ0ZXIsIC5maWx0ZXJzLXNlbGVjdGlvbl9faXRlbTphZnRlciwgLmhpc3RvcnktY2F0X19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zZWN0aW9uLWJhc2VfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciwgLnNlYXJjaC1sYXllcl9fY29udGVudCwgLnNsaWRlLXF1b3Rlc19fbmF2aWdhdGlvbiBpLCAucGlsbGFyLWludHJvX19uYXZpZ2F0aW9uIGksIC5zZWN0aW9uLWJhc2VfX2J1dHRvbiBpLCAuaXRlbS1wcm9qZWN0LXYyX19pbWctbG9nbywgLml0ZW0tbWVkaWEtLXZpZGVvIC5pdGVtLW1lZGlhX19pbWFnZTphZnRlciwgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX2ltYWdlOmFmdGVyLCAuaXRlbS1hY3Rpb25zX19idXR0b24gaSwgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19saW5rOmJlZm9yZSwgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19saW5rOmJlZm9yZSwgLm1lZGlhLXZpZGVvX19saW5rOmFmdGVyLCAuZXZlbnRfX21haW4tbGluay1wbGF5OmJlZm9yZSwgLnByb2plY3QtdG9wX19uYXZpZ2F0aW9uIGksIC5wcm9qZWN0LWhlYWRlcl9fY29udGVudC0tY2VudGVyZWQsIC5zbGlkZS1pdGVtc19fbmF2aWdhdGlvbiBpLCAud2ViaW5hci1ibG9ja19fbGluazpiZWZvcmUsIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5pdGVtLXByb2plY3QtdjJfX2ltYWdlOmJlZm9yZSwgLml0ZW0tYm94X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG51bC5yb3csIC5oZWFkZXJfX21lbnUsIC5oZWFkZXJfX3N1Ym1lbnUsIC5oZWFkZXJfX2N0YSwgLnRvcC1iYXJfX21lbnUsIC5mb290ZXItYmxvY2tfX21lbnUsIC5mb290ZXItYmxvY2tfX21lbnUtc29jaWFsLCAuZm9vdGVyLWJsb2NrX19tZW51LWxlZ2FscywgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiB1bCwgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBvbCwgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIHVsLCAuZG93bmxvYWRzLWxpc3QsIC5tZWRpYS1kb3dubG9hZHNfX2xpbmtzIHVsLCAubWVkaWEtZG93bmxvYWRzX19idXkgdWwsIC5pdGVtLWFjdGlvbnMsIC5tZW1iZXJfX3NvY2lhbCwgLm1lbWJlcl9fc2hvcnRjdXJ0cywgLm1lZGlhX19zaG9ydGN1cnRzLCAubWVkaWEtdmlkZW9fX3Nob3J0Y3VydHMsIC5ldmVudF9fYWN0aW9ucywgLnByb2plY3QtdG9wX19saW5rcywgLnByb2plY3QtbGlua3NfX2xpc3QsIC5zaW5nbGUtcHJvamVjdF9fbGFuZywgLmZpbHRlcnMtc2VsZWN0aW9uX19saXN0LCAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnksIC5tb2RhbF9fc2hhcmUsIC5tdWx0aXBsZS1hdHRhY2htZW50c19fbGlzdCwgLmhpc3RvcnktY2F0X19jb250ZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIHVsLnJvdyBsaSwgLmhlYWRlcl9fbWVudSBsaSwgLmhlYWRlcl9fc3VibWVudSBsaSwgLmhlYWRlcl9fY3RhIGxpLCAudG9wLWJhcl9fbWVudSBsaSwgLmZvb3Rlci1ibG9ja19fbWVudSBsaSwgLmZvb3Rlci1ibG9ja19fbWVudS1zb2NpYWwgbGksIC5mb290ZXItYmxvY2tfX21lbnUtbGVnYWxzIGxpLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIHVsIGxpLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIG9sIGxpLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gdWwgbGksIC5kb3dubG9hZHMtbGlzdCBsaSwgLm1lZGlhLWRvd25sb2Fkc19fbGlua3MgdWwgbGksIC5tZWRpYS1kb3dubG9hZHNfX2J1eSB1bCBsaSwgLml0ZW0tYWN0aW9ucyBsaSwgLm1lbWJlcl9fc29jaWFsIGxpLCAubWVtYmVyX19zaG9ydGN1cnRzIGxpLCAubWVkaWFfX3Nob3J0Y3VydHMgbGksIC5tZWRpYS12aWRlb19fc2hvcnRjdXJ0cyBsaSwgLmV2ZW50X19hY3Rpb25zIGxpLCAucHJvamVjdC10b3BfX2xpbmtzIGxpLCAucHJvamVjdC1saW5rc19fbGlzdCBsaSwgLnNpbmdsZS1wcm9qZWN0X19sYW5nIGxpLCAuZmlsdGVycy1zZWxlY3Rpb25fX2xpc3QgbGksIC5maWx0ZXJzLXNlbGVjdGlvbiB0YWdzLnRhZ2lmeSBsaSwgLm1vZGFsX19zaGFyZSBsaSwgLm11bHRpcGxlLWF0dGFjaG1lbnRzX19saXN0IGxpLCAuaGlzdG9yeS1jYXRfX2NvbnRlbnQgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLml0ZW0taGlnaGxpZ2h0X19hdXRob3IgZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uaGVhZGVyX19tZW51IGxpOmFmdGVyLCAuZm9vdGVyLWJsb2NrX19hZGRyZXNzIGE6YWZ0ZXIsIC5mb3JtLWlucHV0LS1zZWFyY2g6YWZ0ZXIsIC5zbGlkZS1xdW90ZXMtaXRlbTphZnRlciwgLnNlY3Rpb24taW50cm9fX2JvdHRvbTphZnRlciwgLnNlY3Rpb24taW50cm9fX2ltYWdlOmJlZm9yZSwgLnNlY3Rpb24taW50cm9fX3ZpZGVvOmJlZm9yZSwgLnNlY3Rpb24taW50cm9fX3ZpZGVvOmFmdGVyLCAubm8tYmFja2Ryb3BmaWx0ZXIgLnNlY3Rpb24taW50cm9fX2JvdHRvbTphZnRlciwgLnBpbGxhci1pbnRyb19fYmc6YmVmb3JlLCAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmFmdGVyLCAuc2VjdGlvbi1iYXNlX19jdGEgc3BhbjphZnRlciwgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlOmJlZm9yZSwgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlOmFmdGVyLCAubWVkaWEtZG93bmxvYWRzX19jcmVhdGl2ZS10ZXh0OmJlZm9yZSwgLml0ZW0tZXZlbnQtYmFubmVyX19pbWFnZTpiZWZvcmUsIC5pdGVtLWV2ZW50LWJhbm5lcl9fY29udGVudDphZnRlciwgLml0ZW0tcHJvamVjdC12Ml9faW1hZ2U6YmVmb3JlLCAuaXRlbS1tZWRpYS0tbmV3OmFmdGVyLCAuaXRlbS1tZWRpYS0tZW46YmVmb3JlLCAuaXRlbS1tZWRpYS0tdmlkZW8gLml0ZW0tbWVkaWFfX2ltYWdlOmJlZm9yZSwgLml0ZW0tbWVkaWEtLXZpZGVvIC5pdGVtLW1lZGlhX19pbWFnZTphZnRlciwgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX2ltYWdlOmJlZm9yZSwgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX2ltYWdlOmFmdGVyLCAuaXRlbS1ibG9nX19jYXQ6YWZ0ZXIsIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazpiZWZvcmUsIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazphZnRlciwgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19saW5rOmJlZm9yZSwgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19saW5rOmFmdGVyLCAuaXRlbS1oaWdobGlnaHQtaW1hZ2VfX2xpbms6YWZ0ZXIsIC5icmVhZGNydW1iX19saW5rOmJlZm9yZSwgLm1lbWJlcl9fc29jaWFsIGxpIGE6YmVmb3JlLCAubWVkaWEtdmlkZW9fX2xpbms6YmVmb3JlLCAubWVkaWEtdmlkZW9fX2xpbms6YWZ0ZXIsIC5ldmVudF9fbWFpbi1saW5rLXBsYXk6YmVmb3JlLCAuZXZlbnRfX21haW4tbGluay1wbGF5OmFmdGVyLCAuZXZlbnRfX2RhdGU6YWZ0ZXIsIC5ldmVudF9fbG9jYXRpb246YWZ0ZXIsIC5wcm9qZWN0LXRvcF9faW5mbzphZnRlciwgLnByb2plY3QtdG9wX19ib3R0b206YWZ0ZXIsIC5wcm9qZWN0LXRvcF9faW1hZ2U6YmVmb3JlLCAuZm91bmRhdGlvbi10b3BfX2ltYWdlOmJlZm9yZSwgLmludHJvLWJveC1mb3VuZGF0aW9uOmFmdGVyLCAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnkgdGFnLnRhZ2lmeV9fdGFnIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmFmdGVyLCAuZmlsdGVycy1zZWxlY3Rpb25fX2l0ZW06YWZ0ZXIsIC5tb2RhbF9fZXZlbnQtZGF0ZTphZnRlciwgLm1vZGFsX19ldmVudC1sb2NhdGlvbjphZnRlciwgLnNsaWRlLWl0ZW1zIC5jb250YWluZXIgKyAuY29udGFpbmVyOmJlZm9yZSwgLnNsaWRlLWl0ZW1zIC5jb250YWluZXIgKyAuY29udGFpbmVyOmFmdGVyLCAud2ViaW5hci1ibG9ja19fbGluazpiZWZvcmUsIC53ZWJpbmFyLWJsb2NrX19saW5rOmFmdGVyLCAud2ViaW5hci1ibG9ja19fZGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zZWN0aW9uLWludHJvX19pbWFnZSBpbWcsIC5waWxsYXItaW50cm9fX2JnIGltZywgLmNvbnRlbnQtYm94LS1pbWFnZS1ib3R0b20gLmNvbnRlbnQtYm94X19pbWFnZSBpbWcsIC5jb250ZW50LWJveC0taW1hZ2UtdG9wIC5jb250ZW50LWJveF9faW1hZ2UgaW1nLCAucHJvamVjdC10b3BfX2ltYWdlIGltZywgLmZvdW5kYXRpb24tdG9wX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uc2VjdGlvbi1pbnRyb19faW1hZ2UsIC5waWxsYXItaW50cm9fX2JnLCAucHJvamVjdC10b3BfX2ltYWdlLCAuZm91bmRhdGlvbi10b3BfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZvb3Rlci1ibG9ja19fYWRkcmVzcyBhOmFmdGVyLCAuZm9ybS1pbnB1dC0tc2VhcmNoOmFmdGVyLCAuc2VjdGlvbi1pbnRyb19fdmlkZW86YWZ0ZXIsIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46YWZ0ZXIsIC5pdGVtLW1lZGlhLS12aWRlbyAuaXRlbS1tZWRpYV9faW1hZ2U6YWZ0ZXIsIC5pdGVtLW1lZGlhLS1oaXN0b3J5IC5pdGVtLW1lZGlhX19pbWFnZTphZnRlciwgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19saW5rOmJlZm9yZSwgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19saW5rOmJlZm9yZSwgLmJyZWFkY3J1bWJfX2xpbms6YmVmb3JlLCAubWVtYmVyX19zb2NpYWwgbGkgYTpiZWZvcmUsIC5tZWRpYS12aWRlb19fbGluazphZnRlciwgLmV2ZW50X19tYWluLWxpbmstcGxheTpiZWZvcmUsIC5ldmVudF9fZGF0ZTphZnRlciwgLmV2ZW50X19sb2NhdGlvbjphZnRlciwgLmZpbHRlcnMtc2VsZWN0aW9uIHRhZ3MudGFnaWZ5IHRhZy50YWdpZnlfX3RhZyAudGFnaWZ5X190YWdfX3JlbW92ZUJ0bjphZnRlciwgLmZpbHRlcnMtc2VsZWN0aW9uX19pdGVtOmFmdGVyLCAubW9kYWxfX2V2ZW50LWRhdGU6YWZ0ZXIsIC5tb2RhbF9fZXZlbnQtbG9jYXRpb246YWZ0ZXIsIC53ZWJpbmFyLWJsb2NrX19saW5rOmJlZm9yZSwgLndlYmluYXItYmxvY2tfX2RhdGU6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmdW5kYWNpby1ib2ZpbGxcIjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFZlbmRvcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMi4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qKlxuICogU3dpcGVyIDQuNS4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyMiwgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4vKiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0OyovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTZweDsgfVxuXG4vKlxuICAgKiBTcXVlZXplXG4gICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG5cbmJvZHkuZmFuY3lib3gtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5LmZhbmN5Ym94LWlvc2ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiOyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwczsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWlzLWNsb3NpbmcgLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjRTVFM0RGOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiA0NHB4IDAgNDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiB0aXRsZSxcbi5mYW5jeWJveC1zbGlkZSA+IHN0eWxlLFxuLmZhbmN5Ym94LXNsaWRlID4gbWV0YSxcbi5mYW5jeWJveC1zbGlkZSA+IGxpbmssXG4uZmFuY3lib3gtc2xpZGUgPiBzY3JpcHQsXG4uZmFuY3lib3gtc2xpZGUgPiBiYXNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDk5OTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXpvb20gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTUwcHggMCAwIDA7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDE3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ8OXJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udDogMjJweC8zMHB4IEFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlcixcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDYwcHggMnZ3IDAgMnZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxuLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXggSUUxMSAqLyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1zbGlkZSA+IC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAuZmFuY3lib3gtc2hhcmVfX2xpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5saS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIHotaW5kZXg6IDk5OTkxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLnNoYXJlLXRoaXMtcG9wb3ZlciB7XG4gIG1heC13aWR0aDogNmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFyZS10aGlzLWludHJvIDAuM3M7XG4gIGFuaW1hdGlvbjogc2hhcmUtdGhpcy1pbnRybyAwLjNzOyB9XG4gIC5zaGFyZS10aGlzLXBvcG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwLjI1ZW0gLTAuNWVtO1xuICAgIGJvcmRlci13aWR0aDogMC41ZW0gMC41ZW0gMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2U4NGEzNyB0cmFuc3BhcmVudDsgfVxuICAuc2hhcmUtdGhpcy1wb3BvdmVyID4gdWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0wLjc1ZW0gMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7IH1cbiAgICAuc2hhcmUtdGhpcy1wb3BvdmVyID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2hhcmUtdGhpcy1wb3BvdmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAwLjM1ZW07IH1cbiAgICAgICAgLnNoYXJlLXRoaXMtcG9wb3ZlciA+IHVsID4gbGkgPiBhOmhvdmVyLCAuc2hhcmUtdGhpcy1wb3BvdmVyID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZjBhNDljOyB9XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnNoYXJlLXRoaXMtcG9wb3ZlciB7XG4gICAgICBmb250LXNpemU6IDE1MCU7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41ZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXIgPiB1bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaGFyZS10aGlzLXBvcG92ZXIge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41ZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXIgPiB1bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAgICAgLnNoYXJlLXRoaXMtcG9wb3ZlciA+IHVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYXJlLXRoaXMtaW50cm8ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFyZS10aGlzLWludHJvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVmVuZG9ycyBFeHRlbnNpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS1ncm91cCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNDVweCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTA5MDkwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGEzNztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2U4NGEzNzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2U4NGEzNzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWI1YjVmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZnVuZGFjaW8tYm9maWxsXCI7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5MDkwOTA7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZDI4MTY7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmQyODE2OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICByaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEJhc2UgXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogI2U4NGEzNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfSovIH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG51bC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLyogb3Blbi1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZWd1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKiBvcGVuLXNhbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwuZW90PzIwMjQwMDEzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC5lb3Q/MjAyNDAwMTMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC53b2ZmMj8yMDI0MDAxM1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLndvZmY/MjAyNDAwMTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLnR0Zj8yMDI0MDAxM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLnN2Zz8yMDI0MDAxMyNmdW5kYWNpby1ib2ZpbGxcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Z1bmRhY2lvLWJvZmlsbCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC5zdmc/MjAyNDAwMTMjZnVuZGFjaW8tYm9maWxsJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbltjbGFzc149XCJpY28tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY28tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljby1hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvLWFycm93X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY28tYXJyb3dfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY28tYXJyb3dfdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5pY28tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5pY28tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY28tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY28tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JzsgfVxuXG4vKiAn7qCHJyAqL1xuLmljby1kb3duXzI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY28tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY28tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY28tZmFjZWJvb2tfZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uaWNvLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gjScgKi9cbi5pY28tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY28tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljby1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi8qICfuoJAnICovXG4uaWNvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnOyB9XG5cbi8qICfuoJEnICovXG4uaWNvLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEyJzsgfVxuXG4vKiAn7qCSJyAqL1xuLmljby1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljby10ZWxlZ3JhbV9mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5pY28tdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7IH1cblxuLyogJ+6glScgKi9cbi5pY28tdHdpdHRlcl9mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNic7IH1cblxuLyogJ+6glicgKi9cbi5pY28tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE3JzsgfVxuXG4vKiAn7qCXJyAqL1xuLmljby11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4JzsgfVxuXG4vKiAn7qCYJyAqL1xuLmljby11cF8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTknOyB9XG5cbi8qICfuoJknICovXG4uaWNvLXdlYl8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG5cbi8qICfuoJonICovXG4uaWNvLXdlYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmljby13aGF0c2FwcF9mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5pY28td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZCc7IH1cblxuLyogJ+6gnScgKi9cbi5pY28teW91dHViZV9mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5pY28teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFmJzsgfVxuXG4vKiAn7qCfJyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsLTInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0yLmVvdD8zMTAyMTc4OVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMi5lb3Q/MzEwMjE3ODkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0yLndvZmYyPzMxMDIxNzg5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMi53b2ZmPzMxMDIxNzg5XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0yLnR0Zj8zMTAyMTc4OVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLTIuc3ZnPzMxMDIxNzg5I2Z1bmRhY2lvLWJvZmlsbC0yXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmdW5kYWNpby1ib2ZpbGwtMlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24taW5zdGFncmFtX2Zvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsLTMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0zLmVvdD85OTE2MzY3XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0zLmVvdD85OTE2MzY3I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMy53b2ZmMj85OTE2MzY3XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMy53b2ZmPzk5MTYzNjdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLTMudHRmPzk5MTYzNjdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0zLnN2Zz85OTE2MzY3I2Z1bmRhY2lvLWJvZmlsbC0zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsLTMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2Z1bmRhY2lvLWJvZmlsbC0zLnN2Zz85OTE2MzY3I2Z1bmRhY2lvLWJvZmlsbC0zJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbi5pY28tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5pY28tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMyc7IH1cblxuLyogJ++EsycgKi9cbi5pY28taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG5cbi8qICfvha0nICovXG4uaWNvLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlNyc7IH1cblxuLyogJ++HpycgKi9cbi5pY28tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMzEnOyB9XG5cbi8qICfviLEnICovXG4uaWNvLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzAzJzsgfVxuXG4vKiAn74yDJyAqL1xuLmljby12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzA2JzsgfVxuXG4vKiAn74yGJyAqL1xuLmljby1ncGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzBmJzsgfVxuXG4vKiAn74yPJyAqL1xuLmljby10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjMxNSc7IH1cblxuLyogJ++MlScgKi9cbi5pY28tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjMxYic7IH1cblxuLyogJ++MmycgKi9cbi5pY28tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzI3JzsgfVxuXG4vKiAn74ynJyAqL1xuLmljby1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMzAnOyB9XG5cbi8qICfvjLAnICovXG4uaWNvLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMzknOyB9XG5cbi8qICfvjLknICovXG4uY29tcGF0LW9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbC0yZG90NCxcbi5jb2wtc20tMmRvdDQsXG4uY29sLW1kLTJkb3Q0LFxuLmNvbC1sZy0yZG90NCxcbi5jb2wteGwtMmRvdDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY29sLTJkb3Q0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTJkb3Q0IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0yZG90NCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMmRvdDQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC0yZG90NCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9IH1cblxuLmhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZGUtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExheW91dFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIC5oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2xvZ28tZXh0ZW5kZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9sb2dvLWV4dGVuZGVkLnN2Zyk7IH0gfVxuICAuaGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjNlYTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fbmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19uYXZiYXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB6LWluZGV4OiAxOyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19zZWFyY2gtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaC0tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZWFkZXJfX3NlYXJjaDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmhlYWRlcl9faGFtYnVyZ2VyIC5oYW1idXJnZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyX19tZW51IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyX19tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX21lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmhlYWRlcl9fbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXJfX21lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAgIC5oZWFkZXJfX21lbnUgbGk6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlcl9fbWVudSBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX21lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTc5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5oZWFkZXJfX21lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgICAuaGVhZGVyX19tZW51IGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyODE2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXJfX3N1Ym1lbnUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTU1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmhlYWRlcl9fc3VibWVudSBsaSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyX19zdWJtZW51IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgICAuaGVhZGVyX19zdWJtZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjY1O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19zdWJtZW51IGxpIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLmhlYWRlcl9fc3VibWVudS0tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyX19zdWJtZW51LS1zZWNvbmRhcnkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX3N1Ym1lbnUtLXNlY29uZGFyeSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUtLXNlY29uZGFyeSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUtLXNlY29uZGFyeSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3N1Ym1lbnUtLXNlY29uZGFyeSBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX19zdWJtZW51LS1zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuaGVhZGVyX19jdGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXJfX2N0YSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDsgfSB9XG4gICAgLmhlYWRlcl9fY3RhIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2N0YSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY3RhIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLnN0dWNrIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIuc3R1Y2sgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLnN0dWNrIC5oZWFkZXJfX21lbnUgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXIuc3R1Y2sgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAuaGVhZGVyX19sYW5nIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNzlweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlYWRlcl9fbGFuZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgICAgIC5oZWFkZXJfX2xhbmc6aG92ZXIgLmhlYWRlcl9fbGFuZ19fbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgLmhlYWRlcl9fbGFuZzpob3ZlciAuaGVhZGVyX19sYW5nX190b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlYWRlcl9fbGFuZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgLmhlYWRlcl9fbGFuZ19fdG9nZ2xlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2xhbmdfX3RvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAuaGVhZGVyX19sYW5nX190b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gICAgLmhlYWRlcl9fbGFuZ19fbWVudSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyX19sYW5nX19tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlMmNlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgICAuaGVhZGVyX19sYW5nX19tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2xhbmdfX21lbnVfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2xhbmdfX21lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19sYW5nX19tZW51X19pdGVtLS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZWFkZXJfX2xhbmdfX21lbnVfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2U4NGEzNzsgfVxuICAgICAgLmhlYWRlcl9fbGFuZ19fbWVudV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy42NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fbGFuZ19fbWVudV9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fbGFuZ19fbWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLm5hdmJhcl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmF2YmFyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhcl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4udG9wLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjNlYTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1iYXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTkxcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRvcC1iYXJfX21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50b3AtYmFyX19tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRvcC1iYXJfX21lbnUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC50b3AtYmFyX19tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC50b3AtYmFyX19tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnRvcC1iYXJfX21lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLnRvcC1iYXJfX21lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9iZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTgwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTU3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMTEwcHg7IH0gfVxuICAubWFpbi0tbm9iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubWFpbi0tc2luZ2xlLXByb2plY3Qge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi0tc2luZ2xlLXByb2plY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLS1zaW5nbGUtcHJvamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOyB9IH1cbiAgLm1haW4tLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi0taG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwMHB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNTcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi0taG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTExMTBweDsgfSB9XG4gIC5tYWluLS1mb3VuZGF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tLWZvdW5kYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYWluLS1mb3VuZGF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH0gfVxuICAubWFpbi0tcGlsbGFyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1haW4tLXBpbGxhciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tLXBpbGxhciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOyB9IH1cbiAgLm1haW4tLWhpc3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWY2ZjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLS1oaXN0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFpbi0taGlzdG9yeSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOyB9IH1cbiAgLm1haW4tLW5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi0tbmV3cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zvb3RlckAyeC5qcGc/dj0yKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuLmZvb3Rlci1ibG9ja19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4NGEzNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmOGYzZWE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5mb290ZXItYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWJsb2NrX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb290ZXItYmxvY2tfX21lbnUge1xuICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1ibG9ja19fbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjI7XG4gICAgY29sb3I6ICNmOGYzZWE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXItYmxvY2tfX21lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgIC5mb290ZXItYmxvY2tfX21lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItYmxvY2tfX21lbnUgbGkgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAuZm9vdGVyLWJsb2NrX19tZW51IGxpIGEgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgICAuZm9vdGVyLWJsb2NrX19tZW51IGxpIGEgc3Ryb25nOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci1ibG9ja19fbWVudS0tYm9sZCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9vdGVyLWJsb2NrX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2Y4ZjNlYTsgfVxuICAuZm9vdGVyLWJsb2NrX19hZGRyZXNzIGgxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZjhmM2VhOyB9XG4gIC5mb290ZXItYmxvY2tfX2FkZHJlc3MgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlci1ibG9ja19fYWRkcmVzcyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuZm9vdGVyLWJsb2NrX19hZGRyZXNzIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwMic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXItYmxvY2tfX2FkZHJlc3MgYTphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTI1cHg7IH0gfVxuICAgIC5mb290ZXItYmxvY2tfX2FkZHJlc3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1ibG9ja19fbWVudS1zb2NpYWwge1xuICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1ibG9ja19fbWVudS1zb2NpYWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLWJsb2NrX19tZW51LXNvY2lhbCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgICAuZm9vdGVyLWJsb2NrX19tZW51LXNvY2lhbCBsaSBhIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAuZm9vdGVyLWJsb2NrX19tZW51LXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXItYmxvY2tfX21lbnUtc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mb290ZXItYmxvY2tfX21lbnUtbGVnYWxzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci1ibG9ja19fbWVudS1sZWdhbHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZjhmM2VhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyLWJsb2NrX19tZW51LWxlZ2FscyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmZvb3Rlci1ibG9ja19fbWVudS1sZWdhbHMgbGkgYSB7XG4gICAgICBjb2xvcjogI2Y4ZjNlYTsgfVxuICAgICAgLmZvb3Rlci1ibG9ja19fbWVudS1sZWdhbHMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5mb290ZXItYmxvY2tfX21lbnUtbGVnYWxzIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDsgfVxuICAgIC5mb290ZXItYmxvY2tfX21lbnUtbGVnYWxzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyLWJsb2NrX19tZW51LWxlZ2FscyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uZm9vdGVyLWJsb2NrLS1sZWdhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4NGEzNztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmZvb3Rlci1ibG9jay0tY3JlYXRpdmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItYmxvY2tfX2NyZWF0aXZlLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5mb290ZXItYmxvY2tfX2NyZWF0aXZlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlci1ibG9ja19fY3JlYXRpdmUtdGV4dCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbXBvbmVudHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHByZWxvYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAvKiBjaGFuZ2UgaWYgdGhlIG1hc2sgc2hvdWxkIGJlIGEgY29sb3Igb3RoZXIgdGhhbiB3aGl0ZSAqL1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogbWFrZXMgc3VyZSBpdCBzdGF5cyBvbiB0b3AgKi8gfVxuXG4ubG9hZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvYWRlcl9fc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvOyB9XG5cbi5sb2FkZXJfX2RvdWJsZS1ib3VuY2UxLFxuLmxvYWRlcl9fZG91YmxlLWJvdW5jZTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmxvYWRlcl9fZG91YmxlLWJvdW5jZTIge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNvb2tpZXMtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvb2tpZXMtYmFyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAuY29va2llcy1iYXItLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTg0YTM3OyB9XG4gIC5jb29raWVzLWJhci0tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlODRhMzc7IH1cbiAgLmNvb2tpZXMtYmFyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY29va2llcy1iYXJfX3RleHQgYSB7XG4gICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuY29va2llcy1iYXJfX3RleHQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb29raWVzLWJhcl9fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpZXMtYmFyX19sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjhweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29va2llcy1iYXJfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29va2llcy1iYXJfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5jb29raWVzLWJhcl9fcmlnaHQgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvcm0taW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0taW5wdXRfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mb3JtLWlucHV0X19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZvcm0taW5wdXQtLXNlYXJjaDphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTgxMic7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5mb3JtLWlucHV0LS1zZWFyY2ggLmZvcm0taW5wdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5mb3JtLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXNlbGVjdC0tb3JkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0tc2VsZWN0LS1vcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5idG4tLWZvb3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyODE2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlYXJjaC1sYXllciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtbGF5ZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWFyY2gtbGF5ZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlYXJjaC1sYXllcl9fZm9ybS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTg0YTM3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWxheWVyX19mb3JtLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4OyB9IH1cbiAgICAuc2VhcmNoLWxheWVyX19mb3JtLWlucHV0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlODRhMzc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNlYXJjaC1sYXllcl9fZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtbGF5ZXJfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zZWFyY2gtbGF5ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLnNlYXJjaC1sYXllcl9fY2xvc2U6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGUtcXVvdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zbGlkZS1xdW90ZXMuc2xpZGUtcXVvdGVzLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGlkZS1xdW90ZXMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7IH1cbiAgLnNsaWRlLXF1b3Rlc19fbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGUtcXVvdGVzX19uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgICAuc2xpZGUtcXVvdGVzX19uYXZpZ2F0aW9uOmFjdGl2ZSwgLnNsaWRlLXF1b3Rlc19fbmF2aWdhdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnNsaWRlLXF1b3Rlc19fbmF2aWdhdGlvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5zbGlkZS1xdW90ZXNfX25hdmlnYXRpb24tLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5zbGlkZS1xdW90ZXNfX25hdmlnYXRpb24tLWxlZnQgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgMDsgfVxuICAgIC5zbGlkZS1xdW90ZXNfX25hdmlnYXRpb24tLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNsaWRlLXF1b3Rlc19fbmF2aWdhdGlvbi0tcmlnaHQgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDsgfVxuXG4uc2xpZGUtcXVvdGVzLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGhlaWdodDogMjIwcHg7IH1cbiAgLnNsaWRlLXF1b3Rlcy1pdGVtOmFmdGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogODAlO1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNsaWRlLXF1b3Rlcy1pdGVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjZmMDsgfSB9XG4gIC5zbGlkZS1xdW90ZXMtaXRlbV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmFmNmYwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlLXF1b3Rlcy1pdGVtX19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwJTsgfVxuICAuc2xpZGUtcXVvdGVzLWl0ZW1fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZhZjZmMDtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLnNsaWRlLXF1b3Rlcy1pdGVtX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLnNsaWRlLXF1b3Rlcy1pdGVtX19jdGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODRhMzc7IH1cblxuLnNlY3Rpb24taW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpOyB9IH1cbiAgLnNlY3Rpb24taW50cm8tLWZvdW5kYXRpb24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2VjdGlvbi1pbnRyb19fY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2VjdGlvbi1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5zZWN0aW9uLWludHJvX19ib3R0b20ge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taW50cm9fX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgLnNlY3Rpb24taW50cm9fX2JvdHRvbTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24taW50cm9fX2ZvdW5kYXRpb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWludHJvX19pbWFnZSB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5zZWN0aW9uLWludHJvX19pbWFnZTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnNlY3Rpb24taW50cm9fX3ZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWludHJvX192aWRlbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH0gfVxuICAgIC5zZWN0aW9uLWludHJvX192aWRlbzphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODBmJztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGEzNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24taW50cm9fX3ZpZGVvOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgLnNlY3Rpb24taW50cm9fX3ZpZGVvOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuc2VjdGlvbi1pbnRyb19fdmlkZW86aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyODE2OyB9XG5cbi5uby1iYWNrZHJvcGZpbHRlciAuc2VjdGlvbi1pbnRyb19fYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhvbWUtaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1pbnRybyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDM0cHggMjVweDsgfSB9XG4gIC5ob21lLWludHJvLS1uby1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmhvbWUtaW50cm8tLW5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhvbWUtaW50cm9fX3NsaWRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1pbnRyb19fc2xpZGUtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiA2NyU7IH0gfVxuICAuaG9tZS1pbnRyb19fc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICB9Ki8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtaW50cm9fX3NpZGViYXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgLmhvbWUtaW50cm9fX3NpZGViYXIgLmhvbWUtaW50cm9fX2FydGljbGUge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50YWctLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmhvbWUtaW50cm9fX3NsaWRlX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtaW50cm9fX3NsaWRlX19pdGVtIHtcbiAgICAgIGhlaWdodDogNjYycHg7IH0gfVxuICAuaG9tZS1pbnRyb19fc2xpZGVfX2l0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQsIDQsIDQsIDApLCAjMDAwKTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lLWludHJvX19zbGlkZV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cblxuLmhvbWUtaW50cm9fX3NsaWRlX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1pbnRyb19fc2xpZGVfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMzNweCAyNHB4OyB9IH1cblxuLmhvbWUtaW50cm9fX3NsaWRlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDYzNnB4OyB9XG4gIC5ob21lLWludHJvX19zbGlkZV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuaG9tZS1pbnRyb19fc2xpZGVfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtaW50cm9fX3NsaWRlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4uaG9tZS1pbnRyb19fc2xpZGVfX3NtYWxsLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWludHJvX19zbGlkZV9fc21hbGwtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIC5ob21lLWludHJvX19zbGlkZV9fc21hbGwtaW5mbyAud2hlbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmhvbWUtaW50cm9fX3NsaWRlX19zbWFsbC1pbmZvIC5hdXRob3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmhvbWUtaW50cm9fX3NsaWRlX19zbWFsbC1pbmZvIC5hdXRob3I6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi5ob21lLWludHJvX19zbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cbiAgLmhvbWUtaW50cm9fX3NsaWRlX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMDsgfVxuICAgIC5ob21lLWludHJvX19zbGlkZV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG9tZS1pbnRyb19fc2xpZGVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5ob21lLWludHJvX19zbGlkZV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvbWUtaW50cm9fX3NsaWRlX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLmhvbWUtaW50cm9fX3NsaWRlX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20gaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgICAuaG9tZS1pbnRyb19fc2xpZGVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSBiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDAlO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3OyB9XG4gIC5ob21lLWludHJvX19zbGlkZV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaG9tZS1pbnRyb19fc2xpZGVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgYiwgLmhvbWUtaW50cm9fX3NsaWRlX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIGkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNvdW50aW5nQmFyO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGNvdW50aW5nQmFyIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhvbWUtaW50cm9fX2FydGljbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ob21lLWludHJvX19hcnRpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWludHJvX19hcnRpY2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cbiAgLmhvbWUtaW50cm9fX2FydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fdG9wIHtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ob21lLWludHJvX19hcnRpY2xlX190b3AgLnRhZyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fdG9wIC50YWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogOXB4OyB9IH1cbiAgLmhvbWUtaW50cm9fX2FydGljbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ob21lLWludHJvX19hcnRpY2xlX19zbWFsbC1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fc21hbGwtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ob21lLWludHJvX19hcnRpY2xlX19zbWFsbC1pbmZvIC53aGVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fc21hbGwtaW5mbyAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ob21lLWludHJvX19hcnRpY2xlX19zbWFsbC1pbmZvIC5hdXRob3I6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLmhvbWUtaW50cm9fX2FydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgICAgbGluZS1jbGFtcDogNDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfSB9XG4gICAgLmhvbWUtaW50cm9fX2FydGljbGVfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ob21lLWludHJvX19hcnRpY2xlX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVfX3RpdGxlLS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fbGluay0tcGxheWVyLCAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fbGluay0tZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fbGluay0tcGxheWVyOmJlZm9yZSwgLmhvbWUtaW50cm9fX2FydGljbGVfX2xpbmstLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVfX2xpbmstLXBsYXllcjpiZWZvcmUsIC5ob21lLWludHJvX19hcnRpY2xlX19saW5rLS1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgd2lkdGg6IDU3cHg7IH0gfVxuICAgIC5ob21lLWludHJvX19hcnRpY2xlX19saW5rLS1wbGF5ZXI6YWZ0ZXIsIC5ob21lLWludHJvX19hcnRpY2xlX19saW5rLS1kb3dubG9hZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ob21lLWludHJvX19hcnRpY2xlX19saW5rLS1wbGF5ZXI6aG92ZXIsIC5ob21lLWludHJvX19hcnRpY2xlX19saW5rLS1kb3dubG9hZDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ob21lLWludHJvX19hcnRpY2xlX19saW5rLS1wbGF5ZXI6aG92ZXI6YmVmb3JlLCAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fbGluay0tZG93bmxvYWQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4uaG9tZS1pbnRyb19fYXJ0aWNsZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZXMtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTExMHB4OyB9XG4gICAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZXMtbGlzdDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgfSB9XG4gIC5ob21lLWludHJvX19hcnRpY2xlcy1saXN0IC5ob21lLWludHJvX19hcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZXMtbGlzdCAuaG9tZS1pbnRyb19fYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob21lLWludHJvX19hcnRpY2xlcy1saXN0IC5ob21lLWludHJvX19hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5ob21lLWludHJvX19hcnRpY2xlcy1saXN0IC5ob21lLWludHJvX19hcnRpY2xlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZXMtbGlzdCAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fdG9wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob21lLWludHJvX19hcnRpY2xlcy1saXN0IC5ob21lLWludHJvX19hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX3NtYWxsLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX3NtYWxsLWluZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7IH0gfVxuICAgICAgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX3NtYWxsLWluZm8gLndoZW4sIC5ob21lLWludHJvX19hcnRpY2xlcy1saXN0IC5ob21lLWludHJvX19hcnRpY2xlX19zbWFsbC1pbmZvIC5hdXRob3Ige1xuICAgICAgICBmb250LXNpemU6IDlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1pbnRyb19fYXJ0aWNsZXMtbGlzdCAuaG9tZS1pbnRyb19fYXJ0aWNsZV9fc21hbGwtaW5mbyAud2hlbiwgLmhvbWUtaW50cm9fX2FydGljbGVzLWxpc3QgLmhvbWUtaW50cm9fX2FydGljbGVfX3NtYWxsLWluZm8gLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uaW50cm8tYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5pbnRyby1ib3hfX3ByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW50cm8tYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmludHJvLWJveF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAuaW50cm8tYm94X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmludHJvLWJveF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmludHJvLWJveF9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pbnRyby1ib3hfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODRhMzc7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5pbnRyby1ib3hfX2N0YTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7IH1cbiAgLmludHJvLWJveC0tZmlyc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXR4LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3BsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyby1ib3gtLWZpcnN0OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW50cm8tYm94LS1maXJzdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvOyB9IH1cbiAgLmludHJvLWJveC0tc2Vjb25kOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV0eC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9lcXVhbC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmludHJvLWJveC0tc2Vjb25kOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW50cm8tYm94LS1zZWNvbmQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bzsgfSB9XG5cbi5waWxsYXItaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cbiAgLnBpbGxhci1pbnRyb19fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waWxsYXItaW50cm9fX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIC5waWxsYXItaW50cm9fX2NhcHRpb24tLXJlcHRlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhZjQ2OyB9XG4gICAgLnBpbGxhci1pbnRyb19fY2FwdGlvbi0tcGVyc29uZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTU0OTsgfVxuICAgIC5waWxsYXItaW50cm9fX2NhcHRpb24tLXJlcHRlcy1vcmlnZW5zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNDNlOGI7IH1cbiAgICAucGlsbGFyLWludHJvX19jYXB0aW9uLS1yZXB0ZXMtZnVuZGFjaW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwNTYxYjsgfVxuICAgIC5waWxsYXItaW50cm9fX2NhcHRpb24tLXJlcHRlcy1hY3R1YWxpdGF0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2M3NTE7IH1cbiAgICAucGlsbGFyLWludHJvX19jYXB0aW9uLS1yZXB0ZXMtZnV0dXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkYmZiZTsgfVxuICAucGlsbGFyLWludHJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAucGlsbGFyLWludHJvX190aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waWxsYXItaW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5waWxsYXItaW50cm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMzYgKiAoMTAwdncgLSAzNzVweCkgLyAxMDY1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBpbGxhci1pbnRyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NnB4OyB9IH1cbiAgICAucGlsbGFyLWludHJvX190aXRsZS0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGlsbGFyLWludHJvX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5waWxsYXItaW50cm9fX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBpbGxhci1pbnRyb19fYmcge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAucGlsbGFyLWludHJvX19iZzpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnBpbGxhci1pbnRyb19fbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucGlsbGFyLWludHJvX19uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgICAucGlsbGFyLWludHJvX19uYXZpZ2F0aW9uOmFjdGl2ZSwgLnBpbGxhci1pbnRyb19fbmF2aWdhdGlvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnBpbGxhci1pbnRyb19fbmF2aWdhdGlvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5waWxsYXItaW50cm9fX25hdmlnYXRpb24tLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5waWxsYXItaW50cm9fX25hdmlnYXRpb24tLWxlZnQgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgMDsgfVxuICAgIC5waWxsYXItaW50cm9fX25hdmlnYXRpb24tLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnBpbGxhci1pbnRyb19fbmF2aWdhdGlvbi0tcmlnaHQgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDsgfVxuXG4uZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnkge1xuICAtLXRhZ3MtYm9yZGVyLWNvbG9yOiAjREREO1xuICAtLXRhZy1iZzogI0U1RTVFNTtcbiAgLS10YWctaG92ZXI6ICNEM0UyRTI7XG4gIC0tdGFnLXRleHQtY29sb3I6IGJsYWNrO1xuICAtLXRhZy10ZXh0LWNvbG9yLS1lZGl0OiBibGFjaztcbiAgLS10YWctcGFkOiAwLjNlbSAwLjVlbTtcbiAgLS10YWctaW5zZXQtc2hhZG93LXNpemU6IDEuMWVtO1xuICAtLXRhZy1pbnZhbGlkLWNvbG9yOiAjRDM5NDk0O1xuICAtLXRhZy1yZW1vdmUtYmc6IHJnYmEoJHRhZy1yZW1vdmUsIC4zKTtcbiAgLS10YWctcmVtb3ZlLWJ0bi1iZzogbm9uZTtcbiAgLS10YWctcmVtb3ZlLWJ0bi1iZy0taG92ZXI6ICNjNzc3Nzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhZ3MtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4xcztcbiAgLyomOmhvdmVyeyBib3JkZXItY29sb3I6JHRhZ3MtaG92ZXItYm9yZGVyLWNvbG9yOyB9XG4gICAgJi50YWdpZnktLWZvY3VzeyBib3JkZXItY29sb3I6ICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvcjsgfSovIH1cblxuQGtleWZyYW1lcyB0YWdzLS1idW1wIHtcbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlbcmVhZG9ubHldIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlbcmVhZG9ubHldID4gLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X19pbnB1dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlbcmVhZG9ubHldIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeVtyZWFkb25seV0gLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcgPiBkaXYge1xuICAgICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWctcGFkKTsgfVxuICAgICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5W3JlYWRvbmx5XSAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10YWctYmcpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRhZy1iZykgNTAlLCB2YXIoLS10YWctYmcpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCkgMC81cHggNXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7IH1cbiAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5ICsgaW5wdXQsXG4gIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeSArIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTc0YzM5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWc6aG92ZXIgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnLnRhZ2lmeS0tZWRpdGFibGUgPiBkaXYge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yLS1lZGl0KTsgfVxuICAgICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcudGFnaWZ5LS1lZGl0YWJsZSA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNEM0UyRTIgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1ob3ZlcikgaW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnLnRhZ2lmeS0tZWRpdGFibGUudGFnaWZ5LS1pbnZhbGlkID4gZGl2OjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNEMzk0OTQgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10YWctaW52YWxpZC1jb2xvcikgaW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnID4gZGl2IHtcbiAgICAgIC8qIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZyAgICAgOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAkdGFnLXBhZDtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogdmFyKC0tdGFnLXBhZCk7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICR0YWctdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogdmFyKC0tdGFnLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgICAgOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiAzcHg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdCAgICA6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6IC4xM3MgZWFzZS1vdXQ7Ki8gfVxuICAgICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcgPiBkaXYgPiAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4OyB9XG4gICAgICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnID4gZGl2ID4gKltjb250ZW50ZWRpdGFibGVdIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDEyMG1zIGVhc2U7XG4gICAgICAgIGFuaW1hdGlvbjogdGFncy0tYnVtcCAuM3MgZWFzZS1vdXQgMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMS4xZW0gI0U1RTVFNSBpbnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctYmcpIGluc2V0OyB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWc6aG92ZXI6bm90KFtyZWFkb25seV0pIGRpdjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuMWVtICNEM0UyRTIgaW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS10YWctaW5zZXQtc2hhZG93LXNpemUpIHZhcigtLXRhZy1ob3ZlcikgaW5zZXQ7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZy5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeS0tbm9BbmltIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5LS1oaWRlIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnktLW1hcmsgZGl2OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnktLW5vdEFsbG93ZWQgZGl2ID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5LS1ub3RBbGxvd2VkIGRpdjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuMWVtIHJnYmEoMjExLCAxNDgsIDE0OCwgMC40NCkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSkgdmFyKC0tdGFnLWludmFsaWQtYmcpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZ1tyZWFkb25seV0gLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWdfX3JlbW92ZUJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWdbcmVhZG9ubHldID4gZGl2OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10YWctYmcpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRhZy1iZykgNTAlLCB2YXIoLS10YWctYmcpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCkgMC81cHggNXB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTsgfVxuICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5ICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5ICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0IGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnkgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9faW5wdXQgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gICAgcGFkZGluZzogdmFyKC0tdGFnLXBhZCwgMC4zZW0gMC41ZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKlxuICAgICAgICAgICAgaW4gXCJtaXggbW9kZVwiIHRoZSB0YWdzIGFyZSBpbnNpZGUgdGhlIFwiaW5wdXRcIiBlbGVtZW50XG4gICAgICAgICovIH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0OmVtcHR5OjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9faW5wdXQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDZweCk7IH1cbiAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0OmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0OmZvY3VzOmVtcHR5OjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X19pbnB1dDpmb2N1czplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X19pbnB1dDo6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X19pbnB1dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9faW5wdXQgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5X190YWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0IC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeS0tbWl4IC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5LS1zZWxlY3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnPic7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250OiAxNnB4IG1vbm9zcGFjZTtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNTAlLCAtNTAlKSBzY2FsZVgoMS4yKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnktLXNlbGVjdFthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgxLjIpOyB9XG4gIC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeS0tc2VsZWN0IC5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeV9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxLjhlbTtcbiAgICBib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnktLXNlbGVjdCAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX3RhZyBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnktLXNlbGVjdCAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnlfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlIC50YWdpZnktLWludmFsaWQge1xuICAgIC0tdGFncy1ib3JkZXItY29sb3I6ICNEMzk0OTQ7IH1cblxuLnRhZ2lmeV9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAudGFnaWZ5X19kcm9wZG93bl9faXRlbSB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNmVtO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzkwOTA5MDsgfVxuICAgIC50YWdpZnlfX2Ryb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnRhZ2lmeV9fZHJvcGRvd25fX2l0ZW06YWN0aXZlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTsgfVxuXG4uZm9ybS1pbnB1dC0tYXV0b2NvbXBsZXRlOmFmdGVyIHtcbiAgdG9wOiA2cHg7IH1cblxuLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSAudGFnaWZ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA0MHB4IDAgMTBweDtcbiAgbWluLWhlaWdodDogNjJweDsgfVxuXG4uc2VjdGlvbi1iYXNlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnNlY3Rpb24tYmFzZS0tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnNlY3Rpb24tYmFzZS0tY3JlYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUY3RjA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnNlY3Rpb24tYmFzZS0tbXQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5zZWN0aW9uLWJhc2UtLW5ldy1pdGVtcy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tYmFzZS0tbmV3LWl0ZW1zLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5zZWN0aW9uLWJhc2UtLW5vLXBiLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tYmFzZS0tbm8tcGIteHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLnNlY3Rpb24tYmFzZS0tbm8tcGIteHMgLnNlY3Rpb24tYmFzZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYmFzZS0tbm8tcGIteHMgLnNlY3Rpb24tYmFzZV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuc2VjdGlvbi1iYXNlLS1uby1wYi14cyAuc2VjdGlvbi1iYXNlX19jb250ZW50LS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1iYXNlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAuc2VjdGlvbi1iYXNlX19oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNlODRhMzc7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2U4NGEzNzsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2hlYWRlcl9fdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNlY3Rpb24tYmFzZV9faGVhZGVyIC5zZWN0aW9uLWJhc2VfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2hlYWRlci0tdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNlY3Rpb24tYmFzZV9faGVhZGVyLS1uby1iYXIgLnNlY3Rpb24tYmFzZV9fc3VidGl0bGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1iYXNlX19oZWFkZXJfX2xpbmsge1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tYmFzZV9faGVhZGVyX19saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLnNlY3Rpb24tYmFzZV9faGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnNlY3Rpb24tYmFzZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTlweCAwIDMwcHg7IH1cbiAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LS1ub21hcmdpbiB7XG4gICAgICBtYXJnaW46IDE5cHggMCAtMjBweDsgfVxuICAuc2VjdGlvbi1iYXNlX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1iYXNlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWJhc2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNlY3Rpb24tYmFzZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tYmFzZV9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zZWN0aW9uLWJhc2VfX3N1YnRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5zZWN0aW9uLWJhc2VfX3N1YnRpdGxlLS1yZWxhdGVkLWJsb2ctcHJvamVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5zZWN0aW9uLWJhc2VfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlY3Rpb24tYmFzZV9fY3RhIHNwYW4ge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNlY3Rpb24tYmFzZV9fY3RhIHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGEzNztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLnNlY3Rpb24tYmFzZV9fY3RhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tYmFzZV9fY29udGVudC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LWJnIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LWJnIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LWJnIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2NvbnRlbnQtYmctLW5vcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLWJhc2VfX2NvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2NvbnRlbnQtZGVzY3JpcHRpb24gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlODRhMzc7IH1cbiAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LWRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuc2VjdGlvbi1iYXNlX19jb250ZW50LWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2NvbnRlbnQtZGVzY3JpcHRpb24gLmYtdy1ub3JtYWwgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zZWN0aW9uLWJhc2VfX2NvbnRlbnQtZGVzY3JpcHRpb24tLW5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLWJhc2VfX2NvbnRlbnQtZGVzY3JpcHRpb24tLW5vLWJvcmRlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuc2VjdGlvbi1iYXNlX19jb250ZW50LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tYmFzZV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xN3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi1iYXNlX19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjgxNjsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2J1dHRvbjphY3RpdmUsIC5zZWN0aW9uLWJhc2VfX2J1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnNlY3Rpb24tYmFzZV9fYnV0dG9uIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zZWN0aW9uLWJhc2VfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWJhc2VfX2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5zZWN0aW9uLWJhc2VfX2JveCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2JveC0tbXQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zZWN0aW9uLWJhc2VfX2JveC0tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2VjdGlvbi1iYXNlX19saXN0LWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1iYXNlX19saXN0LWJvcmRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tYmFzZV9fbGlzdC1ib3JkZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4OyB9IH1cblxuLmNvbnRlbnQtYm94IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U4NGEzNztcbiAgcGFkZGluZzogNDBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH0gfVxuICAuY29udGVudC1ib3gtLW5vLXBhZGRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGgxLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGgyLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGgzLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGg0LCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gaDEsIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gaDIsIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gaDMsIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gaDQsIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiB1bCBsaSBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnwrcnO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXItbGlzdDsgfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBvbCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnRlci1saXN0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBvbCBsaSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50ZXItbGlzdCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7IH1cbiAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUge1xuICAgICAgbWF4LXdpZHRoOiA1MDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHAge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7IH1cbiAgICAgIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24gYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIGgxLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gaDIsIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24tLW1pbiBoMywgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIGg0LCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIGgxLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gaDIsIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24tLW1pbiBoMywgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIGg0LCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gaDUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24tLW1pbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24tLW1pbiB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIHRhYmxlIHRkLCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uLS1taW4gdGFibGUgdGgge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbi0tbWluIHRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLmNvbnRlbnQtYm94X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LWJveF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWJveC0taW1hZ2UtcmlnaHQgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5jb250ZW50LWJveC0taW1hZ2UtcmlnaHQgLmNvbnRlbnQtYm94X19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYm94LS1pbWFnZS1yaWdodCAuY29udGVudC1ib3hfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb250ZW50LWJveC0taW1hZ2UtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudC1ib3gtLWltYWdlLWxlZnQgLmNvbnRlbnQtYm94X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgLmNvbnRlbnQtYm94LS1pbWFnZS1sZWZ0IC5jb250ZW50LWJveF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYm94LS1pbWFnZS1sZWZ0IC5jb250ZW50LWJveF9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5jb250ZW50LWJveC0taW1hZ2UtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50LWJveC0taW1hZ2UtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0MHB4OyB9IH1cbiAgICAuY29udGVudC1ib3gtLWltYWdlLWJvdHRvbSAuY29udGVudC1ib3hfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYm94LS1pbWFnZS1ib3R0b20gLmNvbnRlbnQtYm94X19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4OyB9IH1cbiAgLmNvbnRlbnQtYm94LS1pbWFnZS10b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtYm94LS1pbWFnZS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogNDQwcHg7IH0gfVxuICAgIC5jb250ZW50LWJveC0taW1hZ2UtdG9wIC5jb250ZW50LWJveF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1ib3gtLWltYWdlLXRvcCAuY29udGVudC1ib3hfX2ltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDAwcHg7IH0gfVxuXG4ucG9zdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIERvd25sb2FkcyBMaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZG93bmxvYWRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRvd25sb2Fkcy1saXN0LS1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZG93bmxvYWRzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmRvd25sb2Fkcy1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZG93bmxvYWRzLWxpc3QgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZG93bmxvYWRzLWxpc3QgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbFwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAuZG93bmxvYWRzLWxpc3QgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cblxuLm1lZGlhLWRvd25sb2FkcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1lZGlhLWRvd25sb2Fkc19fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1lZGlhLWRvd25sb2Fkc19fbGlua3MgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpYS1kb3dubG9hZHNfX2xpbmtzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZHNfX2xpbmtzIGxpIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlODA5JztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJmdW5kYWNpby1ib2ZpbGxcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLm1lZGlhLWRvd25sb2Fkc19fbGlua3MgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgLm1lZGlhLWRvd25sb2Fkc19fY3JlYXRpdmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7IH1cbiAgICAubWVkaWEtZG93bmxvYWRzX19jcmVhdGl2ZS10ZXh0IGEge1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm1lZGlhLWRvd25sb2Fkc19fY3JlYXRpdmUtdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZDI4MTY7IH1cbiAgICAubWVkaWEtZG93bmxvYWRzX19jcmVhdGl2ZS10ZXh0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jcmVhdGl2ZS1kYXJrLnN2Zyk7IH1cbiAgLm1lZGlhLWRvd25sb2Fkc19fYnV5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLm1lZGlhLWRvd25sb2Fkc19fYnV5IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZHNfX2J1eSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZHNfX2J1eSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgLm1lZGlhLWRvd25sb2Fkc19fYnV5IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJhY3VzLWxvZ28uanBnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLml0ZW0tZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWV2ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDVweCAyMHB4OyB9IH1cbiAgLml0ZW0tZXZlbnQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1ldmVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaXRlbS1ldmVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9sb2dvLWdyZXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4JSBhdXRvOyB9XG4gIC5pdGVtLWV2ZW50X19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLWV2ZW50X19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0tZXZlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE0cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXRlbS1ldmVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0tZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS1ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5pdGVtLWV2ZW50X190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaXRlbS1ldmVudF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW0tZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXRlbS1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLml0ZW0tZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAuaXRlbS1ldmVudF9fbW9yZS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuaXRlbS1ldmVudF9fbW9yZS1pbmZvIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLml0ZW0tZXZlbnRfX21vcmUtaW5mbyBwIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5pdGVtLWV2ZW50X19tb3JlLWluZm8gcCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLml0ZW0tZXZlbnRfX21vcmUtaW5mbyBwIC5pY28tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmdW5kYWNpby1ib2ZpbGwtMyc7IH1cbiAgICAgIC5pdGVtLWV2ZW50X19tb3JlLWluZm8gcCBpIHtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLml0ZW0tZXZlbnRfX21vcmUtaW5mbyBwIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1ldmVudF9fbGluazpob3ZlciAuaXRlbS1ldmVudF9faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH0gfVxuICAuaXRlbS1ldmVudC0tb2xkIC5pdGVtLWV2ZW50X190aXRsZSBhIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuaXRlbS1ldmVudC0tb2xkIC5pdGVtLWV2ZW50X19kYXRlIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuaXRlbS1ldmVudC0tb2xkIC5pdGVtLWV2ZW50X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzk5OTsgfVxuICAuaXRlbS1ldmVudC0tb2xkIC5pdGVtLWV2ZW50X19pbWcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG5cbi5jb2wtMTI6bGFzdC1jaGlsZCAuaXRlbS1ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb2wtMTI6bGFzdC1jaGlsZCAuaXRlbS1ldmVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXRlbS1ldmVudC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW0tZXZlbnQtYmFubmVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdGVtLWV2ZW50LWJhbm5lcl9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuaXRlbS1ldmVudC1iYW5uZXJfX2ltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tZXZlbnQtYmFubmVyX19pbWctY292ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuaXRlbS1ldmVudC1iYW5uZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaXRlbS1ldmVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1ldmVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtLWV2ZW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAxMDBweCA0MHB4IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAgIC5pdGVtLWV2ZW50LWJhbm5lcl9fY29udGVudDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuaXRlbS1ldmVudC1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXRlbS1ldmVudC1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgLml0ZW0tZXZlbnQtYmFubmVyX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuaXRlbS1ldmVudC1iYW5uZXJfX2RhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMC45NjtcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWV2ZW50LWJhbm5lcl9fZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgLml0ZW0tZXZlbnQtYmFubmVyX19kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjUyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ZW0tZXZlbnQtYmFubmVyX19kYXRlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG5cbi5pdGVtLWV2ZW50LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLml0ZW0tZXZlbnQtYm94X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL2xvZ28tZ3JleS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjglIGF1dG87IH1cbiAgLml0ZW0tZXZlbnQtYm94X19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLWV2ZW50LWJveF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pdGVtLWV2ZW50LWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW0tZXZlbnQtYm94X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1ldmVudC1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXRlbS1ldmVudC1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS1ldmVudC1ib3hfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgLml0ZW0tZXZlbnQtYm94X190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaXRlbS1ldmVudC1ib3hfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLWV2ZW50LWJveF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWV2ZW50LWJveF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXRlbS1ldmVudC1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pdGVtLWV2ZW50LWJveF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5pdGVtLWV2ZW50LWJveF9fbW9yZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWV2ZW50LWJveF9fbW9yZS1pbmZvIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuaXRlbS1ldmVudC1ib3hfX21vcmUtaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ZW0tZXZlbnQtYm94X19tb3JlLWluZm8gcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgICAuaXRlbS1ldmVudC1ib3hfX21vcmUtaW5mbyBwIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5pdGVtLWV2ZW50LWJveF9fbW9yZS1pbmZvIHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLml0ZW0tZXZlbnQtYm94X19kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLml0ZW0tZXZlbnQtYm94X19kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjUyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pdGVtLWV2ZW50LWJveCAuaXRlbS1hY3Rpb25zIHtcbiAgICB0b3A6IC0xN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWV2ZW50LWJveF9fbGluazpob3ZlciAuaXRlbS1ldmVudC1ib3hfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cbiAgLml0ZW0tZXZlbnQtYm94LS1vbGQgLml0ZW0tZXZlbnQtYm94X190aXRsZSBhIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuaXRlbS1ldmVudC1ib3gtLW9sZCAuaXRlbS1ldmVudC1ib3hfX2RhdGUge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5pdGVtLWV2ZW50LWJveC0tb2xkIC5pdGVtLWV2ZW50LWJveF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7IH1cbiAgLml0ZW0tZXZlbnQtYm94LS1vbGQgLml0ZW0tZXZlbnQtYm94X19pbWcge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG5cbi5pdGVtLXByb2plY3Qge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG4gIC5pdGVtLXByb2plY3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLXByb2plY3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvbG9nby1ncmV5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNSUgYXV0bzsgfVxuICAuaXRlbS1wcm9qZWN0X19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLXByb2plY3RfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuaXRlbS1wcm9qZWN0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0tcHJvamVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pdGVtLXByb2plY3RfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pdGVtLXByb2plY3RfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLXByb2plY3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXRlbS1wcm9qZWN0X19tb3JlLWluZm8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pdGVtLXByb2plY3RfX21vcmUtaW5mbzpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaXRlbS1wcm9qZWN0X19saW5rOmhvdmVyIC5pdGVtLXByb2plY3RfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLml0ZW0tcHJvamVjdC12MiB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLml0ZW0tcHJvamVjdC12Ml9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLml0ZW0tcHJvamVjdC12Ml9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgLml0ZW0tcHJvamVjdC12Ml9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7XG4gICAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCA3NCwgNTUsIDAuNyk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5pdGVtLXByb2plY3QtdjJfX2ltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuaXRlbS1wcm9qZWN0LXYyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLml0ZW0tcHJvamVjdC12Ml9faW1nLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAuaXRlbS1wcm9qZWN0LXYyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAuaXRlbS1wcm9qZWN0LXYyX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgLml0ZW0tcHJvamVjdC12Ml9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pdGVtLXByb2plY3QtdjJfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pdGVtLXByb2plY3QtdjJfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLXByb2plY3QtdjJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1wcm9qZWN0LXYyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5pdGVtLXByb2plY3QtdjJfX21vcmUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLml0ZW0tcHJvamVjdC12Ml9fbW9yZS1pbmZvOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pdGVtLXByb2plY3QtdjJfX3N0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIHRvcDogMTdweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tcHJvamVjdC12Ml9fc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaXRlbS1wcm9qZWN0LXYyX19zdGF0dXMtLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogI2U4NGEzNzsgfVxuICAgIC5pdGVtLXByb2plY3QtdjJfX3N0YXR1cy0tY2xvc2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tcHJvamVjdC12Ml9fbGluazpob3ZlciAuaXRlbS1wcm9qZWN0LXYyX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaXRlbS1tZW1iZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pdGVtLW1lbWJlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaXRlbS1tZW1iZXJfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLW1lbWJlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9sb2dvLWdyZXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvOyB9XG4gIC5pdGVtLW1lbWJlcl9faW1nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1tZW1iZXJfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuaXRlbS1tZW1iZXJfX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1tZW1iZXJfX2luZm8ge1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLml0ZW0tbWVtYmVyX19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbWVtYmVyX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLml0ZW0tbWVtYmVyX19yb2xlIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLW1lbWJlcl9fcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXRlbS1tZW1iZXJfX3JvbGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaXRlbS1tZW1iZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaXRlbS1tZW1iZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaXRlbS1tZW1iZXJfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pdGVtLW1lbWJlcl9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW0tbWVtYmVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtLW1lbWJlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaXRlbS1tZW1iZXJfX21vcmUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLW1lbWJlcl9fbGluazpob3ZlciAuaXRlbS1tZW1iZXJfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pdGVtLW1lZGlhIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pdGVtLW1lZGlhX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdGVtLW1lZGlhX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbS1tZWRpYV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9sb2dvLWdyZXkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSBhdXRvOyB9XG4gIC5pdGVtLW1lZGlhX19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLW1lZGlhX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0tbWVkaWFfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1tZWRpYV9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4OyB9IH1cbiAgLml0ZW0tbWVkaWFfX2NhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4NGEzNztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaXRlbS1tZWRpYV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA5N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cbiAgICAuaXRlbS1tZWRpYV9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLml0ZW0tbWVkaWFfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLW1lZGlhX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH1cbiAgLml0ZW0tbWVkaWFfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTNweDsgfVxuICAuaXRlbS1tZWRpYV9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXRlbS1tZWRpYV9fbW9yZS1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5pdGVtLW1lZGlhIC5pdGVtLWFjdGlvbnMge1xuICAgIHRvcDogMTVweDsgfVxuICAuaXRlbS1tZWRpYS0tbmV3OmFmdGVyIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29udGVudDogJ05vdSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaXRlbS1tZWRpYS0tZW46YmVmb3JlIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY29udGVudDogJ0VuJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pdGVtLW1lZGlhLS1uZXcuaXRlbS1tZWRpYS0tZW46YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5pdGVtLW1lZGlhLS12aWRlbyAuaXRlbS1tZWRpYV9faW1hZ2U6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pdGVtLW1lZGlhLS12aWRlbyAuaXRlbS1tZWRpYV9faW1hZ2U6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29udGVudDogJ1xcZTgwZic7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaXRlbS1tZWRpYS0tdmlkZW8gLml0ZW0tbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLml0ZW0tbWVkaWEtLXZpZGVvIC5pdGVtLW1lZGlhX19kZXNjcmlwdGlvbiB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5pdGVtLW1lZGlhLS12aWRlbyAuaXRlbS1tZWRpYV9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pdGVtLW1lZGlhLS1oaXN0b3J5IC5pdGVtLW1lZGlhX19pbWFnZTpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC42MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX2ltYWdlOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbnRlbnQ6ICdcXGU4MGYnO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLml0ZW0tbWVkaWEtLWhpc3RvcnkgLml0ZW0tbWVkaWFfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaXRlbS1tZWRpYS0taGlzdG9yeSAuaXRlbS1tZWRpYV9fZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaXRlbS1tZWRpYS0taGlzdG9yeSAuaXRlbS1tZWRpYV9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5pdGVtLW1lZGlhLS1oaXN0b3J5IC5pdGVtLW1lZGlhX19hdXRob3ItY2F0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7IH1cbiAgLml0ZW0tbWVkaWEtLWhpc3Rvcnkub3JpZ2VucyAuaXRlbS1tZWRpYV9fYXV0aG9yLWNhdCB7XG4gICAgYmFja2dyb3VuZDogI2E0M2U4YjsgfVxuICAuaXRlbS1tZWRpYS0taGlzdG9yeS5mdW5kYWNpbyAuaXRlbS1tZWRpYV9fYXV0aG9yLWNhdCB7XG4gICAgYmFja2dyb3VuZDogI2QwNTYxYjsgfVxuICAuaXRlbS1tZWRpYS0taGlzdG9yeS5hY3R1YWxpdGF0IC5pdGVtLW1lZGlhX19hdXRob3ItY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAjOGNjNzUxOyB9XG4gIC5pdGVtLW1lZGlhLS1oaXN0b3J5LmZ1dHVyIC5pdGVtLW1lZGlhX19hdXRob3ItY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMmRiZmJlOyB9XG4gIC5pdGVtLW1lZGlhX19saW5rOmhvdmVyIC5pdGVtLW1lZGlhX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5pdGVtLWJsb2cge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLml0ZW0tYmxvZ19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaXRlbS1ibG9nX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pdGVtLWJsb2dfX2xpbmsgLnRhZyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGVtLWJsb2dfX2xpbmsgLnRhZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiA5cHg7IH0gfVxuICAuaXRlbS1ibG9nX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXRlbS1ibG9nX19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLWJsb2dfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaXRlbS1ibG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaXRlbS1ibG9nX19jYXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaXRlbS1ibG9nX19jYXQgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLml0ZW0tYmxvZ19fY2F0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5pdGVtLWJsb2dfX2NhdDphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuaXRlbS1ibG9nX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLml0ZW0tYmxvZ19fdGl0bGUtLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5pdGVtLWJsb2dfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pdGVtLWJsb2dfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaXRlbS1ibG9nX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pdGVtLWJsb2dfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuaXRlbS1ibG9nX19hdXRob3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLWJsb2dfX21vcmUtaW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1ibG9nX19saW5rOmhvdmVyIC5pdGVtLWJsb2dfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tYmxvZzpob3ZlciAuaXRlbS1ibG9nX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlODRhMzc7IH1cbiAgICAuaXRlbS1ibG9nOmhvdmVyIC5pdGVtLWJsb2dfX3RpdGxlIGEsIC5pdGVtLWJsb2c6aG92ZXIgLml0ZW0tYmxvZ19fYXV0aG9yLCAuaXRlbS1ibG9nOmhvdmVyIC5pdGVtLWJsb2dfX2Rlc2NyaXB0aW9uLCAuaXRlbS1ibG9nOmhvdmVyIC5pdGVtLWJsb2dfX2NhdCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLml0ZW0tYmxvZzpob3ZlciAuaXRlbS1ibG9nX19jYXQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5pdGVtLWJsb2c6aG92ZXIgLml0ZW0tYmxvZ19fbW9yZS1pbmZvIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAuaXRlbS1ibG9nLS1kYXJrIC5pdGVtLWJsb2dfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7IH1cbiAgLml0ZW0tYmxvZy0tZGFyayAuaXRlbS1ibG9nX190aXRsZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXRlbS1ibG9nLS1kYXJrIC5pdGVtLWJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXRlbS1ibG9nLS1kYXJrIC5pdGVtLWJsb2dfX2F1dGhvciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml0ZW0tYmxvZy0tZGFyayAuaXRlbS1ibG9nX19jYXQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tYmxvZy0tZGFyazpob3ZlciAuaXRlbS1ibG9nX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbS1ibG9nLS1kYXJrOmhvdmVyIC5pdGVtLWJsb2dfX3RpdGxlIGEsIC5pdGVtLWJsb2ctLWRhcms6aG92ZXIgLml0ZW0tYmxvZ19fYXV0aG9yLCAuaXRlbS1ibG9nLS1kYXJrOmhvdmVyIC5pdGVtLWJsb2dfX2Rlc2NyaXB0aW9uLCAuaXRlbS1ibG9nLS1kYXJrOmhvdmVyIC5pdGVtLWJsb2dfX2NhdCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLml0ZW0tYmxvZy0tZGFyazpob3ZlciAuaXRlbS1ibG9nX19jYXQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5pdGVtLWJsb2ctLWRhcms6aG92ZXIgLml0ZW0tYmxvZ19fbW9yZS1pbmZvIGEge1xuICAgICAgY29sb3I6ICNlODRhMzc7IH0gfVxuICAuaXRlbS1ibG9nLS1jb2xvciAuaXRlbS1ibG9nX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3OyB9XG4gIC5pdGVtLWJsb2ctLWNvbG9yIC5pdGVtLWJsb2dfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pdGVtLWJsb2ctLWNvbG9yIC5pdGVtLWJsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXRlbS1ibG9nLS1jb2xvciAuaXRlbS1ibG9nX19hdXRob3Ige1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pdGVtLWJsb2ctLWNvbG9yIC5pdGVtLWJsb2dfX2NhdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDsgfVxuICAuaXRlbS1ibG9nLS1jb2xvciAuaXRlbS1ibG9nX19jYXQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLml0ZW0tYmxvZy0tY29sb3IgLml0ZW0tYmxvZ19fbW9yZS1pbmZvIGEge1xuICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWJsb2ctLWNvbG9yOmhvdmVyIC5pdGVtLWJsb2dfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzJkMmQyZDsgfVxuICAgIC5pdGVtLWJsb2ctLWNvbG9yOmhvdmVyIC5pdGVtLWJsb2dfX3RpdGxlIGEsIC5pdGVtLWJsb2ctLWNvbG9yOmhvdmVyIC5pdGVtLWJsb2dfX2F1dGhvciwgLml0ZW0tYmxvZy0tY29sb3I6aG92ZXIgLml0ZW0tYmxvZ19fZGVzY3JpcHRpb24sIC5pdGVtLWJsb2ctLWNvbG9yOmhvdmVyIC5pdGVtLWJsb2dfX2NhdCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLml0ZW0tYmxvZy0tY29sb3I6aG92ZXIgLml0ZW0tYmxvZ19fY2F0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaXRlbS1ibG9nLS1jb2xvcjpob3ZlciAuaXRlbS1ibG9nX19tb3JlLWluZm8gYSB7XG4gICAgICBjb2xvcjogI2U4NGEzNzsgfSB9XG4gIC5pdGVtLWJsb2cgLnRhZy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uaXRlbS1uZXdzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIC5pdGVtLW5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1uZXdzX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuaXRlbS1uZXdzX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbS1uZXdzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvbG9nby1ncmV5LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNSUgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0tbmV3c19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIxNXB4OyB9IH1cbiAgLml0ZW0tbmV3c19faW1nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1uZXdzX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0tbmV3c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLW5ld3NfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjE1cHgpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAuaXRlbS1uZXdzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaXRlbS1uZXdzX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaXRlbS1uZXdzX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2U4NGEzNzsgfVxuICAuaXRlbS1uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pdGVtLW5ld3NfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuaXRlbS1uZXdzX19kYXRhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLml0ZW0tbmV3c19fYXV0aG9ycyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLml0ZW0tbmV3c19fYXV0aG9yczphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLml0ZW0tbmV3c19fYXV0aG9yczpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1uZXdzX19saW5rOmhvdmVyIC5pdGVtLW5ld3NfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWJsb2ctcHJvamVjdCAuY29sLTEyOm50aC1jaGlsZChldmVuKSAuaXRlbS1uZXdzX19pbWFnZSB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1ibG9nLXByb2plY3QgLmNvbC0xMjpudGgtY2hpbGQoZXZlbikgLml0ZW0tbmV3c19fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uaXRlbS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7IH1cbiAgLml0ZW0tYWN0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLml0ZW0tYWN0aW9uc19fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLml0ZW0tYWN0aW9uc19fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLml0ZW0tYWN0aW9uc19fYnV0dG9uLS1zaGFyZSBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAgIC5pdGVtLWFjdGlvbnNfX2J1dHRvbi0tZG93bmxvYWQge1xuICAgICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaXRlbS1hY3Rpb25zX19idXR0b24tLWRvd25sb2FkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgICAuaXRlbS1hY3Rpb25zX19idXR0b24gaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmNvbnRlbnQtYm94IC5pdGVtLWFjdGlvbnMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5jb250ZW50LWJveCAuaXRlbS1hY3Rpb25zX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5pdGVtLXBhcnRuZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tcGFydG5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLml0ZW0tcGFydG5lcl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLXBhcnRuZXJfX2xpbmsge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICAuaXRlbS1wYXJ0bmVyX19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbS1wYXJ0bmVyX19sb2dvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uaXRlbS1oaXN0b3J5X19pbWFnZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5X19pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLml0ZW0taGlzdG9yeV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5pdGVtLWhpc3RvcnlfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5X19pbmZvIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLml0ZW0taGlzdG9yeV9faW5mbyB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuLml0ZW0taGlzdG9yeV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLml0ZW0taGlzdG9yeV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWhpc3RvcnlfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4uaXRlbS1oaXN0b3J5X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuaXRlbS1oaXN0b3J5X190aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pdGVtLWhpc3RvcnlfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLml0ZW0taGlzdG9yeV9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5X19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1oaXN0b3J5Om50aC1jaGlsZChvZGQpIC5pdGVtLWhpc3RvcnlfX2ltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLml0ZW0taGlzdG9yeTpudGgtY2hpbGQob2RkKSAuaXRlbS1oaXN0b3J5X19pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5pdGVtLWhpc3Rvcnk6bnRoLWNoaWxkKG9kZCkgLml0ZW0taGlzdG9yeV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaXRlbS1oaXN0b3J5LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5LWJsb2NrIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0taGlzdG9yeS1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWhpc3RvcnktYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pdGVtLWhpc3RvcnktYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG4gIC5pdGVtLWhpc3RvcnktYmxvY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLWhpc3RvcnktYmxvY2tfX2ltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pdGVtLWhpc3RvcnktYmxvY2tfX25hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gIC5pdGVtLWhpc3RvcnktYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIC5pdGVtLWhpc3RvcnktYmxvY2tfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5pdGVtLWhpc3RvcnktYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtLWhpc3RvcnktYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS1oaXN0b3J5LWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuaXRlbS1oaXN0b3J5LWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0taGlzdG9yeS1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaXN0b3J5LWJsb2NrX19saW5rOmhvdmVyIC5pdGVtLWhpc3RvcnktYmxvY2tfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5pdGVtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0taGlnaGxpZ2h0X19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLWhpZ2hsaWdodF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaXRlbS1oaWdobGlnaHRfX2NhdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4NGEzNztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaXRlbS1oaWdobGlnaHRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaXRlbS1oaWdobGlnaHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaXRlbS1oaWdobGlnaHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAuaXRlbS1oaWdobGlnaHRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW0taGlnaGxpZ2h0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLml0ZW0taGlnaGxpZ2h0X19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuaXRlbS1oaWdobGlnaHRfX2F1dGhvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdGVtLWhpZ2hsaWdodF9fYXV0aG9yIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0X19hdXRob3Igc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5pdGVtLWhpZ2hsaWdodF9fbW9yZS1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0X19tb3JlLWluZm8gYSB7XG4gICAgICBjb2xvcjogI2U4NGEzNzsgfVxuICAuaXRlbS1oaWdobGlnaHQgLml0ZW0tYWN0aW9ucyB7XG4gICAgdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWhpZ2hsaWdodDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodDpob3ZlciAuaXRlbS1oaWdobGlnaHRfX2NhdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLml0ZW0taGlnaGxpZ2h0OmhvdmVyIC5pdGVtLWhpZ2hsaWdodF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5pdGVtLWhpZ2hsaWdodDpob3ZlciAuaXRlbS1oaWdobGlnaHRfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaXRlbS1oaWdobGlnaHQ6aG92ZXIgLml0ZW0taGlnaGxpZ2h0X19tb3JlLWluZm8gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgLml0ZW0taGlnaGxpZ2h0LS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtLWludmVydCAuaXRlbS1oaWdobGlnaHRfX2NhdCB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtLWludmVydCAuaXRlbS1oaWdobGlnaHRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodC0taW52ZXJ0IC5pdGVtLWhpZ2hsaWdodF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0LS1pbnZlcnQgLml0ZW0taGlnaGxpZ2h0X19tb3JlLWluZm8gYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pdGVtLWhpZ2hsaWdodC0taW52ZXJ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLml0ZW0taGlnaGxpZ2h0LS1pbnZlcnQ6aG92ZXIgLml0ZW0taGlnaGxpZ2h0X19jYXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlODRhMzc7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodC0taW52ZXJ0OmhvdmVyIC5pdGVtLWhpZ2hsaWdodF9fdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5pdGVtLWhpZ2hsaWdodC0taW52ZXJ0OmhvdmVyIC5pdGVtLWhpZ2hsaWdodF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodC0taW52ZXJ0OmhvdmVyIC5pdGVtLWhpZ2hsaWdodF9fbW9yZS1pbmZvIGEge1xuICAgICAgICBjb2xvcjogI2U4NGEzNzsgfVxuXG4uaXRlbS1oaWdobGlnaHQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2ltZy1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJ1xcZTgwZic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19saW5rOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19saW5rOmhvdmVyIC5pdGVtLWhpZ2hsaWdodC12aWRlb19faW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJvdyAucm93IC5pdGVtLWhpZ2hsaWdodC12aWRlbyAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2NvbnRlbnQsIC5waWxsYXItaW50cm8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fY29udGVudCwgLm1haW4tLXNpbmdsZS1wcm9qZWN0IC5pdGVtLWhpZ2hsaWdodC12aWRlbyAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2NvbnRlbnQsIC5jb2wtbWQtNi5jb2wtbGctMyAuaXRlbS1oaWdobGlnaHQtdmlkZW8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19jb250ZW50LCAuY29sLW1kLTYuY29sLWxnLTMgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLnJvdyAucm93IC5pdGVtLWhpZ2hsaWdodC12aWRlbyAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2Rlc2NyaXB0aW9uLCAucGlsbGFyLWludHJvIC5pdGVtLWhpZ2hsaWdodC12aWRlbyAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2Rlc2NyaXB0aW9uLCAubWFpbi0tc2luZ2xlLXByb2plY3QgLml0ZW0taGlnaGxpZ2h0LXZpZGVvIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fZGVzY3JpcHRpb24sIC5jb2wtbWQtNi5jb2wtbGctMyAuaXRlbS1oaWdobGlnaHQtdmlkZW8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19kZXNjcmlwdGlvbiwgLmNvbC1tZC02LmNvbC1sZy0zIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZCAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cgLnJvdyAuaXRlbS1oaWdobGlnaHQtdmlkZW8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19kZXNjcmlwdGlvbiwgLnBpbGxhci1pbnRybyAuaXRlbS1oaWdobGlnaHQtdmlkZW8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19kZXNjcmlwdGlvbiwgLm1haW4tLXNpbmdsZS1wcm9qZWN0IC5pdGVtLWhpZ2hsaWdodC12aWRlbyAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2Rlc2NyaXB0aW9uLCAuY29sLW1kLTYuY29sLWxnLTMgLml0ZW0taGlnaGxpZ2h0LXZpZGVvIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fZGVzY3JpcHRpb24sIC5jb2wtbWQtNi5jb2wtbGctMyAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWQgLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19kZXNjcmlwdGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IH0gfVxuXG4ucm93IC5yb3cgLml0ZW0taGlnaGxpZ2h0LXZpZGVvIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazpiZWZvcmUsIC5waWxsYXItaW50cm8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazpiZWZvcmUsIC5tYWluLS1zaW5nbGUtcHJvamVjdCAuaXRlbS1oaWdobGlnaHQtdmlkZW8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvX19saW5rOmJlZm9yZSwgLmNvbC1tZC02LmNvbC1sZy0zIC5pdGVtLWhpZ2hsaWdodC12aWRlbyAuaXRlbS1oaWdobGlnaHQtdmlkZW9fX2xpbms6YmVmb3JlLCAuY29sLW1kLTYuY29sLWxnLTMgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkIC5pdGVtLWhpZ2hsaWdodC12aWRlb19fbGluazpiZWZvcmUge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZF9faW1nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX2xpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfSB9XG4gIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZF9fbGluazphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkX19saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGEzNzsgfVxuICAgIC5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZF9fbGluazpob3ZlciAuaXRlbS1oaWdobGlnaHQtZG93bmxvYWRfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cblxuLml0ZW0taGlnaGxpZ2h0LWltYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pdGVtLWhpZ2hsaWdodC1pbWFnZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLml0ZW0taGlnaGxpZ2h0LWltYWdlX19pbWctY292ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pdGVtLWhpZ2hsaWdodC1pbWFnZV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5pdGVtLWhpZ2hsaWdodC1pbWFnZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0taGlnaGxpZ2h0LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5pdGVtLWhpZ2hsaWdodC1pbWFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pdGVtLWhpZ2hsaWdodC1pbWFnZV9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLml0ZW0taGlnaGxpZ2h0LWltYWdlX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbS1oaWdobGlnaHQtaW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0taGlnaGxpZ2h0LWltYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5pdGVtLWhpZ2hsaWdodC1pbWFnZV9fbGluayB7XG4gICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMC44NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG5cbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjY1cHg7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgICAuaXRlbS1oaWdobGlnaHQtaW1hZ2VfX2xpbms6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMC42MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLml0ZW0taGlnaGxpZ2h0LWltYWdlX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICAgICAuaXRlbS1oaWdobGlnaHQtaW1hZ2VfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3OyB9XG4gICAgICAuaXRlbS1oaWdobGlnaHQtaW1hZ2VfX2xpbms6aG92ZXIgLml0ZW0taGlnaGxpZ2h0LWltYWdlX19pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH0gfVxuXG4uaXRlbS1oaWdobGlnaHQtYmxvZyB7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfSB9XG4gIC5pdGVtLWhpZ2hsaWdodC1ibG9nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0taGlnaGxpZ2h0LWJsb2c6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7IH0gfVxuICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fdG9wIHtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fdG9wIC50YWcge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fdG9wIC50YWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogOXB4OyB9IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fdG9wIGE6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fc21hbGwtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19zbWFsbC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX3NtYWxsLWluZm8gLndoZW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19zbWFsbC1pbmZvIC5hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX3NtYWxsLWluZm8gLmF1dGhvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX190aXRsZS0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX2xpbmstLXBsYXllciwgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX2xpbmstLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX2xpbmstLXBsYXllcjpiZWZvcmUsIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19saW5rLS1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pdGVtLWhpZ2hsaWdodC1ibG9nX19saW5rLS1wbGF5ZXI6YmVmb3JlLCAuaXRlbS1oaWdobGlnaHQtYmxvZ19fbGluay0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgIHdpZHRoOiA1N3B4OyB9IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fbGluay0tcGxheWVyOmFmdGVyLCAuaXRlbS1oaWdobGlnaHQtYmxvZ19fbGluay0tZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fbGluay0tcGxheWVyOmhvdmVyLCAuaXRlbS1oaWdobGlnaHQtYmxvZ19fbGluay0tZG93bmxvYWQ6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaXRlbS1oaWdobGlnaHQtYmxvZ19fbGluay0tcGxheWVyOmhvdmVyOmJlZm9yZSwgLml0ZW0taGlnaGxpZ2h0LWJsb2dfX2xpbmstLWRvd25sb2FkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cblxuLmNvbC0xMjpsYXN0LWNoaWxkIC5pdGVtLWhpZ2hsaWdodC1ibG9nOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaXRlbS1ib3gge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pdGVtLWJveCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLml0ZW0tYm94IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogMjYwcHg7IH0gfVxuICAuaXRlbS1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM4cHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLml0ZW0tYm94X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5pdGVtLWJveF9fbGluayB7XG4gICAgYmFja2dydW5kOiBhcXVhO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAuaXRlbS1ib3hfX2N0YSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDsgfVxuICAuaXRlbS1ib3hfX2xpbmsge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIC5pdGVtLWJveF9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5pdGVtLWJveF9fbGluazpob3ZlciAuaXRlbS1ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLml0ZW0tYm94X19saW5rOmhvdmVyIC5pdGVtLWJveF9fY3RhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLml0ZW0tYm94LS15ZWFyIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1ib3gtLXllYXIge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pdGVtLWJveC0teWVhciB7XG4gICAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICAgIC5pdGVtLWJveC0teWVhciAuaXRlbS1ib3hfX2xpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuaXRlbS1ib3gtLXllYXIgLml0ZW0tYm94X19jdGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIGRpc3BhbHk6IGJsb2NrOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5icmVhZGNydW1iX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gIC5icmVhZGNydW1iX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAuYnJlYWRjcnVtYl9fbGluazpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBjb250ZW50OiAnXFxlODExJztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH0gfVxuICAgIC5icmVhZGNydW1iX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyODE2OyB9XG5cbi5tZW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tZW1iZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tZW1iZXIgLmNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTg0YTM3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWVtYmVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDsgfSB9XG4gIC5tZW1iZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVyX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5tZW1iZXJfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVtYmVyX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLm1lbWJlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgLm1lbWJlcl9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgIG1hcmdpbjogMzBweCAwIDI1cHg7IH1cbiAgLm1lbWJlcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAubWVtYmVyX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tZW1iZXJfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5tZW1iZXJfX3NvY2lhbCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yOyB9XG4gICAgICAubWVtYmVyX19zb2NpYWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgICAubWVtYmVyX19zb2NpYWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5tZW1iZXJfX3NvY2lhbCBsaSBhLnNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG4gICAgICAgIC5tZW1iZXJfX3NvY2lhbCBsaSBhLnNvY2lhbC1tYWlsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgwYSc7IH1cbiAgICAgICAgLm1lbWJlcl9fc29jaWFsIGxpIGEuc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODE3JzsgfVxuICAgICAgICAubWVtYmVyX19zb2NpYWwgbGkgYS5zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODBjJzsgfVxuICAgICAgICAubWVtYmVyX19zb2NpYWwgbGkgYS5zb2NpYWwtd2ViOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTgxYic7IH1cbiAgICAgICAgLm1lbWJlcl9fc29jaWFsIGxpIGEuc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODFmJzsgfVxuICAgICAgICAubWVtYmVyX19zb2NpYWwgbGkgYS5zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnVuZGFjaW8tYm9maWxsLTNcIjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTZkJzsgfVxuICAgICAgICAubWVtYmVyX19zb2NpYWwgbGkgYS5zb2NpYWwtc2xpZGVzaGFyZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbC0zXCI7XG4gICAgICAgICAgY29udGVudDogJ1xcZjFlNyc7IH1cbiAgICAgICAgLm1lbWJlcl9fc29jaWFsIGxpIGEuc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbC0zXCI7XG4gICAgICAgICAgY29udGVudDogJ1xcZjIzMSc7IH1cbiAgICAgICAgLm1lbWJlcl9fc29jaWFsIGxpIGEuc29jaWFsLXZpbWVvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnVuZGFjaW8tYm9maWxsLTNcIjtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMzA2JzsgfVxuICAubWVtYmVyX19zaG9ydGN1cnRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyX19zaG9ydGN1cnRzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubWVtYmVyX19zaG9ydGN1cnRzIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTg0YTM3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLm1lbWJlcl9fc2hvcnRjdXJ0cyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm1lbWJlcl9fc2hvcnRjdXJ0cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm1lbWJlcl9fc2hvcnRjdXJ0cyBsaSBhIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubWVtYmVyX19zaG9ydGN1cnRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW1iZXJfX3JlbGF0ZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTg0YTM3O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLm1lbWJlcl9fcmVsYXRlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVtYmVyX19yZWxhdGVkLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVtYmVyX19yZWxhdGVkLWluZm8ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAubWVtYmVyX19yZWxhdGVkLWluZm8gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAubWVtYmVyX19yZWxhdGVkLWluZm8gcCBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5tZW1iZXJfX3JlbGF0ZWQtaW5mbyBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tZW1iZXItLWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVtYmVyLS1oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgIC5tZW1iZXItLWhpc3RvcnkgLml0ZW0tYWN0aW9ucyB7XG4gICAgICB0b3A6IDE1cHg7IH1cblxuLnBvc3RfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvc3RfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG5cbi5wb3N0X19hdXRob3Ige1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5wb3N0X19kYXRlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZWRpYSB7XG4gIC8qJl9fbWFpbi1pbWFnZSB7XG4gICAgICAgIGhlaWdodDozNTBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVvYmplY3QtZml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggNDBweCAzMHB4IDgwcHg7XG4gICAgICAgfVxuXG4gICAgICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICB0b3A6MzcwcHg7IFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIHRvcDozMHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfSovXG4gIC8qIG1hcmdpbi1ib3R0b206NzBweDtcbiAgICBwYWRkaW5nOjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICBcbiAgIC5jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgIH1cbiAgIH1cblxuXG5cbiAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICB9XG5cbiAgICBcblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICovIH1cbiAgLm1lZGlhX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTg0YTM3O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZWRpYV9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYV9fbWFpbi1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVkaWFfX21haW4tbGVmdCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLm1lZGlhX19uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhX19uZXcge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgLm1lZGlhX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5tZWRpYV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYV9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWFfX2luZm8gLml0ZW0tYWN0aW9ucyB7XG4gICAgICB0b3A6IDMwcHg7IH0gfVxuICAubWVkaWFfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhX19uYW1lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tZWRpYV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzEwcHg7IH1cbiAgICAubWVkaWFfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAgIC5tZWRpYV9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tZWRpYV9fYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgLm1lZGlhX19zaG9ydGN1cnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVkaWFfX3Nob3J0Y3VydHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5tZWRpYV9fc2hvcnRjdXJ0cyBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4NGEzNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgLm1lZGlhX19zaG9ydGN1cnRzIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1lZGlhX19zaG9ydGN1cnRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS12aWRlb19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlODRhMzc7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLXZpZGVvX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7IH0gfVxuXG4ubWVkaWEtdmlkZW9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLXZpZGVvX19pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5tZWRpYS12aWRlb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLXZpZGVvX19pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtdmlkZW9fX2luZm8gLml0ZW0tYWN0aW9ucyB7XG4gICAgdG9wOiAzMHB4OyB9IH1cblxuLm1lZGlhLXZpZGVvX19uZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWEtdmlkZW9fX25ldyB7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ubWVkaWEtdmlkZW9fX25hbWUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMTBweDsgfVxuXG4ubWVkaWEtdmlkZW9fX3Nob3J0Y3VydHMgbGkge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4NGEzNztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLm1lZGlhLXZpZGVvX19zaG9ydGN1cnRzIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpYS12aWRlb19fc2hvcnRjdXJ0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS12aWRlb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLXZpZGVvX19saW5rOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAubWVkaWEtdmlkZW9fX2xpbms6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICBjb250ZW50OiAnXFxlODBmJztcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaWEtdmlkZW9fX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAubWVkaWEtdmlkZW9fX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uZXZlbnQge1xuICBwYWRkaW5nOiAwIDAgNzVweCAwOyB9XG4gIC5ldmVudF9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7IH0gfVxuICAuZXZlbnRfX21haW4tbGluay1wbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ldmVudF9fbWFpbi1saW5rLXBsYXk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MGYnO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50X19tYWluLWxpbmstcGxheTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH0gfVxuICAgIC5ldmVudF9fbWFpbi1saW5rLXBsYXk6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMC42MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50X19tYWluLWxpbmstcGxheTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgICAgLmV2ZW50X19tYWluLWxpbmstcGxheTpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5ldmVudF9fbWFpbi1saW5rLXBsYXk6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cbiAgLmV2ZW50X19tYWluLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudF9fbWFpbi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmV2ZW50X19tYWluLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5ldmVudF9fbWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRfX21haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDgwcHg7IH0gfVxuICAgIC5ldmVudF9fbWFpbi1jb250ZW50IC5pdGVtLWFjdGlvbnMge1xuICAgICAgdG9wOiAzNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudF9fbWFpbi1jb250ZW50IC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgIHRvcDogMzBweDsgfSB9XG4gIC5ldmVudF9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50X19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgLmV2ZW50X19kYXRlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudF9fZGF0ZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5ldmVudF9fZGF0ZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDsgfVxuICAgIC5ldmVudF9fZGF0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODA0JztcbiAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5ldmVudF9fbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudF9fbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAwOyB9IH1cbiAgICAuZXZlbnRfX2xvY2F0aW9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudF9fbG9jYXRpb24gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAuZXZlbnRfX2xvY2F0aW9uIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4OyB9XG4gICAgLmV2ZW50X19sb2NhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODEwJztcbiAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIC5ldmVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgLmV2ZW50X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmV2ZW50X19hY3Rpb25zIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5ldmVudF9fYWN0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZXZlbnRfX2FjdGlvbnMgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGEzNztcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgIC5ldmVudF9fYWN0aW9ucyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjgxNjsgfVxuICAuZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAuZXZlbnRfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5ldmVudF9fZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5ldmVudF9fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5ldmVudF9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmV2ZW50X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV2ZW50X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIGlmcmFtZSwgLmV2ZW50X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLmV2ZW50X19kZXNjcmlwdGlvbiAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmV2ZW50X19tYXAge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZXZlbnRfX21hcC1tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAuZXZlbnRfX21hcC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgLmV2ZW50X19tYXAtaW5mbyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5ldmVudF9fbWFwLWluZm8gcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZXZlbnQtLW9sZCAuZXZlbnRfX2RhdGUgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtLW9sZCAuZXZlbnRfX2FjdGlvbnMgbGkgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtLW9sZCAuZXZlbnRfX21haW4taW1hZ2Uge1xuICAgIGJhY2tnb3J1bmQtY29sb3I6ICM5OTk7IH1cbiAgICAuZXZlbnQtLW9sZCAuZXZlbnRfX21haW4taW1hZ2UgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4ucHJvamVjdC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC10b3Age1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0LXRvcCB7XG4gICAgICBoZWlnaHQ6IDg1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICAucHJvamVjdC10b3BfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9qZWN0LXRvcF9fY2FwdGlvbiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucHJvamVjdC10b3BfX2NhcHRpb24gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvamVjdC10b3BfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXRvcF9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAucHJvamVjdC10b3BfX2luZm8ge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdC10b3BfX2luZm86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAucHJvamVjdC10b3BfX2luZm8gLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9qZWN0LXRvcF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2plY3QtdG9wX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLnByb2plY3QtdG9wX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtdG9wX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdC10b3BfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLnByb2plY3QtdG9wX19ib3R0b20ge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2plY3QtdG9wX19ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDsgfSB9XG4gICAgLnByb2plY3QtdG9wX19ib3R0b206YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLnByb2plY3QtdG9wX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5wcm9qZWN0LXRvcF9fbGlua3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC10b3BfX2xpbmtzIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgICAucHJvamVjdC10b3BfX2xpbmtzIGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9qZWN0LXRvcF9fbGlua3MgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgICAgICAucHJvamVjdC10b3BfX2xpbmtzIGxpIGEgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg0YTM3O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnByb2plY3QtdG9wX19saW5rcyBsaSBhIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAucHJvamVjdC10b3BfX2xpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5wcm9qZWN0LXRvcF9fbGlua3MgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgLnByb2plY3QtdG9wX19pbWFnZSB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5wcm9qZWN0LXRvcF9faW1hZ2UgaW1nIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAucHJvamVjdC10b3BfX2ltYWdlOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC40NTsgfVxuICAucHJvamVjdC10b3BfX25hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2plY3QtdG9wX19uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgICAucHJvamVjdC10b3BfX25hdmlnYXRpb246YWN0aXZlLCAucHJvamVjdC10b3BfX25hdmlnYXRpb246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5wcm9qZWN0LXRvcF9fbmF2aWdhdGlvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5wcm9qZWN0LXRvcF9fbmF2aWdhdGlvbi0tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnByb2plY3QtdG9wX19uYXZpZ2F0aW9uLS1sZWZ0IGkge1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7IH1cbiAgICAucHJvamVjdC10b3BfX25hdmlnYXRpb24tLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnByb2plY3QtdG9wX19uYXZpZ2F0aW9uLS1yaWdodCBpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4OyB9XG5cbi5wcm9qZWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNDVweDsgfVxuICAucHJvamVjdC1oZWFkZXItLW1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcHJvamVjdC1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1oZWFkZXItLW1pbi1oZWlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5wcm9qZWN0LWhlYWRlcl9fYmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0LWhlYWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIGJvdHRvbTogLTc1cHg7IH0gfVxuICAgIC5wcm9qZWN0LWhlYWRlcl9fY29udGVudC0tY2VudGVyZWQge1xuICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1oZWFkZXJfX2NvbnRlbnQtLWNlbnRlcmVkIHtcbiAgICAgICAgICBib3R0b206IGluaGVyaXQ7IH0gfVxuICAucHJvamVjdC1oZWFkZXJfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSA0MHB4KSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAucHJvamVjdC1oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4OyB9IH1cbiAgICAucHJvamVjdC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3QtaGVhZGVyX19sb2dvLS1jZW50ZXJlZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWhlYWRlcl9fbG9nby0tY2VudGVyZWQge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG5cbi5wcm9qZWN0LWxpbmtzIHtcbiAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlODRhMzc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtbGlua3Mge1xuICAgICAgcGFkZGluZzogN3B4IDAgMTBweDsgfSB9XG4gIC5wcm9qZWN0LWxpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtbGlua3NfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9IH1cbiAgICAucHJvamVjdC1saW5rc19fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnByb2plY3QtbGlua3NfX2xpc3QgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgLnByb2plY3QtbGlua3NfX2xpc3QgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAucHJvamVjdC1saW5rc19fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucHJvamVjdC1saW5rc19fbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2YxYWFhMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtbGlua3MgKyAuc2VjdGlvbi1iYXNlLCAucHJvamVjdC1oZWFkZXIgKyAuc2VjdGlvbi1iYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDsgfSB9XG5cbi5zaW5nbGUtcHJvamVjdF9fc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHRvcDogLTM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0X19zdGF0dXMge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDsgfSB9XG4gIC5zaW5nbGUtcHJvamVjdF9fc3RhdHVzLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3OyB9XG4gIC5zaW5nbGUtcHJvamVjdF9fc3RhdHVzLS1jbG9zZWQge1xuICAgIGJhY2tncm91bmQ6ICM5Yjk5OWU7IH1cblxuLnNlY3Rpb24tYmFzZV9faGVhZGVyLS1zaW5nbGUtcHJvamVjdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1iYXNlX19oZWFkZXItLXNpbmdsZS1wcm9qZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9IH1cblxuLnNpbmdsZS1wcm9qZWN0X19sYW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0X19sYW5nIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLXByb2plY3RfX2xhbmcgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5zaW5nbGUtcHJvamVjdF9fbGFuZyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NGEzNztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtcHJvamVjdF9fbGFuZyBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogMjg1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgICAuc2luZ2xlLXByb2plY3RfX2xhbmcgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm91bmRhdGlvbi10b3Age1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3VuZGF0aW9uLXRvcCB7XG4gICAgICBoZWlnaHQ6IDg1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuICAuZm91bmRhdGlvbi10b3BfX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb3VuZGF0aW9uLXRvcF9fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm91bmRhdGlvbi10b3BfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNCU7IH0gfVxuICAuZm91bmRhdGlvbi10b3BfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm91bmRhdGlvbi10b3BfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb3VuZGF0aW9uLXRvcF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm91bmRhdGlvbi10b3BfX2JvdHRvbSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5mb3VuZGF0aW9uLXRvcF9fYm90dG9tIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb3VuZGF0aW9uLXRvcF9fYm90dG9tIC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvdW5kYXRpb24tdG9wX19pbWFnZSB7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5mb3VuZGF0aW9uLXRvcF9faW1hZ2UgaW1nIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuZm91bmRhdGlvbi10b3BfX2ltYWdlOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC40NTsgfVxuXG4uaW50cm8tYm94LWZvdW5kYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnRyby1ib3gtZm91bmRhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmludHJvLWJveC1mb3VuZGF0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5pbnRyby1ib3gtZm91bmRhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW50cm8tYm94LWZvdW5kYXRpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgLmludHJvLWJveC1mb3VuZGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyby1ib3gtZm91bmRhdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmZpbHRlcnMtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmlsdGVycy0taW5zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5maWx0ZXJzLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5maWx0ZXJzLXNlbGVjdGlvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbHRlcnMtc2VsZWN0aW9uX19sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZmlsdGVycy1zZWxlY3Rpb25fX2xhYmVsLS1iaWcge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc2VsZWN0aW9uX19sYWJlbC0tYmlnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5maWx0ZXJzLXNlbGVjdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLmZpbHRlcnMtc2VsZWN0aW9uX19saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZpbHRlcnMtc2VsZWN0aW9uX19saXN0IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuICAuZmlsdGVycy1zZWxlY3Rpb24gaW5wdXQudGFnaWZ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXJzLXNlbGVjdGlvbiB0YWdzLnRhZ2lmeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnkgdGFnLnRhZ2lmeV9fdGFnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHggMTBweCAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNzRjMzk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM5MDkwOTA7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnkgdGFnLnRhZ2lmeV9fdGFnIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgICAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnkgdGFnLnRhZ2lmeV9fdGFnIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnkgdGFnLnRhZ2lmeV9fdGFnIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5maWx0ZXJzLXNlbGVjdGlvbiB0YWdzLnRhZ2lmeSB0YWcudGFnaWZ5X190YWc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZmlsdGVycy1zZWxlY3Rpb24gdGFncy50YWdpZnkgdGFnLnRhZ2lmeV9fdGFnOmhvdmVyIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsdGVycy1zZWxlY3Rpb24gYS50YWdpZnktLXJlbW92ZS0tYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmZpbHRlcnMtc2VsZWN0aW9uIGEudGFnaWZ5LS1yZW1vdmUtLWFsbDpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NGEzNzsgfVxuICAuZmlsdGVycy1zZWxlY3Rpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlNzRjMzk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbHRlcnMtc2VsZWN0aW9uX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICAuZmlsdGVycy1zZWxlY3Rpb25fX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZmlsdGVycy1zZWxlY3Rpb25fX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmlsdGVycy1zZWxlY3Rpb25fX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmlsdGVycy1zZWxlY3Rpb25fX2NsZWFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuZmlsdGVycy1zZWxlY3Rpb25fX2NsZWFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLmZpbHRlcnMtc2VsZWN0aW9uX19jbGVhbi0tYXV0b2NvbXBsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDQwcHggNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlODRhMzc7IH1cbiAgLm1vZGFsLS1ldmVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG4gICAgLm1vZGFsLS1ldmVudCAuZm9ybS1pbnB1dC0tbS1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAubW9kYWxfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tb2RhbF9fYnV0dG9uIC5lcnJvci1tc2cge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmNDE0MTsgfVxuICAubW9kYWxfX3NoYXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZGFsX19zaGFyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZGFsX19zaGFyZSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAgICAgLm1vZGFsX19zaGFyZSBsaSBhIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIC5tb2RhbF9fc2hhcmUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiZDI4MTY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubW9kYWxfX3NoYXJlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1vZGFsX19ub3RlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDYwcHggMCAwOyB9XG4gIC5tb2RhbF9fZXZlbnQtZGF0ZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fZXZlbnQtZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgIC5tb2RhbF9fZXZlbnQtZGF0ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfX2V2ZW50LWRhdGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAubW9kYWxfX2V2ZW50LWRhdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgwNCc7XG4gICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5tb2RhbF9fZXZlbnQtbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsX19ldmVudC1sb2NhdGlvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWxfX2V2ZW50LWxvY2F0aW9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgLm1vZGFsX19ldmVudC1sb2NhdGlvbiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDsgfVxuICAgIC5tb2RhbF9fZXZlbnQtbG9jYXRpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTgxMCc7XG4gICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLm1vZGFsX19ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbF9fZXZlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAubW9kYWxfX2Zvcm0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbF9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2YwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsX19tZXNzYWdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBjb2xvcjogIzMxYWYzZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIC5tb2RhbF9fbWVzc2FnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5tb2RhbCBsYWJlbFtmb3I9XCJpbnB1dF9zaGFyZVwiXSwgLm1vZGFsICNpbnB1dF9zaGFyZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC0tc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC0tc3Vic2NyaWJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtLXN1YnNjcmliZV9fYWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0MTZweDsgfSB9XG4gIC5tb2RhbC0tc3Vic2NyaWJlX19hZ3JvdXA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmN2YwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsLS1zdWJzY3JpYmVfX2Fncm91cDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5tb2RhbC0tc3Vic2NyaWJlX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC0tc3Vic2NyaWJlX19oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5tb2RhbC0tc3Vic2NyaWJlX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcbiAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtLXN1YnNjcmliZV9faGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IC0zcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzQycHg7IH0gfVxuICAgICAgLm1vZGFsLS1zdWJzY3JpYmVfX2hlYWRlcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtLXN1YnNjcmliZV9faGVhZGVyX19pbWFnZS0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC0tc3Vic2NyaWJlX19oZWFkZXJfX2ltYWdlLS1sb2dvIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZhZjdmMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1vZGFsLS1zdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLm1vZGFsLS1zdWJzY3JpYmVfX2NvbnRlbnQgLm1vZGFsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCAubW9kYWxfZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLS1zdWJzY3JpYmVfX2NvbnRlbnQgLm1vZGFsX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCAuZm9ybS1pbnB1dF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLS1zdWJzY3JpYmVfX2NvbnRlbnQgLmZvcm0taW5wdXRfX2xhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCAuZm9ybS1pbnB1dF9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTNlMzsgfVxuICAgIC5tb2RhbC0tc3Vic2NyaWJlX19jb250ZW50IC5tb2RhbF9fYnV0dG9uIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsLS1zdWJzY3JpYmVfX2NvbnRlbnQgLm1vZGFsX19ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5tb2RhbC0tc3Vic2NyaWJlX19jb250ZW50IC5tb2RhbF9fZm9ybS1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbC0tc3Vic2NyaWJlX19jb250ZW50IC5tb2RhbF9fZm9ybS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubW9kYWwtLXN1YnNjcmliZV9fY29udGVudCAubW9kYWxfX2Zvcm0tY29udGVudCAuZm9ybS1pbnB1dCwgLm1vZGFsLS1zdWJzY3JpYmVfX2NvbnRlbnQgLm1vZGFsX19mb3JtLWNvbnRlbnQgLm1vZGFsX19idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDsgfSB9XG4gIC5tb2RhbC0tc3Vic2NyaWJlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC0tc3Vic2NyaWJlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zbGlkZS1pdGVtcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZS1pdGVtc19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2xpZGUtaXRlbXNfX3RpdGxlIHNwYW4ge1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2xpZGUtaXRlbXMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7IH1cbiAgLnNsaWRlLWl0ZW1zIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGUtaXRlbXMgLmNvbnRhaW5lciArIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuc2xpZGUtaXRlbXMgLmNvbnRhaW5lciArIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnNsaWRlLWl0ZW1zIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc2xpZGUtaXRlbXNfX25hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWRlLWl0ZW1zX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7IH0gfVxuICAgIC5zbGlkZS1pdGVtc19fbmF2aWdhdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyODE2OyB9XG4gICAgLnNsaWRlLWl0ZW1zX19uYXZpZ2F0aW9uOmFjdGl2ZSwgLnNsaWRlLWl0ZW1zX19uYXZpZ2F0aW9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuc2xpZGUtaXRlbXNfX25hdmlnYXRpb24gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAuc2xpZGUtaXRlbXNfX25hdmlnYXRpb24tLWxlZnQge1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlLWl0ZW1zX19uYXZpZ2F0aW9uLS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDsgfSB9XG4gICAgICAuc2xpZGUtaXRlbXNfX25hdmlnYXRpb24tLWxlZnQgaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgMDsgfVxuICAgIC5zbGlkZS1pdGVtc19fbmF2aWdhdGlvbi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZS1pdGVtc19fbmF2aWdhdGlvbi0tcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gICAgICAuc2xpZGUtaXRlbXNfX25hdmlnYXRpb24tLXJpZ2h0IGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7IH1cblxuLnBhZ2U0MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAucGFnZTQwNF9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2U0MDRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG5cbi5tdWx0aXBsZS1hdHRhY2htZW50cyB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5tdWx0aXBsZS1hdHRhY2htZW50c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgLm11bHRpcGxlLWF0dGFjaG1lbnRzX19saXN0IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXVsdGlwbGUtYXR0YWNobWVudHNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tdWx0aXBsZS1hdHRhY2htZW50c19faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tdWx0aXBsZS1hdHRhY2htZW50c19faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlODRhMzc7IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmFjay10by10b3Age1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAuYmFjay10by10b3AtLXZpc2libGUge1xuICAgIGJvdHRvbTogOTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuICAgIC5iYWNrLXRvLXRvcF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyODE2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNlYXJjaC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2VhcmNoLWl0ZW1fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZWFyY2gtaXRlbV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NGEzNzsgfVxuICAuc2VhcmNoLWl0ZW1fX2Rlc2NyaXB0aW9uIGIge1xuICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gIC5zZWFyY2gtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ud2ViaW5hci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ViaW5hci1ibG9ja19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlYmluYXItYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAud2ViaW5hci1ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJpbmFyLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2ViaW5hci1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG4gICAgLndlYmluYXItYmxvY2tfX2NvbnRlbnQgLml0ZW0tYWN0aW9ucyB7XG4gICAgICB0b3A6IDM3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndlYmluYXItYmxvY2tfX2NvbnRlbnQgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgdG9wOiAzMHB4OyB9IH1cbiAgLndlYmluYXItYmxvY2tfX2xpbms6YmVmb3JlIHtcbiAgICBjb2xvcjogI2U4NGEzNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICdcXGU4MGYnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2ViaW5hci1ibG9ja19fbGluazpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLndlYmluYXItYmxvY2tfX2xpbms6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC42MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53ZWJpbmFyLWJsb2NrX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLyogVGhlIEZhbGxiYWNrICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9XG4gICAgLndlYmluYXItYmxvY2tfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLndlYmluYXItYmxvY2tfX2xpbms6aG92ZXIgLndlYmluYXItYmxvY2tfX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cbiAgLndlYmluYXItYmxvY2tfX2RhdGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZWJpbmFyLWJsb2NrX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAud2ViaW5hci1ibG9ja19fZGF0ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlODA0JztcbiAgICAgIGNvbG9yOiAjZTg0YTM3O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLndlYmluYXItYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2ViaW5hci1ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC53ZWJpbmFyLWJsb2NrX190aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gIC53ZWJpbmFyLWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLndlYmluYXItYmxvY2tfX3RleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLndlYmluYXItYmxvY2tfX3RleHQgcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC53ZWJpbmFyLWJsb2NrX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAud2ViaW5hci1ibG9ja19fdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLndlYmluYXItZXh0ZW5kZWQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53ZWJpbmFyLWV4dGVuZGVkIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG4gIC53ZWJpbmFyLWV4dGVuZGVkIC5jb250ZW50LWJveF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAud2ViaW5hci1leHRlbmRlZCAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaGlzdG9yeS1jYXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaXN0b3J5LWNhdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaXN0b3J5LWNhdF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpc3RvcnktY2F0X19ib3gge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlzdG9yeS1jYXRfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeS1jYXRfX2JveDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlzdG9yeS1jYXRfX2JveDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhpc3RvcnktY2F0X19ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG4gIC5oaXN0b3J5LWNhdF9fYm94LS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaXN0b3J5LWNhdF9fYm94LS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlzdG9yeS1jYXQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oaXN0b3J5LWNhdDpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnktY2F0X19ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeS1jYXQ6bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5LWNhdF9fYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpc3RvcnktY2F0Om50aC1jaGlsZChldmVuKSAuaGlzdG9yeS1jYXRfX2JveDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGlzdG9yeS1jYXQ6bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5LWNhdF9fYm94Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuaGlzdG9yeS1jYXRfX2NvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oaXN0b3J5LWNhdF9fY29udGVudCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGlzdG9yeS1jYXRfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTA2NSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oaXN0b3J5LWNhdF9fY29udGVudCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5oaXN0b3J5LWNhdF9fY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5oaXN0b3J5LWNhdF9fY29udGVudCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhpc3RvcnktY2F0X19jb250ZW50IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICAgLmhpc3RvcnktY2F0X19jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaGlzdG9yeS1jYXRfX2NvbnRlbnQtLW9yaWdlbnMgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNhNDNlOGI7IH1cbiAgLmhpc3RvcnktY2F0X19jb250ZW50LS1mdW5kYWNpbyB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2QwNTYxYjsgfVxuICAuaGlzdG9yeS1jYXRfX2NvbnRlbnQtLWFjdHVhbGl0YXQgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM4Y2M3NTE7IH1cbiAgLmhpc3RvcnktY2F0X19jb250ZW50LS1mdXR1ciB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzJkYmZiZTsgfVxuICAuaGlzdG9yeS1jYXRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oaXN0b3J5LWNhdF9faW1nLWNvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhpc3RvcnktY2F0X19uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlzdG9yeS1jYXRfX2xpbms6aG92ZXIgLmhpc3RvcnktY2F0X19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaGlzdG9yeS1jYXQtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpc3RvcnktY2F0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbi5tYWluLS1oaXN0b3J5LW9yaWdlbnMgLmhpc3RvcnktY2F0LXRpdGxlIHtcbiAgY29sb3I6ICNhNDNlOGI7IH1cblxuLm1haW4tLWhpc3RvcnktZnVuZGFjaW8gLmhpc3RvcnktY2F0LXRpdGxlIHtcbiAgY29sb3I6ICNkMDU2MWI7IH1cblxuLm1haW4tLWhpc3RvcnktYWN0dWFsaXRhdCAuaGlzdG9yeS1jYXQtdGl0bGUge1xuICBjb2xvcjogIzhjYzc1MTsgfVxuXG4ubWFpbi0taGlzdG9yeS1mdXR1ciAuaGlzdG9yeS1jYXQtdGl0bGUge1xuICBjb2xvcjogIzJkYmZiZTsgfVxuXG4ubWFpbi0tcmVwdGVzIC5pdGVtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTdweDsgfVxuXG4uaGVhZGVyLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5oZWFkZXItYm94IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlY3Rpb24tbWlzc2lvbi12aXNpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTg0YTM3OyB9XG4gIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbl9fYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbl9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbl9fYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb25fX2Jsb2NrIGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb25fX2Jsb2NrIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbl9fYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19ibG9jayBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAuc2VjdGlvbi1taXNzaW9uLXZpc2lvbl9fYmxvY2sgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19ibG9jayBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19ibG9jayBwLm1heC13aWR0aCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzODBweDsgfSB9XG4gICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb25fX2Jsb2NrIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb25fX2Jsb2NrIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb25fX2Jsb2NrIHVsIGxpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAgIC5zZWN0aW9uLW1pc3Npb24tdmlzaW9uX19ibG9jayB1bCBsaSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cbiAgICAgICAgLnNlY3Rpb24tbWlzc2lvbi12aXNpb25fX2Jsb2NrIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3N2Zy9wbHVzLWIuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuXG4uYmFubmVyLW1pc3Npb24tdmlzaW9uIHtcbiAgYmFja2dyb3VuZDogI0ZBRjdGMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMjVweCAwOyB9XG4gIC5iYW5uZXItbWlzc2lvbi12aXNpb25fX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLW1pc3Npb24tdmlzaW9uX19jb250ZW50IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuYmFubmVyLW1pc3Npb24tdmlzaW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1taXNzaW9uLXZpc2lvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIC5iYW5uZXItbWlzc2lvbi12aXNpb24gLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODRhMzc7XG4gICAgY29sb3I6ICNlODRhMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5iYW5uZXItbWlzc2lvbi12aXNpb24gLmN0YTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRhMzc7IH1cbiAgLmJhbm5lci1taXNzaW9uLXZpc2lvbiBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLW1pc3Npb24tdmlzaW9uIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhbm5lci1taXNzaW9uLXZpc2lvbiBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIC5iYW5uZXItbWlzc2lvbi12aXNpb24gaW1nLmludmVyc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLW1pc3Npb24tdmlzaW9uIGltZy5pbnZlcnNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc2xpZGUtaW1hZ2VzLXF1b3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIHBhZGRpbmc6IDM1cHggMCAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlLWltYWdlcy1xdW90ZXMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7IH1cbiAgLnNsaWRlLWltYWdlcy1xdW90ZXNfX25hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDsgfVxuICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDI4MTY7IH1cbiAgICAuc2xpZGUtaW1hZ2VzLXF1b3Rlc19fbmF2aWdhdGlvbjphY3RpdmUsIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuc2xpZGUtaW1hZ2VzLXF1b3Rlc19fbmF2aWdhdGlvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uLS1sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uLS1sZWZ0IGkge1xuICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7IH1cbiAgICAuc2xpZGUtaW1hZ2VzLXF1b3Rlc19fbmF2aWdhdGlvbi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzX19uYXZpZ2F0aW9uLS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLnNsaWRlLWltYWdlcy1xdW90ZXNfX25hdmlnYXRpb24tLXJpZ2h0IGkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7IH1cblxuLnNsaWRlLWltYWdlcy1xdW90ZXMtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogOTMlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGUtaW1hZ2VzLXF1b3Rlcy1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW1fX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuc2xpZGUtaW1hZ2VzLXF1b3Rlcy1pdGVtX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDg4JTtcbiAgICBtYXgtaGVpZ2h0OiAyOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlLWltYWdlcy1xdW90ZXMtaXRlbV9faW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlLWltYWdlcy1xdW90ZXMtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDsgfVxuICAuc2xpZGUtaW1hZ2VzLXF1b3Rlcy1pdGVtX190aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW1fX3RpbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLnNsaWRlLWltYWdlcy1xdW90ZXMtaXRlbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW1fX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtaW1hZ2VzLXF1b3Rlcy1pdGVtX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW1fX2N0YSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGUtaW1hZ2VzLXF1b3Rlcy1pdGVtX19jdGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5zbGlkZS1pbWFnZXMtcXVvdGVzLWl0ZW1fX2N0YTpob3ZlciB7XG4gICAgICBjb2xvcjogI2U4NGEzNzsgfVxuXG4ucHJvamVjdHMtc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB3aWR0aDogODUlOyB9XG5cbi5uZXdzbGV0dGVyLWJhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4OyB9IH1cbiAgLm5ld3NsZXR0ZXItYmFubmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3NsZXR0ZXItYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlci1iYW5uZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmFubmVyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAubmV3c2xldHRlci1iYW5uZXIgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJhbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC5uZXdzbGV0dGVyLWJhbm5lciBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3c2xldHRlci1iYW5uZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5uZXdzbGV0dGVyLWJhbm5lcl9fY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi53ZWJpbmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDk1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53ZWJpbmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWluLWhlaWdodDogNDYzcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuICAud2ViaW5hcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlYmluYXJfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgLndlYmluYXJfX3ZpZGVvIC50YWcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53ZWJpbmFyX192aWRlbyAudGFnIHtcbiAgICAgICAgICB0b3A6IDI2cHg7IH0gfVxuICAgIC53ZWJpbmFyX192aWRlb19fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAud2ViaW5hcl9fdmlkZW9fX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC53ZWJpbmFyX192aWRlb19fbGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNCwgNCwgNCwgMCksICMwMDApO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLndlYmluYXJfX3ZpZGVvX19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDI1cHg7IH0gfVxuICAgICAgLndlYmluYXJfX3ZpZGVvX19saW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAud2ViaW5hcl9fdmlkZW9fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDU3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAud2ViaW5hcl9fdmlkZW9fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogOTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDk5cHg7IH0gfVxuICAgIC53ZWJpbmFyX192aWRlbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53ZWJpbmFyX192aWRlbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAud2ViaW5hcl9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZWJpbmFyX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgLndlYmluYXJfX2luZm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ViaW5hcl9fZnVsbC1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndlYmluYXJfX2Z1bGwtbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndlYmluYXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndlYmluYXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDsgfSB9XG4gIC53ZWJpbmFyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC53ZWJpbmFyX19kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2ViaW5hcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLndlYmluYXJfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC53ZWJpbmFyX19jdGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5saXN0LWFjY29yZGVvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtYWNjb3JkZW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuICAubGlzdC1hY2NvcmRlb25fX2Jsb2NrOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgYmFja2dyb3VuZDogI2U4NGEzNztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50ZXI7XG4gICAgY29udGVudDogY291bnRlcihjb3VudGVyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI2NjY3dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxpc3QtYWNjb3JkZW9uX19ibG9jazpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmxpc3QtYWNjb3JkZW9uX19ibG9jay0tYWN0aXZlIC5saXN0LWFjY29yZGVvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZTg0YTM3OyB9XG4gICAgLmxpc3QtYWNjb3JkZW9uX19ibG9jay0tYWN0aXZlIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAubGlzdC1hY2NvcmRlb25fX2Jsb2NrLS1hY3RpdmUgLmxpc3QtYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1hY2NvcmRlb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICBsaW5lLWhlaWdodDogNi40dnc7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmxpc3QtYWNjb3JkZW9uX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7IH0gfVxuICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICAgICAgY29sb3I6ICNlODRhMzc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubGlzdC1hY2NvcmRlb25fX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuODY2Njd2dztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLmxpc3QtYWNjb3JkZW9uX190aXRsZSBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDh2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxpc3QtYWNjb3JkZW9uX190aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubGlzdC1hY2NvcmRlb25fX3RpdGxlLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICNlODRhMzc7IH1cbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGl0bGUtLWFjdGl2ZSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgLmxpc3QtYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgLmxpc3QtYWNjb3JkZW9uX19jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9XG4gIC5saXN0LWFjY29yZGVvbl9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICBsaW5lLWhlaWdodDogNS44NjY2N3Z3O1xuICAgIGNvbG9yOiAjN2I3Njc3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5saXN0LWFjY29yZGVvbl9fdGV4dCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtYWNjb3JkZW9uX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDQuMjY2Njd2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHZ3O1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxpc3QtYWNjb3JkZW9uX190ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGlzdC1hY2NvcmRlb25fX3RleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgLmxpc3QtYWNjb3JkZW9uX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAgXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyovXG4iLCIvKiBcblNBU1MgQmxvaWxlcnBsYXRlXG4qL1xuXG4gXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2NvbmZpZ1wiOyBcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBWZW5kb3JzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gLy9AaW1wb3J0IFwidmVuZG9ycy9hbmltYXRlXCI7XG4gQGltcG9ydCBcInZlbmRvcnMvYm9vdHN0cmFwXCI7XG4gQGltcG9ydCBcInZlbmRvcnMvc3dpcGVyXCI7XG4gQGltcG9ydCBcInZlbmRvcnMvaGFtYnVyZ2Vyc1wiO1xuIEBpbXBvcnQgXCJ2ZW5kb3JzL3NlbGVjdDJcIjtcbiBAaW1wb3J0IFwidmVuZG9ycy9mYW5jeWJveFwiO1xuIEBpbXBvcnQgXCJ2ZW5kb3JzL3NoYXJlLXRoaXNcIjsgXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFZlbmRvcnMgRXh0ZW5zaW9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIEBpbXBvcnQgXCJ2ZW5kb3JzLWV4dGVuc2lvbnMvc2VsZWN0MlwiO1xuIEBpbXBvcnQgXCJ2ZW5kb3JzLWV4dGVuc2lvbnMvZmFuY3lib3hcIjtcbiBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQmFzZSBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiBAaW1wb3J0IFwiYmFzZS9iYXNlXCI7IFxuIEBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG4gQGltcG9ydCBcImJhc2UvaGVscGVyc1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIExheW91dFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdG9wLWJhclwiOyBcbi8vQGltcG9ydCBcImxheW91dC9tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjsgXG4vL0BpbXBvcnQgXCJsYXlvdXQvd3JhcHBlclwiO1xuLy9AaW1wb3J0IFwibGF5b3V0L25hdlwiO1xuLy9AaW1wb3J0IFwibGF5b3V0L21lbnVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7IFxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29tcG9uZW50c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2FkZXInOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llcy1iYXInOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnOyAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWxheWVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGUtcXVvdGVzJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24taW50cm8nOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZS1pbnRybyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9ob21lLWludHJvLXNsaWRlJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWUtaW50cm8tYXJ0aWNsZSc7IFxuXG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvLWJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BpbGxhci1pbnRybyc7IFxuQGltcG9ydCAnY29tcG9uZW50cy90YWdpZnknO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24tYmFzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtYm94JzsgIFxuQGltcG9ydCAnY29tcG9uZW50cy9kb3dubG9hZHMtbGlzdCc7ICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbS1ldmVudCc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtLWV2ZW50LWJhbm5lcic7IFxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtLWV2ZW50LWJveCc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtLXByb2plY3QnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbS1wcm9qZWN0LXYyJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0tbWVtYmVyJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0tbWVkaWEnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbS1ibG9nJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0tbmV3cyc7ICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbS1hY3Rpb25zJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0tcGFydG5lcnMnOyBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaXRlbS1oaXN0b3J5JzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0taGlzdG9yeS1ibG9jayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0taGlnaGxpZ2h0JzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0taGlnaGxpZ2h0LXZpZGVvJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0taGlnaGxpZ2h0LWRvd25sb2FkJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0taGlnaGxpZ2h0LWltYWdlJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2l0ZW0taGlnaGxpZ2h0LWJsb2cnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtLWJveCc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1iJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbWJlcic7IFxuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEnOyAgXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLXZpZGVvJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2V2ZW50LWV4dGVuZGVkJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QtdG9wJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3QtaGVhZGVyJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZvdW5kYXRpb24tdG9wJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2ludHJvLWJveC1mb3VuZGF0aW9uJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnOyAgIFxuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7ICBcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtLXN1YnNjcmliZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlLWl0ZW1zJzsgXG5AaW1wb3J0ICdjb21wb25lbnRzLzQwNCc7IFxuQGltcG9ydCAnY29tcG9uZW50cy9tdWx0aXBsZS1hdHRhY2htZW50cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhY2stdG8tdG9wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWl0ZW0nO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL3dlYmluYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oaXN0b3J5LWNhdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci1ib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uLW1pc3Npb24tdmlzaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFubmVyLW1pc3Npb24tdmlzaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGUtaW1hZ2VzLXF1b3Rlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3RzLXNsaWRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlci1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy93ZWJpbmFyLWhvbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saXN0LWFjY29yZGVvbic7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuXG5cblxuLyogYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAgXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgI0ZMVUlEIFRZUEVcbiAgUmVzcG9uc2l2ZSBUeXBlXG4gIE1vcmUgSW5mb3M6IGh0dHA6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL2ZsdWlkLXR5cGUtY2FsYy1leGFtcGxlcy9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBmbHVpZC10eXBlKCRwcm9wZXJ0aWVzLCAkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXZhbHVlfSArICN7c3RyaXAtdW5pdCgkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSl9ICogKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSk7XG4gIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLyBTaG9ydGhhbmQgVmVyc2lvblxuQG1peGluIGZ0KCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJGFyZ3MuLi4pO1xufSIsIi8qIExpbmVhciBHcmFkaWVudFxuXG5FeGFtcGxlOlxuXG5AaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoIzFlNTc5OSwgIzI5ODlkOCk7XG5AaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOGZkY2U1LCAjM2RjM2QxKTtcbkBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4ZmRjZTUsICMzZGMzZDEsICRmYWxsYmFjazogcmVkKTtcbkBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg1MGRlZywgIzFlNTc5OSAwJSwgIzI5ODlkOCA1MCUsICMyMDdjY2EgNTElLCAjN2RiOWU4IDEwMCUpO1xuXG4qL1xuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cblxuLyogUmFkaWFsIEdyYWRpZW50XG5cbkV4YW1wbGU6XG5cbkBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgjMWU1Nzk5LCAjM2RjM2QxKTtcbkBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgjMWU1Nzk5LCAjM2RjM2QxLCAkZmFsbGJhY2s6IHJlZCk7XG5AaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsICNlZWUgMTAlLCAjMWU1Nzk5IDMwJSwgI2VmZWZlZik7XG5cbiovXG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1LYWxhbTp3Z2h0QDcwMCZmYW1pbHk9SW5jb25zb2xhdGE6d2dodEA0MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgUmVndWxhcicpLCBsb2NhbCgnT3BlblNhbnMtUmVndWxhcicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuLyogb3Blbi1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICBmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgZm9udC1kaXNwbGF5OnN3YXA7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC5lb3Q/MjAyNDAwMTMnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC5lb3Q/MjAyNDAwMTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwud29mZjI/MjAyNDAwMTMnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwud29mZj8yMDI0MDAxMycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLnR0Zj8yMDI0MDAxMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC5zdmc/MjAyNDAwMTMjZnVuZGFjaW8tYm9maWxsJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6c3dhcDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLnN2Zz8yMDI0MDAxMyNmdW5kYWNpby1ib2ZpbGwnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuIFtjbGFzc149XCJpY28tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY28tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuIFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuIFxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuIFxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG4gXG4uaWNvLWFycm93X2Rvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi5pY28tYXJyb3dfbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljby1hcnJvd19yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljby1hcnJvd191cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljby1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljby1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljby1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvLWRvd25fMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljby1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljby1lbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljby1mYWNlYm9va19mb290ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY28tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY28tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljby1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLmljby1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi5pY28tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi5pY28tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4uaWNvLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXG4uaWNvLXRlbGVncmFtX2Zvb3RlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljby10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljby10d2l0dGVyX2Zvb3RlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljby10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4uaWNvLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvLXVwXzI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY28td2ViXzI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi5pY28td2ViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uaWNvLXdoYXRzYXBwX2Zvb3RlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljby13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmljby15b3V0dWJlX2Zvb3RlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLmljby15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWYnOyB9IC8qICfuoJ8nICovXG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZnVuZGFjaW8tYm9maWxsLTInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLTIuZW90PzMxMDIxNzg5Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMi5lb3Q/MzEwMjE3ODkjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMi53b2ZmMj8zMTAyMTc4OScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0yLndvZmY/MzEwMjE3ODknKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0yLnR0Zj8zMTAyMTc4OScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0yLnN2Zz8zMTAyMTc4OSNmdW5kYWNpby1ib2ZpbGwtMicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbiBcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbC0yXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbiBcbi5pY29uLWluc3RhZ3JhbV9mb290ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmdW5kYWNpby1ib2ZpbGwtMyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMy5lb3Q/OTkxNjM2NycpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLTMuZW90Pzk5MTYzNjcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMy53b2ZmMj85OTE2MzY3JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZnVuZGFjaW8tYm9maWxsLTMud29mZj85OTE2MzY3JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mdW5kYWNpby1ib2ZpbGwtMy50dGY/OTkxNjM2NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2Z1bmRhY2lvLWJvZmlsbC0zLnN2Zz85OTE2MzY3I2Z1bmRhY2lvLWJvZmlsbC0zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmdW5kYWNpby1ib2ZpbGwtMyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZnVuZGFjaW8tYm9maWxsLTMuc3ZnPzk5MTYzNjcjZnVuZGFjaW8tYm9maWxsLTMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuIFxuXG4gXG4uaWNvLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMzMnOyB9IC8qICfvhLMnICovXG4uaWNvLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZkJzsgfSAvKiAn74WtJyAqL1xuLmljby1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTcnOyB9IC8qICfvh6cnICovXG4uaWNvLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMxJzsgfSAvKiAn74ixJyAqL1xuLmljby1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwMyc7IH0gLyogJ++MgycgKi9cbi5pY28tdmltZW86YmVmb3JlIHsgY29udGVudDogJ1xcZjMwNic7IH0gLyogJ++MhicgKi9cbi5pY28tZ3BsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwZic7IH0gLyogJ++MjycgKi9cbi5pY28tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMTUnOyB9IC8qICfvjJUnICovXG4uaWNvLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMWInOyB9IC8qICfvjJsnICovXG4uaWNvLXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJ1xcZjMyNyc7IH0gLyogJ++MpycgKi9cbi5pY28tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzMwJzsgfSAvKiAn74ywJyAqL1xuLmljby1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzM5JzsgfSAvKiAn74y5JyAqL1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBMQUNFSE9MREVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ2xlYXJmaXhcblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIFZlcnRpY2FsICBBbGlnbnNcblxuJXYtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiV2LWFsaWduLXNtIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbiV2LWFsaWduLW1kIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbiV2LWFsaWduLWxnIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCAgYWxpZ25zXG5cbiVoLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuXG4vLyBDZW50ZXJlZFxuXG4lY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4lY2VudGVyZWQtbWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuXG5cbi8vIEZ1bGwgbGlua1xuXG4lZnVsbC1saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cblxuLy8gUmVzZXQgTGlzdFxuXG4lcmVzZXQtbGlzdCB7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgfVxufVxuXG5cbi8vIFRleHQgZWxsaXBzaXNcblxuJWVsbGlwc2lze1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIENvdmVyc1xuXG4lYmctY292ZXJ7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG59XG5cbiVzdmctY292ZXJ7XG4gIGJhY2tncm91bmQtc2l6ZTphdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbi8vIEZvciBwc2V1ZG8tZWxlbWVudHNcblxuJXBzZXVkb3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vIE9iamVjdCBmaXRcblxuJW9iamVjdC1maXQge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIGhlaWdodDoxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDA7ICAgICBcbiAgICBsZWZ0OiAwO1xufVxuXG5cbiVpbWFnZS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG59XG5cblxuXG4vLyBGb250IHdlaWdodHNcblxuJWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDo0MDA7XG4gIGZvbnQtZmFtaWx5OkJyb3RoZXIxODE2UHJpbnRlZC1MaWdodDtcbn1cblxuJWZvbnQtcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGZvbnQtZmFtaWx5OkJyb3RoZXIxODE2UHJpbnRlZC1SZWd1bGFyO1xufVxuXG5cbiVmb250LWJvbGQgeyBcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICBmb250LWZhbWlseTpCcm90aGVyMTgxNlByaW50ZWQtQm9sZDsgXG59XG5cblxuJWZvbnQtZXh0cmFib2xkIHsgXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGZvbnQtZmFtaWx5OkJyb3RoZXIxODE2UHJpbnRlZC1FeHRyYUJvbGQ7XG59XG5cbiVmb250LWJsYWNrIHsgXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIGZvbnQtZmFtaWx5OkJyb3RoZXIxODE2UHJpbnRlZC1CbGFjaztcbn1cblxuXG4vLyBVdGlsc1xuXG4laGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIH1cbn1cblxuJWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTsgXG4gICAgfVxufVxuXG5cblxuXG5cbiIsIiVmb250LWljb3Mge1xuXHRmb250LWZhbWlseTogXCJmdW5kYWNpby1ib2ZpbGxcIjtcbn1cblxuXG5cblxuXG5cbiBcblxuXG5cblxuXG5cblxuXG5cblxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC4yLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL0BpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBDb25maWdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy9HZW5lcmFsXG4kdmVyc2lvbi1zdGF0aWNzOiBcIjEuMFwiO1xuJHVybC1zdGF0aWNzOiBcIi4uL1wiO1xuJGltYWdlLXBhdGg6IFwiLi4vaW1hZ2VzL1wiO1xuXG5cbi8vQ29sb3JzXG4kcHJpbWFyeTogICAgICAgI2U4NGEzNztcbiRwcmltYXJ5SG92ZXI6ICBkYXJrZW4oJHByaW1hcnksIDE1JSk7XG4kd2hpdGU6ICAgICBcdCNmZmY7XG4kY3JlYW06ICAgICAgICNGQUY3RjA7XG5cbiRncmV5LWxpZ2h0LTE6XHQjZjVmNWY1O1xuJGdyZXktbGlnaHQtMjpcdCNlYmViZWI7XG4kZ3JleTpcdFx0XHQjMjYyNjI2O1xuJGdyZXktZGFyay0xOlx0IzY0NjQ2NDtcbiRncmV5LWRhcmstMjpcdCM0YjRiNGI7XG4kZ3JleS1kYXJrLTM6XHQjMzczNzM3O1xuJGdyZXktbGlnaHQ6ICNjY2M7XG5cbiRib2R5LWNvbG9yOlx0IzAwMDtcbiRib2R5LWJnOiAgIFx0JHdoaXRlO1xuXG4gXG5cbi8vRm9udHNcbiRmb250LXJlZ3VsYXI6ICAgICAgICAgICAgICAgICdPcGVuIFNhbnMnLCBzZXJpZiFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1yZWd1bGFyO1xuXG4vL0JyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vL0dyaWRcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vL0NvbnRhaW5lclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cblxuLy9UcmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgXHRhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cblxuXG5cblxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7Ki9cblxuJGhhbWJ1cmdlci10eXBlczogKHNxdWVlemUpICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJoYW1idXJnZXJzL2Jhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvM2R4XCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy8zZHktclwiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2VsYXN0aWNcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL2VtcGhhdGljLXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3NwcmluZ1wiO1xuQGltcG9ydCBcImhhbWJ1cmdlcnMvdHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zdGFuZC1yXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy90eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL3R5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICBcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3F1ZWV6ZSkge1xuICAvKlxuICAgKiBTcXVlZXplXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxufVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IFxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYm9keS5mYW5jeWJveC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkuZmFuY3lib3gtaW9zZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgbWl4LWJsZW5kLW1vZGU6IGV4Y2x1c2lvbjsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtaXMtY2xvc2luZyAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5NDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNFNUUzREY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDQ0cHggMCA0NHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+IHRpdGxlLFxuLmZhbmN5Ym94LXNsaWRlID4gc3R5bGUsXG4uZmFuY3lib3gtc2xpZGUgPiBtZXRhLFxuLmZhbmN5Ym94LXNsaWRlID4gbGluayxcbi5mYW5jeWJveC1zbGlkZSA+IHNjcmlwdCxcbi5mYW5jeWJveC1zbGlkZSA+IGJhc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZSAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogOTk5OTU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODhweCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzLFxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tem9vbSBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtNTBweCAwIDAgMDtcbiAgei1pbmRleDogOTk5OTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnw5cnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250OiAyMnB4LzMwcHggQXJpYWwsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1czphZnRlciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzg4ODsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00MHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2FhYTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlcixcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbi13cmFwIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNjBweCAydncgMCAydnc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgODAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBidXR0b24sXG4uZmFuY3lib3gtY2FwdGlvbiBzZWxlY3Qge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZpeCBJRTExICovIH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LXNsaWRlID4gLmZhbmN5Ym94LWxvYWRpbmcge1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNCk7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucC5mYW5jeWJveC1zaGFyZV9fbGlua3Mge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q3ZDdkNzsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggPiB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmxpLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgei1pbmRleDogOTk5OTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuIiwiQGltcG9ydCBcInNoYXJlLXRoaXMvdmFyc1wiO1xuQGltcG9ydCBcInNoYXJlLXRoaXMvbWl4aW5zXCI7XG5cbi5zaGFyZS10aGlzLXBvcG92ZXIge1xuICAgIG1heC13aWR0aDogJHNoYXJlLXRoaXMtYm9yZGVyLWRpc3RhbmNlICogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBzaGFyZS10aGlzLWZpbHRlcihkcm9wLXNoYWRvdygwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMzUpKSk7XG4gICAgQGluY2x1ZGUgc2hhcmUtdGhpcy1hbmltYXRpb24oc2hhcmUtdGhpcy1pbnRybyAkc2hhcmUtdGhpcy1hbmltYXRpb24tbGVuZ3RoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogJHNoYXJlLXRoaXMtdmVydGljYWwtb2Zmc2V0ICsgJHNoYXJlLXRoaXMtYXJyb3ctc2l6ZSAoLSRzaGFyZS10aGlzLWFycm93LXNpemUpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzaGFyZS10aGlzLWFycm93LXNpemUgJHNoYXJlLXRoaXMtYXJyb3ctc2l6ZSAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzaGFyZS10aGlzLWJhY2tncm91bmQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46ICRzaGFyZS10aGlzLXZlcnRpY2FsLW9mZnNldCAtICRzaGFyZS10aGlzLWFycm93LXNpemUgMCAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2hhcmUtdGhpcy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHNoYXJlLXRoaXMtZm9yZWdyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNoYXJlLXRoaXMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlLXRoaXMtdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkpO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRzaGFyZS10aGlzLXNoYXJlci13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNoYXJlLXRoaXMtc2hhcmVyLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2hhcmUtdGhpcy1zaGFyZXItaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2hhcmUtdGhpcy1zaGFyZXItcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRzaGFyZS10aGlzLWhpZ2hsaWdodC1saW5rO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZjBhNDljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmUtdGhpcy1vbi1ib3R0b20oKTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaGFyZS10aGlzLXNtYWxsLWRldmljZXMtbWF4KSB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzaGFyZS10aGlzLW9uLWJvdHRvbSgpO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYXJlLXRoaXMtaW50cm8ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41ZW0pO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYXJlLXRoaXMtaW50cm8ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVlbSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiQG1peGluIHNoYXJlLXRoaXMtdHJhbnNmb3JtKCR0cmFuc2Zvcm1hdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb247XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uO1xufVxuQG1peGluIHNoYXJlLXRoaXMtYW5pbWF0aW9uKCRhbmltYXRpb24uLi4pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBzaGFyZS10aGlzLWZpbHRlcigkZmlsdGVyLi4uKSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6ICRmaWx0ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6ICRmaWx0ZXI7XG59XG5cbkBtaXhpbiBzaGFyZS10aGlzLW9uLWJvdHRvbSgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRzaGFyZS10aGlzLWFycm93LXNpemUgJHNoYXJlLXRoaXMtYXJyb3ctc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogJHNoYXJlLXRoaXMtYXJyb3ctc2l6ZSAwIDA7XG4gICAgfVxufVxuIiwiJHNoYXJlLXRoaXMtdmVydGljYWwtb2Zmc2V0OiAtLjI1ZW0gIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1iYWNrZ3JvdW5kOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzaGFyZS10aGlzLWZvcmVncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1oaWdobGlnaHQtbGluazogcmdiYSgjZmZmLCAuMjUpICFkZWZhdWx0O1xuJHNoYXJlLXRoaXMtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRzaGFyZS10aGlzLWFycm93LXNpemU6IC41ZW0gIWRlZmF1bHQ7XG5cbiRzaGFyZS10aGlzLXNoYXJlci13aWR0aDogMmVtICFkZWZhdWx0O1xuJHNoYXJlLXRoaXMtc2hhcmVyLWhlaWdodDogMmVtICFkZWZhdWx0O1xuJHNoYXJlLXRoaXMtc2hhcmVyLXBhZGRpbmc6IC4zNWVtICFkZWZhdWx0O1xuJHNoYXJlLXRoaXMtYm9yZGVyLWRpc3RhbmNlOiAzZW0gIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1hbmltYXRpb24tbGVuZ3RoOiAuM3MgIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1zbWFsbC1kZXZpY2VzLW1heDogNTc1cHggIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VsZWN0MlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm0tZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRib3JkZXItcmFkaXVzOjA7XG5cdGhlaWdodDogNTBweDtcbiAgXHRib3JkZXI6IHNvbGlkIDFweCAjZTFlMWUxO1xuICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0Jjpmb2N1cyB7XG4gICAgICAgXG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOjAgNDVweCAwIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjOTA5MDkwO1xuXG5cblx0XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdHdpZHRoOjQwcHg7XG5cdGhlaWdodDo1MHB4O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OjA7XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlIb3Zlcjtcblx0fVxuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuXHRib3JkZXItY29sb3I6JHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1x0XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyLWNvbG9yOiNkOGQ4ZDg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdHBhZGRpbmc6OXB4IDEwcHg7XG5cdGNvbG9yOiAjOTA5MDkwO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTFlMWUxO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0XHRcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjokcHJpbWFyeTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiRwcmltYXJ5O1xufVxuXG5cblxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0Y29sb3I6IzViNWI1Zjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFxuXHRiIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZnVuZGFjaW8tYm9maWxsXCI7XG5cdFx0Y29udGVudDogJ1xcZTgwNyc7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBleHRlbmQgJWNlbnRlcmVkO1xuXHR9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMgeyBvdXRsaW5lOjA7IH1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuXHRib3JkZXItY29sb3I6I2UxZTFlMTtcblx0cGFkZGluZzowIDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAjOTA5MDkwO1xufVxuIiwiLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeUhvdmVyO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICB0b3A6IDE1cHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxNXB4IWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5SG92ZXI7XG4gICAgfVxufVxuXG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLCAuZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHRvcDogLTIwcHghaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMjBweCFpbXBvcnRhbnQ7XG59XG5cbiIsIlxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG5cbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAvL2N1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNjgnIGhlaWdodD0nNjgnIHZpZXdCb3g9JzAgMCA2OCA2OCclM0UlM0NkZWZzJTNFJTNDY2lyY2xlIGlkPSdiJyBjeD0nMTUnIGN5PScxNScgcj0nMTUnLyUzRSUzQ2ZpbHRlciBpZD0nYScgd2lkdGg9JzMwMCUyNScgaGVpZ2h0PSczMDAlMjUnIHg9Jy0xMDAlMjUnIHk9Jy0xMDAlMjUnIGZpbHRlclVuaXRzPSdvYmplY3RCb3VuZGluZ0JveCclM0UlM0NmZU9mZnNldCBpbj0nU291cmNlQWxwaGEnIHJlc3VsdD0nc2hhZG93T2Zmc2V0T3V0ZXIxJy8lM0UlM0NmZUdhdXNzaWFuQmx1ciBpbj0nc2hhZG93T2Zmc2V0T3V0ZXIxJyByZXN1bHQ9J3NoYWRvd0JsdXJPdXRlcjEnIHN0ZERldmlhdGlvbj0nMTAnLyUzRSUzQ2ZlQ29sb3JNYXRyaXggaW49J3NoYWRvd0JsdXJPdXRlcjEnIHZhbHVlcz0nMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42NSAwJy8lM0UlM0MvZmlsdGVyJTNFJTNDL2RlZnMlM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgb3BhY2l0eT0nLjU1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxOSAxOSknJTNFJTNDdXNlIGZpbGw9JyUyMzAwMCcgZmlsdGVyPSd1cmwoJTIzYSknIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQ3VzZSBmaWxsPSclMjNGRkYnIHhsaW5rOmhyZWY9JyUyM2InLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKSAzMCAzMCwgc3ctcmVzaXplO1xuICBcblxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8qQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfSovXG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudWwucm93IHtcbiAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG4gXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JpZC1icmVha3BvaW50czogbWFwLW1lcmdlKFxuICAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweFxuICApLFxuICAkZ3JpZC1icmVha3BvaW50c1xuKTtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb250YWluZXItbWF4LXdpZHRoczogbWFwLW1lcmdlKFxuICAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweFxuICApLFxuICAkY29udGFpbmVyLW1heC13aWR0aHNcbik7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDMgNCksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkaW5wdXQtYnRuLWZvbnQtc2l6ZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRpbnB1dC1idG4tZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGlucHV0LWJ0bi1mb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgKiAzIC8gNCArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgKCRpbnB1dC1oZWlnaHQtaW5uZXIgLyAyKSAoJGlucHV0LWhlaWdodC1pbm5lciAvIDIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG59XG5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xufVxuXG5cbi8vNSBjb2x1bW5zIGxheW91dFxuXG4uY29sLTJkb3Q0LFxuLmNvbC1zbS0yZG90NCxcbi5jb2wtbWQtMmRvdDQsXG4uY29sLWxnLTJkb3Q0LFxuLmNvbC14bC0yZG90NCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jb2wtMmRvdDQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgLmNvbC1zbS0yZG90NCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIC5jb2wtbWQtMmRvdDQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAuY29sLWxnLTJkb3Q0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgLmNvbC14bC0yZG90NCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG5cblxuLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cblxuIiwiLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxufVxuXG5cbi5jb250YWluZXItZmx1aWQge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuLmhlYWRlciB7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MDtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDojZmZmO1xuXHR6LWluZGV4OjEwMDAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdH1cblxuXHRcblxuXHRcblx0IC5jb250YWluZXItZmx1aWQge1xuXHRcdC8vbWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0aGVpZ2h0OjU1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgcGFkZGluZzowIDIwcHg7XG5cdCAgICBvdmVyZmxvdzpoaWRkZW47XG5cdCAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICBcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICB9XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRoZWlnaHQ6OTVweDtcblx0XHRcdG92ZXJmbG93OnZpc2libGU7XG5cdCAgICB9XG5cdH1cblxuXHRcblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDoxMTBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIG9yZGVyOjA7XHRcblx0ICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICBcdGhlaWdodDo1MHB4O1xuICAgICBcdGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuICAgICBcdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9sb2dvLWV4dGVuZGVkLnN2Zyk7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgYXV0bztcblx0ICAgIG1hcmdpbi10b3A6NnB4O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHQgICAgXHR3aWR0aDoxNzVweDtcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHQgICAgXHRhbGlnbi1zZWxmOiBhdXRvO1xuXHQgICAgXHRtYXJnaW4tdG9wOjE1cHg7XG5cdCAgICBcdGhlaWdodDo3NXB4O1xuXHQgICAgXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9zdmcvbG9nby1leHRlbmRlZC5zdmcpO1xuXHQgICBcdH1cblx0fVxuXG5cdCZfX25hdmJhciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdC8vZGlzcGxheTpibG9jaztcblx0XHRiYWNrZ3JvdW5kOiNmOGYzZWE7XG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0dG9wOjU1cHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6Y2FsYygxMDB2aCAtIDU1cHgpO1xuXHRcdC8vcGFkZGluZzozMHB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdmVyZmxvdzphdXRvO1xuXHRcdFxuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHQgICAgXHRiYWNrZ3JvdW5kOiNmZmY7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0dG9wOmluaGVyaXQ7XG5cdCAgICBcdGxlZnQ6aW5oZXJpdDtcblx0ICAgIFx0d2lkdGg6YXV0bztcblx0ICAgIFx0aGVpZ2h0OmF1dG87XG5cdCAgICBcdHBhZGRpbmc6MDtcblx0XHRcdGRpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7XG5cdCAgICBcdG9yZGVyOjE7XG5cdCAgICBcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdCAgICBcdG92ZXJmbG93OnZpc2libGU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9fc2VhcmNoIHtcblx0XHR3aWR0aDo0MHB4O1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRoZWlnaHQ6NTVweDtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjU1cHg7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0d2lkdGg6NTBweDtcblx0XHRcdGhlaWdodDo3MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDotMzVweDtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFx0cmlnaHQ6IHVuc2V0O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IzAwMDtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgICAgICB9XG5cblxuXHR9XG5cblxuXG5cdCZfX2hhbWJ1cmdlciB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdCAgICBhbGlnbi1zZWxmOiBhdXRvO1xuXHQgICAgb3JkZXI6MTtcblx0ICAgIHdpZHRoOjUwcHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6LTE1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdCAgICB9XG5cblx0ICAgIFxuXHQgICAgLmhhbWJ1cmdlciB7XG5cdCAgICBcdFxuXHQgICAgXHRwYWRkaW5nLXRvcDogMjBweDtcblx0ICAgIFx0b3V0bGluZTowO1xuXG5cdCAgICB9XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQmX19tZW51IHtcblx0XHRAZXh0ZW5kICVyZXNldC1saXN0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRwYWRkaW5nOjAgMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXG5cblx0XHRsaSB7IFxuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokYm9keS1jb2xvcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1x0XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA5NXB4O1x0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUgeyBjb2xvcjokcHJpbWFyeTsgfVxuXHRcdFx0fVxuXG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVwc2V1ZG9zO1xuXHRcdFx0XHRoZWlnaHQ6MXB4O1xuXHRcdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6bm9uZTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHRcdFx0Ly93aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6LTIwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOjE3OXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnksIDE1JSk7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cblxuXG5cdCZfX3N1Ym1lbnUge1xuXHRcdEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzoyMHB4IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRwYWRkaW5nLXRvcDoxNTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDoxMHB4O1xuXHRcdFx0Ly9kaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblx0XHRcdHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdH1cblxuXHRcdGxpIHsgXG5cdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogNzVweDtcdFxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRtYXJnaW46MCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEzMDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bWFyZ2luOjAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiRib2R5LWNvbG9yO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuNjU7XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUgeyBjb2xvcjokcHJpbWFyeTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHQvL2ZvbnQtZmFtaWx5OiAnSW5jb25zb2xhdGEnLCBtb25vc3BhY2U7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0fVxuXG5cblx0Jl9fY3RhIHtcblx0XHRAZXh0ZW5kICVyZXNldC1saXN0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6MCAyMHB4O1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDc1cHg7XHRcblx0XHRcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDY5cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0dG9wOnVuc2V0O1xuXHRcdFx0d2lkdGg6dW5zZXQ7XG5cdFx0XHRsZWZ0OnVuc2V0O1xuXHRcdH1cblxuXHRcblx0XHRcdFxuXG5cblxuXHRcdFx0YSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6My42NTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDokcHJpbWFyeTtcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1x0XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XG5cdH1cblxuXG5cblx0Ji5zdHVjayB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXItZmx1aWQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0aGVpZ2h0OjcwcHg7XG5cdCAgICBcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19tZW51IGxpIGEge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6NzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyX19sb2dvIHtcbiAgICAgXHRcblx0ICAgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cblxuXHQmX19sYW5nIHtcblx0XHQvL2JhY2tncm91bmQ6I2VkZTJjZTtcblx0XHRjb2xvcjojMTExO1xuXHRcdC8vZm9udC1mYW1pbHk6ICdJbmNvbnNvbGF0YScsIG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6MTZweDtcblx0XHRtaW4td2lkdGg6MTc5cHg7XG5cdFx0cGFkZGluZzo1cHggMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0ZGlzcGxheTpmbGV4O1x0XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdG1pbi1oZWlnaHQ6MzVweDtcblx0XHRcdG1pbi13aWR0aDphdXRvO1xuXHRcdFx0cGFkZGluZzo1cHggMCA1cHggMDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDoxO1xuXG5cdFx0XHR0b3A6dW5zZXQ7XG5cdFx0XHRsZWZ0OnVuc2V0O1xuXHRcdFx0d2lkdGg6dW5zZXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuaGVhZGVyX19sYW5nX19tZW51IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0ICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXJfX2xhbmdfX3RvZ2dsZTpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTMwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRtYXJnaW46MCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RvZ2dsZSB7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGN1cnNvcjpwb2ludGVyO1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblxuXHRcdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdCAgICBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6N3B4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6I2VkZTJjZTtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHQgICAgbWluLXdpZHRoOmluaGVyaXQ7XG5cdFx0XHQgICAgb3BhY2l0eTogMDtcblx0XHRcdCAgICBwYWRkaW5nOjNweCAwO1xuXHRcdFx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0ICAgIC8vcG9zaXRpb246Zml4ZWQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDotMTZweDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0ICAgIFxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRtYXJnaW46M3B4IDA7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1ib3R0b206MDsgfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjojMTExO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuNjU7XG5cdFx0XHRcdHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6dW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDozNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDozNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOYXZiYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gMS5Db25maWdcblxuXG5cbi8vIDIuQmFzZVxuLm5hdmJhciB7XG5cdGJhY2tncm91bmQ6IzAwMDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGhlaWdodDoxMDAlO1xuXHR3aWR0aDoxMDB2dztcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzowIDIwcHg7XG5cdGRpc3BsYXk6bm9uZTtcblx0ei1pbmRleDogMTAwMDA7XG5cdG9wYWNpdHk6IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRwYWRkaW5nOjAgNDBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6ODBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHdpZHRoOjEwMHZ3O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdH1cblxuXHRcblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFxuXHRcdFx0d2lkdGg6IDc2MHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHRcblxuXHRcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9wIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuLnRvcC1iYXIge1xuXHRwb3NpdGlvbjpmaXhlZDtcblx0dG9wOjA7XG5cdHdpZHRoOjEwMCU7XG5cdGJhY2tncm91bmQ6I2Y4ZjNlYTtcblx0ei1pbmRleDoxMDAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdC8vbWF4LXdpZHRoOiAxNDQwcHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblx0ICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6MzVweDsgICBcblx0XHRwYWRkaW5nOiAwIDE5MXB4IDAgMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXG5cblx0Jl9fbWVudSB7XG5cdFx0QGV4dGVuZCAlcmVzZXQtbGlzdDtcblx0XHRtYXJnaW46MDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcdFxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cdFx0XG5cblx0XHRcdFx0Ji5hY3RpdmUgeyBjb2xvcjokcHJpbWFyeTsgfVx0XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5tYWluIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vc3ZnL2JnLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtODAwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O1xuXHRiYWNrZ3JvdW5kLXNpemU6MTAwMHB4IGF1dG87XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xuXG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTQwMHB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01NzBweDtcblx0XHRwYWRkaW5nLXRvcDogMTgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuXHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMTEwcHg7XG5cdH1cblxuXHQmLS1ub2JnIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG5cdH1cblxuXG5cdCYtLXNpbmdsZS1wcm9qZWN0IHtcblx0XHRwYWRkaW5nLXRvcDo1NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDk1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHRcdH1cblx0fVxuXG5cblx0Ji0taG9tZSB7XG5cdFx0cGFkZGluZy10b3A6NTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTQwMHB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTU3MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDk1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTExMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLS1mb3VuZGF0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDowO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDk1cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGlsbGFyIHtcblx0XHRwYWRkaW5nLXRvcDo1NXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDk1cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGlzdG9yeSB7XG5cdFx0cGFkZGluZy10b3A6NTVweDtcblx0XHRiYWNrZ3JvdW5kOiNmYWY2ZjA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogOTVweDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcblx0XHR9XG5cdH1cblxuXG5cdCYtLW5ld3Mge1xuXHRcdHBhZGRpbmctdG9wOjgwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0cGFkZGluZy10b3A6IDE2MHB4O1xuXG5cdFx0fVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkNvbmZpZ1xuJGZvb3RlckJnOiMyNjI2MjY7XG5cblxuLy8gMi5CYXNlXG4uZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokZm9vdGVyQmc7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9mb290ZXJAMnguanBnP3Y9Mik7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6NDBweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0cGFkZGluZzo2MHB4IDA7XG5cdH1cblxufVxuXG5cbi5mb290ZXItYmxvY2sge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46MDtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIFx0XHRsaW5lLWhlaWdodDogMTtcbiAgXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIFx0XHRjb2xvcjogI2Y4ZjNlYTtcbiAgXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBcdFx0XG5cbiAgXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHQgXHRmb250LXNpemU6IDI1cHg7XG4gICAgXHQgXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgXHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOjIwcHggMCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0cGFkZGluZzozMHB4IDE1cHggNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0QGV4dGVuZCAlcmVzZXQtbGlzdDtcblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi4yMjtcblx0XHRcdFx0Y29sb3I6ICNmOGYzZWE7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7IGNvbG9yOiRwcmltYXJ5OyB9XG5cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib2xkIHtcblx0XHRcdGxpIGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCZfX2FkZHJlc3Mge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICBcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdCAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIFx0Y29sb3I6ICNmOGYzZWE7XG5cblx0ICBcdGgxIHtcblx0ICBcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdCAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHQgIFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdCAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgXHRjb2xvcjogI2Y4ZjNlYTtcblx0ICBcdH1cblxuXHQgIFx0YSB7XG5cdCAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBcdFx0cGFkZGluZy1sZWZ0OjI3cHg7XG5cblx0ICBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0ICBcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0ICBcdFx0fVxuXHQgIFx0XHRcblx0ICBcdFx0JjphZnRlciB7XG5cdCAgXHRcdFx0QGV4dGVuZCAlcHNldWRvcztcblx0ICBcdFx0XHRAZXh0ZW5kICVmb250LWljb3M7XG5cdCAgXHRcdFx0Y29udGVudDogJ1xcZTgwMic7XG5cdCAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0XHRcdHRvcDowO1xuXHQgIFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHQgIFx0XHRcdGxlZnQ6MDtcblx0ICBcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXG5cdCAgXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0ICBcdFx0XHRcdGxlZnQ6LTI1cHg7XG5cdCAgXHRcdFx0fVxuXHQgIFx0XHR9XG5cblx0ICBcdFx0Jjpob3ZlciB7XG5cdCAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIFx0XHR9XG5cdCAgXHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW46MCAwIDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgIFx0bGluZS1oZWlnaHQ6IDEuNztcblx0ICBcdGNvbG9yOiNmZmY7XG5cdH1cblxuXG5cdCZfX21lbnUtc29jaWFsIHtcblx0XHRtYXJnaW46MDtcblx0XHRAZXh0ZW5kICVyZXNldC1saXN0O1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdCAgXHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0ICBcdGxpbmUtaGVpZ2h0OiAxLjE3O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudS1sZWdhbHMge1xuXHRcdG1hcmdpbjowO1xuXHRcdEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRjb2xvcjogI2Y4ZjNlYTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmOGYzZWE7XG5cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6J3wnO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYtLWxlZ2FscyB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblxuXHQmLS1jcmVhdGl2ZSB7XG5cdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdH1cblxuXHQmX19jcmVhdGl2ZS1pbWFnZSB7XG5cdFx0cGFkZGluZy10b3A6M3B4O1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDo1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDoxNXB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3JlYXRpdmUtdGV4dCB7XG5cdFx0b3ZlcmZsb3cteTpoaWRkZW47XG5cdH1cbn0iLCIvKiBwcmVsb2FkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxvYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwwLjUpO1xuICAgIC8qIGNoYW5nZSBpZiB0aGUgbWFzayBzaG91bGQgYmUgYSBjb2xvciBvdGhlciB0aGFuIHdoaXRlICovXG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTpub25lO1xuICAgIC8qIG1ha2VzIHN1cmUgaXQgc3RheXMgb24gdG9wICovXG59XG5cbi5sb2FkZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGVyX19zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbn1cblxuLmxvYWRlcl9fZG91YmxlLWJvdW5jZTEsXG4ubG9hZGVyX19kb3VibGUtYm91bmNlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb2FkZXJfX2RvdWJsZS1ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgfVxufVxuIiwiQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpZXMgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuJGNvb2tpZXMtY29sb3ItdGV4dDojZmZmO1xuJGNvb2tpZXMtYmc6IzAwMDtcbiRjb29raWVzLWJvcmRlci1jb2xvcjokcHJpbWFyeTtcblxuLy8gMi5CYXNlXG5cbi5jb29raWVzLWJhciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gIHotaW5kZXg6OTk4O1xuICBwYWRkaW5nOjIwcHggMjVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHBhZGRpbmc6MjBweCAwO1xuICB9XG5cbiAgJi0tdG9wIHtcbiAgICB0b3A6MDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29va2llcy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkcHJpbWFyeTtcbiAgfSBcblxuIFxuXG5cbiAgJl9fdGV4dCB7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcblxuXG4gICAgICBtYXJnaW46MDtcbiBcbiAgIFxuICAgXG5cbiAgICBhIHtcbiAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gIFxuICAmX19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIyOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZzowIDE1cHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgd2lkdGg6MTg4cHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuXG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtaW4td2lkdGg6aW5oZXJpdDtcbiAgICB9XG4gIH0gXG4gIFxuICAgXG5cblxuXG5cblxuIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAxLkZvcm0gZ3JvdXBcblxuLmZvcm0tZ3JvdXAge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cblxufVxuXG5cblxuXG4vLyAyLiBGb3JtIElucHV0XG5cbi5mb3JtLWlucHV0IHtcblx0JGJsb2NrOiAnLmZvcm0taW5wdXQnO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQmX19pbnB1dCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6NTBweDtcbiAgXHRcdGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7XG4gIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6MCA0NXB4IDAgMTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH0gXG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblxuXHQmLS1zZWFyY2gge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlcHNldWRvcztcblx0XHRcdEBleHRlbmQgJWZvbnQtaWNvcztcblx0XHRcdGNvbnRlbnQ6ICdcXGU4MTInOyBcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdHRvcDowO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0I3skYmxvY2t9X19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XG5cdFx0XHRcblx0XHR9XG5cblxuXG5cdFx0XG5cdH1cblxuXHRcblx0XG59XG5cblxuXG4uZm9ybS1zZWxlY3Qge1xuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji0tb3JkZXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0d2lkdGg6MjAwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcbiRidG4tZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG4kYnRuLWZvbnQtc2l6ZTogMTZweDtcbiRidG4tbGluZS1oZWlnaHQ6NDBweDtcbiRidG4tcGFkZGluZy15OjA7XG4kYnRuLXBhZGRpbmcteDoyNXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzOjA7XG5cbi8vIDIuQmFzZVxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6JGJ0bi1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAvLy13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAvL3RyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgLy8td2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblxuICAmLS1mb290ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDo2NXB4O1xuICB9XG4gXG59XG5cbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xuICBjb2xvcjokd2hpdGU7XG4gICAvL2FuaW1hdGlvbjogaGVhcnRiZWF0IDFzIGluZmluaXRlIGVhc2U7XG59XG5cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuXG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUG9zdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLnNlYXJjaC1sYXllciB7XG4gICB0b3A6MDtcbiAgIGxlZnQ6MDtcbiAgIHdpZHRoOjEwMCU7XG4gICBoZWlnaHQ6MTAwdmg7XG4gICBwb3NpdGlvbjpmaXhlZDtcbiAgIHotaW5kZXg6MTAwMDA7IFxuICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuOTYpO1xuICAgZGlzcGxheTpub25lO1xuXG4gICAmX19iZyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICB9XG5cblxuICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgei1pbmRleDoxO1xuICAgfVxuXG4gICAmX19mb3JtLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgIH1cblxuXG4gICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOjM1cHg7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICBtYXJnaW46MjBweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiMwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICB9XG5cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlIHF1b3Rlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLnNsaWRlLXF1b3RlcyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiMyNjI2MjY7XG4gICBwYWRkaW5nOjI1cHggMDtcbiAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICYuc2xpZGUtcXVvdGVzLS1uby1tYXJnaW4tYm90dG9tIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cbiAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgIH1cblxuICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOi0xMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeUhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0Oi0zNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0Oi0zNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgfVxuXG5cbn1cblxuXG4uc2xpZGUtcXVvdGVzLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MCAxMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBcbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDo4MCU7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV2LWFsaWduO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZhZjZmMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmFmNmYwO1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6MCAyMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvL2hlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZhZjZmMDtcbiAgICAgICAgbWFyZ2luOjAgMCA1cHg7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBJbnRyb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLnNlY3Rpb24taW50cm8geyAgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6I2NjYztcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgfVxuXG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG5cbiAgICB9XG5cbiAgICAmLS1mb3VuZGF0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46MCBhdXRvIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowIDI1cHg7XG5cbiAgICBcbiAgICAgICAgLy8gbWF4LWhlaWdodDogOTAwcHg7XG4gICAgICAgIC8vbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgIFxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwwLjkyKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm91bmRhdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kICVpbWFnZS1mdWxsO1xuICAgICAgICB6LWluZGV4OjA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgJW9iamVjdC1maXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC45Mik7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOjVweCAxMHB4IDVweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODBmJztcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XG4gICAgICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICAgICAgQGV4dGVuZCAldi1hbGlnbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgfSAgIFxuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnksIDE1JSlcbiAgICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgIFxuXG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgXG4gICAgfVxufVxuXG5cbi5uby1iYWNrZHJvcGZpbHRlciAgLnNlY3Rpb24taW50cm9fX2JvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC44KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWUgSW50cm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5ob21lLWludHJvIHsgICBcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6MTE0MHB4O1xuICAgIHBhZGRpbmc6MDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6MzRweCAyNXB4O1xuICAgIH1cblxuICAgICYtLW5vLXBhZGRpbmctdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG5cbiAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgICZfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOjgwNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxOXB4O1xuICAgICAgICAgICAgd2lkdGg6NjclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIC8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICB9Ki9cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTlweDtcbiAgICAgICAgICAgIHdpZHRoOjMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWludHJvX19hcnRpY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDo1NDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZyB7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBwYWRkaW5nOjAgMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgei1pbmRleDoxMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cblxuICAgICYtLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWUgSW50cm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5ob21lLWludHJvIHsgICBcblxuICAgICZfX3NsaWRlIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OjQzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjY2MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQsIDQsIDQsIDApLCAjMDAwKTtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NjM2cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R5cGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonfCc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAxNXB4IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6MDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogIDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGIsIGkgeyAgXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBjb3VudGluZ0JhcjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUgO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBjb3VudGluZ0JhciB7XG4gICAgICAgICAgICAgICAgMCUge3dpZHRoOiAwO31cbiAgICAgICAgICAgICAgICAxMDAlIHt3aWR0aDoxMDAlO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lLWludHJvIHsgICBcblxuXHQmX19hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgIC8vICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxOXB4O1xuICAgICAgICBcdHBhZGRpbmctYm90dG9tOjE5cHg7ICAgIFxuICAgICAgICB9ICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTlweDtcbiAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgXHRib3JkZXI6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICBcdHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgaGVpZ2h0OjIxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICBcdGxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6OXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdCAgICAgICAgZm9udC1zaXplOjE0cHg7XG5cdFx0XHQgICAgICAgIGxlZnQ6dW5zZXQ7XG5cdFx0XHQgICAgICAgIHJpZ2h0OjlweDtcblx0XHRcdCAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbWFsbC1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OictJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDQ7IFxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZS0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgXHQmLS1wbGF5ZXIsXG4gICAgICAgIFx0Ji0tZG93bmxvYWQge1xuICAgICAgICBcdFx0ZGlzcGxheTpibG9jaztcbiAgICAgICAgXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcdFx0dHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgXHRcdCY6YmVmb3JlIHtcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICBcdFx0XHRmb250LXNpemU6MjBweDtcbiAgICAgICAgXHRcdFx0aGVpZ2h0OjM4cHg7XG4gICAgICAgIFx0XHRcdGxlZnQ6NTAlO1xuICAgICAgICBcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xuICAgICAgICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgXHRcdFx0dG9wOjUwJTtcbiAgICAgICAgXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgXHRcdFx0d2lkdGg6MzhweDtcbiAgICAgICAgXHRcdFx0ei1pbmRleDoyO1xuXG4gICAgICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIFx0XHRcdFx0Zm9udC1zaXplOjMycHg7XG4gICAgICAgIFx0XHRcdFx0aGVpZ2h0OjU3cHg7XG4gICAgICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6NTdweDtcbiAgICAgICAgXHRcdFx0XHR3aWR0aDo1N3B4O1xuICAgICAgICBcdFx0XHR9XG4gICAgICAgIFx0XHR9XG5cbiAgICAgICAgXHRcdCY6YWZ0ZXIge1xuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJGJsYWNrLCAuNDgpO1xuICAgICAgICBcdFx0XHRjb250ZW50OicnO1xuICAgICAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuICAgICAgICBcdFx0XHRoZWlnaHQ6MTAwJTtcbiAgICAgICAgXHRcdFx0bGVmdDowO1xuICAgICAgICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgXHRcdFx0dG9wOjA7XG4gICAgICAgIFx0XHRcdHdpZHRoOjEwMCU7XG4gICAgICAgIFx0XHR9XG5cbiAgICAgICAgXHRcdCY6aG92ZXIge1xuICAgICAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgICBcdFx0XHQmOmJlZm9yZSB7XG4gICAgICAgIFx0XHRcdFx0YmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICAgICAgXHRcdFx0fVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYXJ0aWNsZXMtbGlzdCB7XG4gICAgXHRkaXNwbGF5OmZsZXg7XG4gICAgXHRmbGV4LXdyYXA6d3JhcDtcblxuICAgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG5cdCAgICBcdG1heC13aWR0aDoxMTEwcHg7XG5cblx0ICAgIFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdGJhY2tncm91bmQ6ICNjY2M7XG4gICAgXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgaGVpZ2h0OiAxcHg7XG5cdFx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuICAgIFx0LmhvbWUtaW50cm9fX2FydGljbGUge1xuICAgIFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO1xuICAgIFx0XHRib3JkZXItcmlnaHQ6MDtcbiAgICBcdFx0bWF4LXdpZHRoOjEwMCU7XG5cbiAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICBcdFx0XHRkaXNwbGF5OmZsZXg7XG4gICAgXHRcdFx0ZmxleC13cmFwOm5vd3JhcDtcbiAgICBcdFx0fVxuXG5cdCAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICBcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHQgICAgXHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2NjYztcblx0ICAgIFx0XHRwYWRkaW5nOjAgMTVweCAzMHB4O1xuXHQgICAgXHRcdHdpZHRoOjI1JTtcblx0ICAgIFx0fVxuXG5cblx0ICAgIFx0JjpsYXN0LW9mLXR5cGUgeyBib3JkZXI6MDsgfVxuXG5cdCAgICBcdCZfX3RvcCB7XG5cdCAgICBcdFx0cGFkZGluZy1yaWdodDowO1xuXHQgICAgXHRcdHdpZHRoOjQ1JTtcblxuXHQgICAgXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICBcdFx0XHRwYWRkaW5nOjA7XG5cdCAgICBcdFx0XHR3aWR0aDoxMDAlO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXG5cdCAgICBcdCZfX2NvbnRlbnQge1xuXHQgICAgXHRcdHdpZHRoOjU1JTtcblxuXHQgICAgXHRcdD4gKiB7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6N3B4O1xuXG5cdCAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHQgICAgXHRcdFx0XHRwYWRkaW5nOjA7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXG5cdCAgICBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0ICAgIFx0XHRcdHdpZHRoOjEwMCU7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cblx0ICAgIFx0Jl9fc21hbGwtaW5mbyB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTo0cHg7XHRcblxuICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOjExcHg7XHRcbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHQud2hlbiwgLmF1dGhvciB7XG5cdCAgICAgICAgICAgICAgICBmb250LXNpemU6OXB4O1xuXG5cdCAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHQgICAgICAgICAgICAgICAgXHRmb250LXNpemU6MTJweDtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuICAgIFx0XHR9XG5cdCAgICBcdFx0XG5cdCAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0ludHJvIGJveFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLmludHJvLWJveCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoyMHB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgd2lkdGg6Y2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cblxuXG5cbiAgICBcbiAgICAmX19wcmV0aXRsZSB7XG4gICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRweDtcbiAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICBtYXJnaW46MCA7XG4gICAgfSAgIFxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgIFxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6MTBweCA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOnZhcigtLXBpbGxhci1jb2xvckhvdmVyLCAkcHJpbWFyeUhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG4gICAgXG4gICAgICAgICYtLWZpcnN0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo4MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIHRldHgtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vc3ZnL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTozMHB4IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICYtLXNlY29uZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ODBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB0ZXR4LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9lcXVhbC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjMwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6aW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjUwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgXG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGlsbGFyIEludHJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4ucGlsbGFyLWludHJvIHsgICBcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiNjY2M7XG4gICBcblxuICAgICAmX19jb3ZlciB7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XG5cbiAgICAgICAgJi0tcmVwdGVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y1YWY0NjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBlcnNvbmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VkNTU0OTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlcHRlcy1vcmlnZW5zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2E0M2U4YjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlcHRlcy1mdW5kYWNpbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkMDU2MWI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXB0ZXMtYWN0dWFsaXRhdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiM4Y2M3NTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yZXB0ZXMtZnV0dXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMmRiZmJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuXG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDM3NXB4LCAxNDQwcHgsIDIwcHgsIDU2cHgpO1xuICAgICAgIH1cblxuICAgICAgICYtLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIFxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgLy9iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7ICBcbiAgICAgICAgLy8td2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwwLjkyKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vYm90dG9tOjMwcHg7XG4gICAgICAgIH1cblxuICAgICBcbiAgICB9XG5cblxuICAgICZfX2JnIHtcbiAgICAgICAgQGV4dGVuZCAlaW1hZ2UtZnVsbDtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50OyBcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAlb2JqZWN0LWZpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiNmZmY7IFxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIEBleHRlbmQgJXYtYWxpZ247XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnlIb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAlY2VudGVyZWQ7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgIH1cblxuXG5cbiAgIFxufSIsIi5mb3JtLWlucHV0LS1hdXRvY29tcGxldGUgLnRhZ2lmeXtcbiAgICAvLyBTQ1NTIFwiZGVmYXVsdFwiIGFsbG93cyBvdmVycmlkaW5nIHZhcmlhYmxlcyBCRUZPUkUgdGhleSBhcmUgc2V0IGluIHRoZSBiZWxvdyBsaW5lcyBvZiBjb2RlXG4gICAgJHNlbGY6ICY7XG4gICAgJHRhZ3MtYm9yZGVyLWNvbG9yICAgICAgIDogI0RERCAhZGVmYXVsdDtcbiAgICAkdGFncy1ob3Zlci1ib3JkZXItY29sb3IgOiAjQ0NDICFkZWZhdWx0O1xuICAgICR0YWdzLWZvY3VzLWJvcmRlci1jb2xvciA6ICM4NUM4RUEgIWRlZmF1bHQ7XG5cbiAgICAkdGFnTWFyZ2luICAgICAgICAgICAgICAgOiA1cHggIWRlZmF1bHQ7XG4gICAgJHRhZy1wYWQgICAgICAgICAgICAgICAgIDogLjNlbSAuNWVtICFkZWZhdWx0O1xuXG4gICAgJHRhZy10ZXh0LWNvbG9yICAgICAgICAgIDogYmxhY2sgIWRlZmF1bHQ7XG4gICAgJHRhZy10ZXh0LWNvbG9yLS1lZGl0ICAgIDogYmxhY2sgIWRlZmF1bHQ7XG4gICAgJHRhZy1iZyAgICAgICAgICAgICAgICAgIDogI0U1RTVFNSAhZGVmYXVsdDtcbiAgICAkdGFnLWhvdmVyICAgICAgICAgICAgICAgOiAjRDNFMkUyICFkZWZhdWx0O1xuICAgICR0YWctcmVtb3ZlICAgICAgICAgICAgICA6ICNEMzk0OTQgIWRlZmF1bHQ7XG4gICAgJHRhZy1yZW1vdmUtYnRuLWJnICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiAgICAkdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyOiBkYXJrZW4oJHRhZy1yZW1vdmUsIDgpICFkZWZhdWx0O1xuICAgICR0YWctaW52YWxpZC1jb2xvciAgICAgICA6ICR0YWctcmVtb3ZlICFkZWZhdWx0O1xuICAgICRzaG93WCAgICAgICAgICAgICAgICAgICA6IHRydWUgIWRlZmF1bHQ7XG4gICAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAgIDogMS4xZW0gIWRlZmF1bHQ7XG5cbiAgICAvLyBDU1MgdmFyaWFibGVzXG4gICAgLS10YWdzLWJvcmRlci1jb2xvciAgICAgICAgOiAjeyR0YWdzLWJvcmRlci1jb2xvcn07XG4gICAgLS10YWctYmcgICAgICAgICAgICAgICAgICAgOiAjeyR0YWctYmd9O1xuICAgIC0tdGFnLWhvdmVyICAgICAgICAgICAgICAgIDogI3skdGFnLWhvdmVyfTtcbiAgICAtLXRhZy10ZXh0LWNvbG9yICAgICAgICAgICA6ICN7JHRhZy10ZXh0LWNvbG9yfTtcbiAgICAtLXRhZy10ZXh0LWNvbG9yLS1lZGl0ICAgICA6ICN7JHRhZy10ZXh0LWNvbG9yLS1lZGl0fTtcbiAgICAtLXRhZy1wYWQgICAgICAgICAgICAgICAgICA6ICN7JHRhZy1wYWR9O1xuICAgIC0tdGFnLWluc2V0LXNoYWRvdy1zaXplICAgIDogI3skdGFnLWluc2V0LXNoYWRvdy1zaXplfTtcbiAgICAtLXRhZy1pbnZhbGlkLWNvbG9yICAgICAgICA6ICN7JHRhZy1pbnZhbGlkLWNvbG9yfTtcbiAgICAtLXRhZy1yZW1vdmUtYmcgICAgICAgICAgICA6IHJnYmEoJHRhZy1yZW1vdmUsIC4zKTtcblxuICAgIC0tdGFnLXJlbW92ZS1idG4tYmcgICAgICAgIDogI3skdGFnLXJlbW92ZS1idG4tYmd9O1xuICAgIC0tdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyIDogI3skdGFnLXJlbW92ZS1idG4tYmctLWhvdmVyfTtcblxuXG5cbiAgICBAbWl4aW4gcGxhY2Vob2xkZXIoICRzaG93OnRydWUsICRvcGFjaXR5Oi41ICl7XG4gICAgICAgIHRyYW5zaXRpb246LjJzIGVhc2Utb3V0O1xuICAgICAgICBAaWYgJHNob3cgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiRvcGFjaXR5OyB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7IHRyYW5zZm9ybTp0cmFuc2xhdGV4KDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gdGFnUmVhZG9ubHlCR3tcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10YWctYmcpICAyNSUsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgICAgMjUlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS10YWctYmcpICA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tdGFnLWJnKSAgNzUlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICAgIDc1JSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCkgICAgICAgICAwLzVweCA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOTUpO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgdGFncy0tYnVtcHtcbiAgICAgICAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgfVxuXG4gICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICA6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwICAgICA6IHdyYXA7XG4gICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAkdGFncy1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCB2YXIoLS10YWdzLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZyAgICAgICA6IDA7XG4gICAgbGluZS1oZWlnaHQgICA6IDEuMTtcbiAgICBjdXJzb3IgICAgICAgIDogdGV4dDtcbiAgICBwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbiAgICA6IC4xcztcblxuICAgIC8qJjpob3ZlcnsgYm9yZGVyLWNvbG9yOiR0YWdzLWhvdmVyLWJvcmRlci1jb2xvcjsgfVxuICAgICYudGFnaWZ5LS1mb2N1c3sgYm9yZGVyLWNvbG9yOiAkdGFncy1mb2N1cy1ib3JkZXItY29sb3I7IH0qL1xuXG4gICAgLy8gR2xvYmFsIFwicmVhZC1vbmx5XCIgbW9kZSAobm8gaW5wdXQgYnV0dG9uKVxuICAgICZbcmVhZG9ubHlde1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgID4gI3sgJHNlbGYgfV9faW5wdXR7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogJHRhZ01hcmdpbiAwO1xuICAgICAgICB9XG4gICAgICAgICN7ICRzZWxmIH1fX3RhZ19fcmVtb3ZlQnRueyBkaXNwbGF5Om5vbmU7IH1cbiAgICAgICAgI3sgJHNlbGYgfV9fdGFnID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWctcGFkKTtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC8vIEhpZGVzIG9yaWdpbmFsc1xuICAgICsgaW5wdXQsXG4gICAgKyB0ZXh0YXJlYXsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICZfX3RhZ3tcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46MCA1cHggMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNzRjMzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM5MDkwOTA7XG5cbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgbWFyZ2luOjAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAgIC50YWdpZnlfX3RhZ19fcmVtb3ZlQnRuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi50YWdpZnktLWVkaXRhYmxle1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkdGFnLXRleHQtY29sb3ItLWVkaXQ7XG4gICAgICAgICAgICAgICAgY29sb3IgOiB2YXIoLS10YWctdGV4dC1jb2xvci0tZWRpdCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWhvdmVyIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS10YWctaG92ZXIpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhZ2lmeS0taW52YWxpZHtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICR0YWctaW52YWxpZC1jb2xvciBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRhZy1pbnZhbGlkLWNvbG9yKSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXZ7ICAvLyA6bm90KFtjb250ZW50ZWRpdGFibGVdKVxuICAgICAgICAgICAvKiB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICAgICAgICAgIGJveC1zaXppbmcgICAgIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogJHRhZy1wYWQ7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICA6IHZhcigtLXRhZy1wYWQpO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAkdGFnLXRleHQtY29sb3I7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6IHZhcigtLXRhZy10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0ICAgIDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgIDogM3B4O1xuICAgICAgICAgICAgdXNlci1zZWxlY3QgICAgOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgOiAuMTNzIGVhc2Utb3V0OyovXG5cbiAgICAgICAgICAgID4gKntcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZSAgICA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdyAgICAgICA6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93ICA6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgICAgIDogMTBweDtcblxuICAgICAgICAgICAgICAgICZbY29udGVudGVkaXRhYmxlXXtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgLy8gZml4OiBzb21ldGltZXMgdGhlIGNhcmV0IGFmdGVyIHRoZSBsYXN0IGNoYXJhY3RlciB3YXNuJ3QgdmlzaWJsZSAod2hlbiBzZXR0aW5nIHtiYWNrc3BhY2U6XCJlZGl0XCJ9KVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkc2hvd1gge1xuICAgICAgICAgICAgICAgIC8vICAgcGFkZGluZy1yaWdodDpudGgoJHRhZy1wYWQsIDIpICogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxlZnQ6MDsgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24gOiB0YWdzLS1idW1wIC4zcyBlYXNlLW91dCAxO1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJHRhZy1pbnNldC1zaGFkb3ctc2l6ZSAkdGFnLWJnIGluc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSkgdmFyKC0tdGFnLWJnKSBpbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KFtyZWFkb25seV0pe1xuICAgICAgICAgICAgZGl2eyAgLy8gOm5vdChbY29udGVudGVkaXRhYmxlXSlcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICRzaXplOiAtJHRhZ01hcmdpbi8yO1xuICAgICAgICAgICAgICAgICAgICAkc2l6ZTogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiRzaXplOyByaWdodDokc2l6ZTsgYm90dG9tOiRzaXplOyBsZWZ0OiRzaXplO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkdGFnLWluc2V0LXNoYWRvdy1zaXplICR0YWctaG92ZXIgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRhZy1pbnNldC1zaGFkb3ctc2l6ZSkgdmFyKC0tdGFnLWhvdmVyKSBpbnNldDtcbiAgICAgICAgICAgICAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMCAwIDAgJHRhZy1yZW1vdmUgaW5zZXRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDpudGgoJHRhZ0NvbG9yLDIpO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkdGFnLWhvdmVyIGluc2V0O1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246NTBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyAkc2VsZiB9e1xuICAgICAgICAgICAgJi0tbm9BbmlteyBhbmltYXRpb246bm9uZTsgfVxuXG4gICAgICAgICAgICAmLS1oaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAgIDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0ICA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgICAgOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgIDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uICAgICA6IC4zcztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW1hcmt7XG4gICAgICAgICAgICAgICAgZGl2OjpiZWZvcmV7IGFuaW1hdGlvbjpub25lOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW5vdEFsbG93ZWR7XG4gICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW57IG9wYWNpdHk6LjU7IH0gLy8gZmlsdGVyOmJsdXIoLjJweCk7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICR0YWctaW5zZXQtc2hhZG93LXNpemUgcmdiYSgkdGFnLXJlbW92ZSwgLjQ0KSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tdGFnLWluc2V0LXNoYWRvdy1zaXplKSB2YXIoLS10YWctaW52YWxpZC1iZykgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbcmVhZG9ubHlde1xuICAgICAgICAgICAgI3sgJHNlbGYgfV9fdGFnX19yZW1vdmVCdG57IGRpc3BsYXk6bm9uZTsgfVxuICAgICAgICAgICAgPiBkaXZ7Ly8gcGFkZGluZzogJHRhZy1wYWQ7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWdSZWFkb25seUJHO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ19fcmVtb3ZlQnRue1xuICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBAZXh0ZW5kICAlZm9udC1pY29zO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV2LWFsaWduO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6bm90KCN7JHNlbGZ9LS1taXgpe1xuICAgICAgICAjeyAkc2VsZiB9X19pbnB1dHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTM0NzAyMTAvMTA0MzgwXG4gICAgICAgICAgICBiciB7IGRpc3BsYXk6bm9uZTsgfVxuICAgICAgICAgICAgKiB7IGRpc3BsYXk6aW5saW5lOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAvLyBIb2xkcyB0aGUgcGxhY2Vob2xkZXIgJiB0aGUgdGFncyBpbnB1dFxuICAgICZfX2lucHV0e1xuICAgICAgICAkcGxhY2Vob2xkZXItd2lkdGggOiAxMTBweDtcbiAgICAgICAgQG1peGluIHBsYWNlaG9sZGVyLXNob3d7IG9wYWNpdHk6LjU7IHRyYW5zZm9ybTpub25lOyB9O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkcGxhY2Vob2xkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJHRhZ01hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJHRhZy1wYWQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhZy1wYWQsICR0YWctcGFkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmV7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDowOyB9XG5cbiAgICAgICAgJjplbXB0eTo6YmVmb3JleyBAaW5jbHVkZSBwbGFjZWhvbGRlcjsgd2lkdGg6YXV0bzsgfVxuXG4gICAgICAgICY6Zm9jdXN7IG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICY6OmJlZm9yZXsgQGluY2x1ZGUgcGxhY2Vob2xkZXIoZmFsc2UpO1xuICAgICAgICAgICAgICAgIEBzdXBwb3J0cyAoIC1tb3otYXBwZWFyYW5jZTpub25lICl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmVtcHR5OjpiZWZvcmV7IEBpbmNsdWRlIHBsYWNlaG9sZGVyKHRydWUsIC4zKTtcbiAgICAgICAgICAgICAgICBAc3VwcG9ydHMgKCAtbW96LWFwcGVhcmFuY2U6bm9uZSApe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjplbXB0eTpmb2N1c3sgcGFkZGluZzokdGFnLXBhZDsgfVxuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzICggLW1vei1hcHBlYXJhbmNlOm5vbmUgKXtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRyaWVzIHRvIHN1Z2dlc3QgdGhlIHJlc3Qgb2YgdGhlIHZhbHVlIGZyb20gdGhlIGZpcnN0IGl0ZW0gaW4gdGhlIHdoaXRlbGlzdCB3aGljaCBtYXRjaGVzIGl0XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXN1Z2dlc3QpO1xuICAgICAgICAgICAgY29sb3I6ICR0YWctdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtLWludmFsaWR7XG4gICAgICAgIC8vICAgICAvLyBjb2xvcjogJGludmFsaWQtaW5wdXQtY29sb3I7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvKlxuICAgICAgICAgICAgaW4gXCJtaXggbW9kZVwiIHRoZSB0YWdzIGFyZSBpbnNpZGUgdGhlIFwiaW5wdXRcIiBlbGVtZW50XG4gICAgICAgICovXG4gICAgICAgICN7ICRzZWxmIH1fX3RhZ3tcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7IHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6bm90KFtyZWFkb25seV0pe1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taXggI3sgJHNlbGYgfV9faW5wdXR7XG4gICAgICAgIHBhZGRpbmc6ICR0YWdNYXJnaW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAmLS1zZWxlY3R7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgJHNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBmb250OiAkc2l6ZSBtb25vc3BhY2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUvMjtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemUvMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpIHNjYWxlWCgxLjIpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV17XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZykgc2NhbGVZKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fdGFne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9faW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWludmFsaWR7XG4gICAgICAgIC0tdGFncy1ib3JkZXItY29sb3IgOiAjeyR0YWctaW52YWxpZC1jb2xvcn07XG4gICAgfVxuXG4gICAgLy8gU2luY2UgdGhlIGRyb3Bkb3duIGlzIGFuIGV4dGVybmFsIGVsZW1lbnQsIHdoaWNoIGlzIHBvc2l0aW9uZWQgZGlyZWN0bHkgb24gdGhlIGJvZHkgZWxlbWVudFxuICAgIC8vIGl0IGNhbm5vdCBpbmdlcml0IHRoZSBDU1MgdmFyaWFibGVzIGFwcGxpZWQgb24gdGhlIFwiLlRhZ2lmeVwiIGVsZW1lbnRcbiAgICBcbn1cblxuXG5cbi50YWdpZnlfX2Ryb3Bkb3due1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IC0ycHggcmdiYShibGFjaywuMik7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxuICAgICAgICAmX19pdGVte1xuICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNWVtIC42ZW07XG4gICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLmZvcm0taW5wdXQtLWF1dG9jb21wbGV0ZSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICAgIC50YWdpZnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAwIDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgfVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uc2VjdGlvbi1iYXNlIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG4gICAgJi0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmLS1jcmVhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNyZWFtOyAgXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyBcbiAgICB9XG5cbiAgICAmLS1tdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tbmV3LWl0ZW1zLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tcGIteHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmFzZV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTFweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3JkZXItdG9wOjhweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206OHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tYmFzZV9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWJhciB7XG4gICAgICAgICAgIC5zZWN0aW9uLWJhc2VfX3N1YnRpdGxlOmJlZm9yZSB7IGRpc3BsYXk6bm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjoxOXB4IDAgMzBweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgJi0tbm9tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luOjE5cHggMCAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonLyc7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlLS1yZWxhdGVkLWJsb2ctcHJvamVjdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgICZfX2NvbnRlbnQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmYWY3ZjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46MjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6MzVweCAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgIH0gICBcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1ub3BhZGRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZhZjdmMDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjoyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzowO1xuXG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDozNXB4OyAgICBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjM1cHg7ICAgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgIH0gICBcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmYtdy1ub3JtYWwgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LWRlc2NyaXB0aW9uLS1uby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWRlc2NyaXB0aW9uLS1uby1ib3JkZXItYm90dG9tIHtcbiAgICAgICAgLmNvbnRhaW5lciB7IGJvcmRlci1ib3R0b206MDsgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICAgIGJvdHRvbTotMTdweDtcbiAgICAgICAgQGV4dGVuZCAlaC1hbGlnbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5SG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1tdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgXG4gICAgJl9fbGlzdC1ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotNXB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTFweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgQm94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uY29udGVudC1ib3gge1xuICAgICRibG9jazogJy5jb250ZW50LWJveCc7ICAgIFxuICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRwcmltYXJ5O1xuICAgcGFkZGluZzo0MHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOjQwcHggNDBweDtcblxuICAgIH1cblxuXG4gICAgJi0tbm8tcGFkZGluZ3tcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgfVxuXG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICAgZm9udC1zaXplOjI2cHg7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICBcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J8K3JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICBvbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNldC1saXN0O1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogY291bnRlci1saXN0O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyLWxpc3Q7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnRlci1saXN0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDo1MDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4OyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggMDtcblxuICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDo5MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuXG4gICAgICAgICAgXG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgIC52aWRlby1jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLS1taW4ge1xuICAgICAgICBoMSxoMixoMyxoNCxoNSB7XG4gICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4OyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICBcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9ICBcblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZmVmZWY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgXG5cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taW1hZ2UtcmlnaHQge1xuXG4gICAgICAgICN7JGJsb2NrfV9fZGVzY3JpcHRpb257XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAjeyRibG9ja31fX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIFxuICAgICAgICAjeyRibG9ja31fX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3skYmxvY2t9X19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWltYWdlLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjM0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0NDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI3skYmxvY2t9X19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW9iamVjdC1maXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgICYtLWltYWdlLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOjM0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0NDBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgI3skYmxvY2t9X19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJW9iamVjdC1maXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5wb3N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xufVxuIiwiLyogRG93bmxvYWRzIExpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmRvd25sb2Fkcy1saXN0IHtcbiAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICBtYXJnaW4tdG9wOjQwcHghaW1wb3J0YW50O1xuXG4gICAmLS1yZXNvdXJjZXMge1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHghaW1wb3J0YW50O1xuICAgfVxuXG4gICBsaSB7XG4gICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0NXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODA5JztcbiAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnVuZGFjaW8tYm9maWxsXCI7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeUhvdmVyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIH1cblxufVxuXG5cbi5tZWRpYS1kb3dubG9hZHMge1xuICAgIG1hcmdpbi10b3A6MTBweDtcblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbFwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeUhvdmVyO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jcmVhdGl2ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NDdweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnlIb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY3JlYXRpdmUtZGFyay5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19idXkge1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYWJhY3VzLWxvZ28uanBnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICB0b3A6NHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJdGVtIGV2ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1ldmVudCB7XG4gICAgJGJsb2NrOiAnLml0ZW0tZXZlbnQnO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHBhZGRpbmc6MCA1cHggMjBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9sb2dvLWdyZXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjI4JSBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRvcDogMDsgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MTRweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuICAgICAgICAgICAgbWluLWhlaWdodDoxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmdW5kYWNpby1ib2ZpbGwtMyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb2xkIHtcbiAgICAgICAgI3skYmxvY2t9X190aXRsZSBhe1xuICAgICAgICAgICAgY29sb3I6Izk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fZGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRibG9ja31fX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Izk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9faW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sLTEyOmxhc3QtY2hpbGQgLml0ZW0tZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIFxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gZXZlbnQgYmFubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1ldmVudC1iYW5uZXIge1xuICAgICRibG9jazogJy5pdGVtLWV2ZW50LWJhbm5lcic7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGhlaWdodDo0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgXG4gICAgICAgIC8vQGV4dGVuZCAlY2VudGVyZWQtbWQ7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAgXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgcGFkZGluZzoyMHB4IDMwcHg7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgYm90dG9tOjA7XG5cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm90dG9tOmluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweCAxMDBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgfVxuXG4gICBcblxuICAgIFxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDozMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjUyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcbiAgICBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbSBldmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLml0ZW0tZXZlbnQtYm94IHtcbiAgICAkYmxvY2s6ICcuaXRlbS1ldmVudC1ib3gnO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9sb2dvLWdyZXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjI4JSBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRvcDogMDsgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OjA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjE0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgbWluLWhlaWdodDoxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuICAgICAgICAgICAgbWluLWhlaWdodDoxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTY7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOjE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgdG9wOiAtMTdweDtcbiAgICB9XG5cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb2xkIHtcbiAgICAgICAgI3skYmxvY2t9X190aXRsZSBhe1xuICAgICAgICAgICAgY29sb3I6Izk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fZGF0ZXtcbiAgICAgICAgICAgIGNvbG9yOiM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRibG9ja31fX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6Izk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9faW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gcHJvamVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLml0ZW0tcHJvamVjdCB7XG4gICAgJGJsb2NrOiAnLml0ZW0tcHJvamVjdCc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDojZWZlZmVmO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNlZmVmZWY7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vc3ZnL2xvZ28tZ3JleS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MzUlIGF1dG87XG4gICAgfVxuXG4gICAgJl9faW1nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgXG4gICAgfVxuXG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG5cbiAgICAmX19tb3JlLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICBjb2xvcjojMDAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbSBwcm9qZWN0IHYyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1wcm9qZWN0LXYyIHtcbiAgICAkYmxvY2s6ICcuaXRlbS1wcm9qZWN0LXYyJztcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiNlZmVmZWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgaGVpZ2h0OjM2MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBAZXh0ZW5kICVmdWxsLWxpbms7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJHByaW1hcnksMC43KTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19pbWctY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDsgXG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDsgXG4gICAgfVxuXG5cbiAgICAmX19pbWctbG9nbyB7XG4gICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDoxMDAwO1xuICAgICAgICB3aWR0aDoxOTBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICB9XG5cblxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IzI2MjYyNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDo2MHB4O1xuXG4gICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOjhweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTo4cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRvcDoxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIHRvcDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlODRhMzc7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbG9zZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRibG9ja31fX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgIFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJdGVtIG1lbWJlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLml0ZW0tbWVtYmVyIHtcbiAgICAkYmxvY2s6ICcuaXRlbS1tZW1iZXInO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL3N2Zy9sb2dvLWdyZXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjM1JSBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRvcDogMDsgICAgIFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OjA7IFxuICAgIH1cblxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgbWFyZ2luOjVweCAwIDAgMDtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjojZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gbWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5pdGVtLW1lZGlhIHtcbiAgICAkYmxvY2s6ICcuaXRlbS1tZWRpYSc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiNlZmVmZWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6I2VmZWZlZjtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9zdmcvbG9nby1ncmV5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTozNSUgYXV0bztcbiAgICB9XG5cbiAgICAmX19pbWctY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0b3A6IDA7ICAgICBcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDowOyBcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjE1cHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fY2F0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgMCAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxuXG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjUzcHg7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBcbiAgICB9XG5cblxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuXG5cbiAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICAmLS1uZXcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgY29udGVudDonTm91JztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAmLS1lbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojY2NjY2NjO1xuICAgICAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBjb250ZW50OidFbic7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiMzNzM3Mzc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXcuaXRlbS1tZWRpYS0tZW46YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0NXB4O1xuICAgIH1cblxuXG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAgICN7JGJsb2NrfV9faW1hZ2Uge1xuICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjg1KTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODBmJztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LWljb3M7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fdGl0bGUge1xuICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgIGhlaWdodDo1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X19ib3R0b20ge1xuICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWhpc3Rvcnkge1xuICAgICAgICAjeyRibG9ja31fX2ltYWdlIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjYxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMC44NSk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2VudGVyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTgwZic7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRibG9ja31fX3RpdGxlIHtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgICAgIG92ZXJmbG93OmluaGVyaXQ7XG5cbiAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fYm90dG9tIHtcbiAgICAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X19hdXRob3ItY2F0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3JpZ2VucyAjeyRibG9ja31fX2F1dGhvci1jYXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojYTQzZThiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mdW5kYWNpbyAjeyRibG9ja31fX2F1dGhvci1jYXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZDA1NjFiO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3R1YWxpdGF0ICN7JGJsb2NrfV9fYXV0aG9yLWNhdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM4Y2M3NTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1dHVyICN7JGJsb2NrfV9fYXV0aG9yLWNhdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMyZGJmYmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJdGVtIGJsb2dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5pdGVtLWJsb2cge1xuICAgICRibG9jazogJy5pdGVtLWJsb2cnO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICBsZWZ0OjlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjlweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDp1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDo5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDsgXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoxNXB4IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG5cblxuICAgICZfX2NhdCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDAgMjVweDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiMwMDA7XG5cbiAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAmLS1odWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG5cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cblxuICAgICZfX21vcmUtaW5mbyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cblxuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3skYmxvY2t9X19pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgICAgICAjeyRibG9ja31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJsb2NrfV9fdGl0bGUgYSwgI3skYmxvY2t9X19hdXRob3IsICN7JGJsb2NrfV9fZGVzY3JpcHRpb24sICN7JGJsb2NrfV9fY2F0IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmxvY2t9X19jYXQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmxvY2t9X19tb3JlLWluZm8gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgJi0tZGFyayB7XG4gICAgICAgICN7JGJsb2NrfV9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyZDJkMmQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRibG9ja31fX3RpdGxlIGF7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9IFxuXG4gICAgICAgICN7JGJsb2NrfV9fZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X19hdXRob3J7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9ICBcblxuICAgICAgICAjeyRibG9ja31fX2NhdCBhe1xuICAgICAgICAgICAgY29sb3I6I2ZmZjsgIFxuICAgICAgICB9IFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgIFxuICAgICAgICAgICAgICAgICN7JGJsb2NrfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX3RpdGxlIGEsICN7JGJsb2NrfV9fYXV0aG9yLCAjeyRibG9ja31fX2Rlc2NyaXB0aW9uLCAjeyRibG9ja31fX2NhdCBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JGJsb2NrfV9fY2F0OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JGJsb2NrfV9fbW9yZS1pbmZvIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLS1jb2xvciB7XG4gICAgICAgICN7JGJsb2NrfV9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X190aXRsZSBhe1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICB9IFxuXG4gICAgICAgICN7JGJsb2NrfV9fZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X19hdXRob3J7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9ICBcblxuICAgICAgICAjeyRibG9ja31fX2NhdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgI3skYmxvY2t9X19tb3JlLWluZm8gYXtcbiAgICAgICAgICAgIGNvbG9yOiMyZDJkMmQ7XG4gICAgICAgIH0gIFxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgICAgICAgICAgI3skYmxvY2t9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMmQyZDJkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN7JGJsb2NrfV9fdGl0bGUgYSwgI3skYmxvY2t9X19hdXRob3IsICN7JGJsb2NrfV9fZGVzY3JpcHRpb24sICN7JGJsb2NrfV9fY2F0IGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skYmxvY2t9X19jYXQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjsgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skYmxvY2t9X19tb3JlLWluZm8gYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBcbiAgICB9XG5cbiAgICAudGFnLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbSBibG9nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1uZXdzIHtcbiAgICAkYmxvY2s6ICcuaXRlbS1uZXdzJztcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgIFxuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIGJhY2tncm91bmQ6I2VmZWZlZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vc3ZnL2xvZ28tZ3JleS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MzUlIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB3aWR0aDoyMTVweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19pbWctY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0b3A6IDA7ICAgICBcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDowOyBcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIxNXB4KTtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46MCAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgfVxuXG5cblxuICAgICZfX2RhdGEge1xuICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cblxuICAgICZfX2F1dGhvcnMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgXG5cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG5cbi5yZWxhdGVkLWJsb2ctcHJvamVjdCB7XG5cbiAgICAuY29sLTEyOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgLml0ZW0tbmV3c19faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBsZWZ0OmluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW5ld3NfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gYWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLml0ZW0tYWN0aW9ucyB7XG4gICAgJGJsb2NrOiAnLml0ZW0tYWN0aW9ucyc7XG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXG4gICAgcmlnaHQ6IDE1cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6NXB4ICBcbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7IFxuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNoYXJlIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnlIb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2VudGVyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICBcblxuICAgIH0gICAgXG59XG5cbi5jb250ZW50LWJveCB7IFxuXG4gICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIC5pdGVtLWFjdGlvbnNfX2J1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xuICAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJdGVtIFBhcnRuZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5pdGVtLXBhcnRuZXIge1xuICAgICRibG9jazogJy5pdGVtLXBhcnRuZXInO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgIFxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6OTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGhlaWdodDoxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgd2lkdGg6NzAlO1xuICAgICAgIGhlaWdodDphdXRvO1xuXG4gICAgfVxuXG4gICAgXG5cblxuICAgXG5cblxuICBcblxuICAgIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJdGVtIG1lbWJlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLml0ZW0taGlzdG9yeSB7XG4gICAgJGJsb2NrOiAnLml0ZW0taGlzdG9yeSc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuICAgIFxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzowIDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDsgXG4gICAgfVxuXG5cblxuXG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOjMwcHggMjBweCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cbiAgICAgICAgICAgICN7JGJsb2NrfV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JGJsb2NrfV9faW5mbyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRibG9ja31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gaGlzdG9yeSBibG9ja1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLml0ZW0taGlzdG9yeS1ibG9jayB7XG4gICAgJGJsb2NrOiAnLml0ZW0taGlzdG9yeS1ibG9jayc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTVweCk7ICAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgIFxuICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDM1cHgpOyAgICAgICAgIFxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICAgIH0gXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgIFxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzVweDtcbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgXG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OjM1cHg7XG4gICAgICAgIH0gXG4gICAgfVxuXG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgIFxuXG4gICAgJl9faW1nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cblxuICAgIFxuXG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGV4dGVuZCAldi1hbGlnbjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6NDhweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiMyNjI2MjY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6ODBweDtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxNnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjE2cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDAuOCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjIwcHggMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyBcblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxuXG5cbiAgICBcblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbSBIaWdobGlnaHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5pdGVtLWhpZ2hsaWdodCB7XG4gICAgJGJsb2NrOiAnLml0ZW0taGlnaGxpZ2h0JztcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJl9faW1nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6MTVweCAxNXB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuXG4gICAgJl9fY2F0IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjAgMCA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7ICAgXG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjE1cHg7XG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgIH1cblxuXG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgIEBleHRlbmQgJWVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjExOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAgICAgI3skYmxvY2t9X19jYXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGJsb2NrfV9fdGl0bGV7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRibG9ja31fX21vcmUtaW5mbyBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cblxuXG4gICAgJi0taW52ZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAjeyRibG9ja31fX2NhdHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X190aXRsZXtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fbW9yZS1pbmZvIGF7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgY29sb3I6IzAwMDtcblxuICAgICAgICAgICAgI3skYmxvY2t9X19jYXR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRibG9ja31fX3RpdGxle1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skYmxvY2t9X19tb3JlLWluZm8gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICBcbiAgICBcbn1cblxuLnJvdyAucm93IC5pdGVtLWhpZ2hsaWdodCB7XG4gICAgJGJsb2NrOiAnLml0ZW0taGlnaGxpZ2h0JztcblxuICAgICN7JGJsb2NrfV9fY29udGVudCB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgIFxufVxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gSGlnaGxpZ2h0IFZpZGVvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1oaWdobGlnaHQtdmlkZW8ge1xuICAgICRibG9jazogJy5pdGVtLWhpZ2hsaWdodC12aWRlbyc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46MCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6JGJvZHktY29sb3I7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG4gICAgICAgIG1hcmdpbjowIDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cblxuICAgIFxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjg1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwZic7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LWljb3M7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6NjVweDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7ICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTsgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5yb3cgLnJvdyAuaXRlbS1oaWdobGlnaHQtdmlkZW8sIC5waWxsYXItaW50cm8gLml0ZW0taGlnaGxpZ2h0LXZpZGVvLCAubWFpbi0tc2luZ2xlLXByb2plY3QgLml0ZW0taGlnaGxpZ2h0LXZpZGVvLCAuY29sLW1kLTYuY29sLWxnLTMgLml0ZW0taGlnaGxpZ2h0LXZpZGVvLCAuY29sLW1kLTYuY29sLWxnLTMgLml0ZW0taGlnaGxpZ2h0LWRvd25sb2Fke1xuICAgICRibG9jazogJy5pdGVtLWhpZ2hsaWdodC12aWRlbyc7XG5cbiAgICAjeyRibG9ja31fX2NvbnRlbnQge1xuICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTVweCA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRibG9ja31fX2Rlc2NyaXB0aW9ue1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRibG9ja31fX2xpbms6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDo2NXB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG59XG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbSBIaWdobGlnaHQgZG93bmxvYWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5pdGVtLWhpZ2hsaWdodC1kb3dubG9hZCB7XG4gICAgJGJsb2NrOiAnLml0ZW0taGlnaGxpZ2h0LWRvd25sb2FkJztcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNlZmVmZWY7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pbWctY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB0b3A6IDA7ICAgICBcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICZfX2Rlc2NyaXB0aW9ue1xuICAgICAgICBtYXJnaW46MCA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBcbiAgICAmX19saW5rIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMC44NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG5cbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjY1cHg7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3OyAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW0gSGlnaGxpZ2h0IGltYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1oaWdobGlnaHQtaW1hZ2Uge1xuICAgICRibG9jazogJy5pdGVtLWhpZ2hsaWdodC1pbWFnZSc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWZlZmVmO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1nLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyAgICAgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjokYm9keS1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luOjAgO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgXG4gICAgJl9fbGluayB7XG5cbiAgICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMC44NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlOyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG5cbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjY1cHg7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7ICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTsgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3skYmxvY2t9X19pbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5cblxuXG5cbiIsIi5pdGVtLWhpZ2hsaWdodC1ibG9nIHtcbiAgICBtYXJnaW46MCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgXHRtYXJnaW4tYm90dG9tOjE5cHg7ICAgIFxuICAgIFx0cGFkZGluZy1ib3R0b206MTlweDsgICAgXG4gICAgfSAgICBcblxuICAgICY6YWZ0ZXIge1xuICAgIFx0YmFja2dyb3VuZDokZ3JleS1saWdodDtcbiAgICBcdGJvdHRvbToxNXB4O1xuICAgIFx0Y29udGVudDonJztcbiAgICBcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRoZWlnaHQ6MXB4O1xuICAgIFx0bGVmdDotNXB4O1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRyaWdodDotNXB4O1xuXG4gICAgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgIFx0XHRib3R0b206MDtcbiAgICBcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0aGVpZ2h0OjEwMCU7XG4gICAgXHRcdGxlZnQ6dW5zZXQ7XG4gICAgXHRcdHJpZ2h0OjBweDtcbiAgICBcdFx0dG9wOjA7XG4gICAgXHRcdHdpZHRoOjFweDtcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBoZWlnaHQ6MTU2cHg7XG4gICAgXHRvdmVyZmxvdzpoaWRkZW47XG4gICAgXHRwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDo0NSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgIFx0Zm9udC1zaXplOjEwcHg7XG4gICAgICAgIFx0bGVmdDo5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDo5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0ICAgICAgICBmb250LXNpemU6MTRweDtcblx0XHQgICAgICAgIGxlZnQ6dW5zZXQ7XG5cdFx0ICAgICAgICByaWdodDo5cHg7XG5cdFx0ICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgIFx0aW1nIHtcbiAgICAgICAgXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctbGVmdDo3cHg7XG5cdFx0d2lkdGg6NTUlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdHBhZGRpbmctbGVmdDoxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgJl9fc21hbGwtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aGVuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jy0nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgXHQmLS1wbGF5ZXIsXG4gICAgXHQmLS1kb3dubG9hZCB7XG4gICAgXHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFx0XHR0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG4gICAgXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgXHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcbiAgICBcdFx0XHRmb250LXNpemU6MjBweDtcbiAgICBcdFx0XHRoZWlnaHQ6MzhweDtcbiAgICBcdFx0XHRsZWZ0OjUwJTtcbiAgICBcdFx0XHRsaW5lLWhlaWdodDozOHB4O1xuICAgIFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFx0XHRcdHRvcDo1MCU7XG4gICAgXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBcdFx0XHR3aWR0aDozOHB4O1xuICAgIFx0XHRcdHotaW5kZXg6MjtcblxuICAgIFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRcdFx0XHRmb250LXNpemU6MzJweDtcbiAgICBcdFx0XHRcdGhlaWdodDo1N3B4O1xuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6NTdweDtcbiAgICBcdFx0XHRcdHdpZHRoOjU3cHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG5cbiAgICBcdFx0JjphZnRlciB7XG4gICAgXHRcdFx0YmFja2dyb3VuZDpyZ2JhKCRibGFjaywgLjQ4KTtcbiAgICBcdFx0XHRjb250ZW50OicnO1xuICAgIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRcdFx0aGVpZ2h0OjEwMCU7XG4gICAgXHRcdFx0bGVmdDowO1xuICAgIFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFx0XHRcdHRvcDowO1xuICAgIFx0XHRcdHdpZHRoOjEwMCU7XG4gICAgXHRcdH1cblxuICAgIFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgIFx0XHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIC44NSk7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4uY29sLTEyOmxhc3QtY2hpbGQgLml0ZW0taGlnaGxpZ2h0LWJsb2c6YWZ0ZXIgeyBcblx0ZGlzcGxheTpub25lOyBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXRlbSBQYXJ0bmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uaXRlbS1ib3gge1xuICAgICRibG9jazogJy5pdGVtLWJveCc7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBmb250LXNpemU6MjJweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG5cbiAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICAgICBoZWlnaHQ6MjYwcHg7XG4gICAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzhweDtcbiAgICAgIGNvbG9yOiRibGFjaztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICAgQGV4dGVuZCAlZnVsbC1saW5rO1xuICAgICAgICAgYmFja2dydW5kOmFxdWE7XG4gICAgICAgICB0b3A6MDtcbiAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICBwYWRkaW5nOjQwcHggMjBweDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2U4NGEzNztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgXG5cbiAgICB9XG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICAgQGV4dGVuZCAlZnVsbC1saW5rO1xuICAgICAgICAgdG9wOjA7XG4gICAgICAgICBsZWZ0OjA7XG4gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgcGFkZGluZzo0MHB4IDIwcHg7XG5cblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuICAgICAgICAgICAgI3skYmxvY2t9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRibG9ja31fX2N0YSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0teWVhciB7XG4gICAgICAgICBoZWlnaHQ6MTgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6MTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgaGVpZ2h0OjE4MHB4O1xuICAgICAgfVxuXG4gICAgICAgICN7JGJsb2NrfV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skYmxvY2t9X19jdGEge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4OyAgICBcbiAgICAgICAgICAgIGJvdHRvbTppbmhlcml0O1xuICAgICAgICAgICAgZGlzcGFseTpibG9jaztcblxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVhZGNydW1iXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206NDVweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuXG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NDVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgxMSc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246JHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHByaW1hcnksIDE1JSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW1iZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5tZW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206NzBweDtcbiAgICBwYWRkaW5nOjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cblxuICAgXG4gICAuY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDQwcHggMzBweDtcbiAgICAgICAgfVxuICAgfVxuXG4gICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgfVxuXG5cbiAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgfVxuXG4gICAmX19uYW1le1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46MCAwIDI1cHg7XG4gICAgfVxuXG5cbiAgICAmX19xdW90ZXtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vYm90dG9tOjA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjUwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV2LWFsaWduOyAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmOyBcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvY2lhbC1saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlODBlJzsgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICYuc29jaWFsLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZTgwYSc7ICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAmLnNvY2lhbC10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlODE3JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29jaWFsLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlODBjJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29jaWFsLXdlYiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZTgxYic7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvY2lhbC15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonXFxlODFmJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc29jaWFsLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbC0zXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxNmQnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zb2NpYWwtc2xpZGVzaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbC0zXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYxZTcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zb2NpYWwtcGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnVuZGFjaW8tYm9maWxsLTNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjIzMSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNvY2lhbC12aW1lbyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1bmRhY2lvLWJvZmlsbC0zXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYzMDYnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc2hvcnRjdXJ0cyB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7IFxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9fcmVsYXRlZCB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuXG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxhdGVkLWluZm8ge1xuICAgICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1oaXN0b3J5IHtcbiAgICAgICAgbWFyZ2luLXRvcDotNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgIG1hcmdpbi10b3A6LTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIHRvcDoxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5wb3N0IHtcbiAgICBcbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG5cbiAgICZfX3RpdGxle1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46MCAwIDI1cHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICBcblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbjoyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuXG5cblxuICAgIFxuXG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLm1lZGlhIHtcbiAgICBcbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIHBhZGRpbmc6MzBweCA0MHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX21haW4tbGVmdCB7XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fbmV3IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDo1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgJl9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIC8vdG9wOjMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuICAgJl9fbmFtZXtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOjAgMCAyNXB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHggMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW46MjBweCAwIDMwcHg7XG4gICAgfVxuXG5cblxuICAgICZfX3Nob3J0Y3VydHMge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1saXN0O1xuICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYm90dG9tOjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH0gIFxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDsgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NXB4O1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbiAgICAvKiZfX21haW4taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6MzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAlb2JqZWN0LWZpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgIFxuICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZzozMHB4IDQwcHggMzBweCA4MHB4O1xuICAgICAgIH1cblxuICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOjM3MHB4OyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICB0b3A6MzBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH0qL1xuXG5cblxuXG5cblxuICAgLyogbWFyZ2luLWJvdHRvbTo3MHB4O1xuICAgIHBhZGRpbmc6MjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgIFxuICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgfVxuICAgfVxuXG5cblxuICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgIH1cblxuICAgIFxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgKi9cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWRpYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLm1lZGlhLXZpZGVvIHtcbiAgICBcbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgIHBhZGRpbmc6MzBweCA0MHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIC8vdG9wOjMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICAgICAgICB0b3A6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cblxuXG4gICAgJl9fbmV3IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDozNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDo1NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIFxuXG5cbiAgICZfX25hbWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjowIDAgMjVweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB9XG5cblxuXG5cbiAgICAmX19zaG9ydGN1cnRzIHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICBcbiAgICAgICAgfSAgXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4OyAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3OyAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7ICAgIFxuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGYnO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjg1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7IFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2luZ2xlIGV2ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uZXZlbnQge1xuICAgIHBhZGRpbmc6MCAwIDc1cHggMDtcbiAgXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbGluay1wbGF5IHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMC44NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlOyAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGV4dGVuZCAlY2VudGVyZWQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODBmJztcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvcztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDo2NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3OyAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7ICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4taW1hZ2Uge1xuICAgICAgICAvL2hlaWdodDozNTBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgIFxuICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZzozMHB4IDQwcHggMzBweCA4MHB4O1xuICAgICAgIH1cblxuICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOjM3MHB4OyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICB0b3A6MzBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMzBweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LWljb3M7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODA0JztcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6LTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW46MCAwIDAgNDBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvcztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTAnO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDotNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1saXN0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICBwYWRkaW5nOjUwcHggMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgXG4gICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gXG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgfSAgIFxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAudmlkZW8tY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuXG5cblxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19tYXAtbWFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWZlZmVmO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICZfX21hcC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6MzBweCAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cblxuICAgICYtLW9sZCB7XG5cbiAgICAgICAgLmV2ZW50X19kYXRlIGEge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19hY3Rpb25zIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50X19tYWluLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tnb3J1bmQtY29sb3I6Izk5OTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8vIFByb2plY3QgdG9wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4ucHJvamVjdC10b3AgeyAgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6I2NjYztcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAvL21hcmdpbi1ib3R0b206NDBweDtcblxuICAgIC5jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgXG4gICAgICAgIGhlaWdodDo4NTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gIFxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIC8vbWFyZ2luOjAgYXV0byA2MHB4O1xuICAgICAgICAvL21heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy9wYWRkaW5nOjIwcHggMzVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAgXG4gICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgIFxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLDAuNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MjBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBwYWRkaW5nOjAgNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICB9XG5cbiAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgIFxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgei1pbmRleDoxO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgICAgIFxuICAgXG4gICAgICAgIH1cblxuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC41KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyBcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzoyMHB4IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcHJpbWFyeSwgMTUlKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiBcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlaW1hZ2UtZnVsbDtcbiAgICAgICAgei1pbmRleDowO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVvYmplY3QtZml0O1xuICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6LTEzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5SG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6LTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6LTM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICB9XG5cblxufSIsIi8vIFByb2plY3QgaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4ucHJvamVjdC1oZWFkZXIgeyAgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjQ1cHg7XG5cbiAgICAmLS1taW4taGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9wcm9qZWN0LWJnLmpwZyk7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBib3R0b206LTIwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGJvdHRvbTotNzVweFxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyZWQge1xuICAgICAgICAgICAgYm90dG9tOmluaGVyaXQ7XG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgYm90dG9tOmluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y2FsYygxMDAlIC0gNDBweCkgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xuICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgbWluLWhlaWdodDoxNDBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgIHdpZHRoOjE5MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDoxOTBweDsgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICB3aWR0aDoxNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDoyMjBweDsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvamVjdC1saW5rcyB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDokcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWxpc3Q7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgXG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonfCc7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6I2YxYWFhMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucHJvamVjdC1saW5rcyArIC5zZWN0aW9uLWJhc2UsIC5wcm9qZWN0LWhlYWRlciArIC5zZWN0aW9uLWJhc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICBwYWRkaW5nLXRvcDo5MHB4O1xuICAgIH1cbn1cblxuXG4uc2luZ2xlLXByb2plY3RfX3N0YXR1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICB0b3A6LTM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTg0YTM3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xvc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IzliOTk5ZTtcbiAgICAgICAgfVxuICAgIH1cblxuLnNlY3Rpb24tYmFzZV9faGVhZGVyLS1zaW5nbGUtcHJvamVjdCB7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTMwcHg7XG4gICAgfVxufVxuXG5cbi5zaW5nbGUtcHJvamVjdF9fbGFuZyB7XG4gICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6MzBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4NGEzNztcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgIFxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICAgICAgICAgIHdpZHRoOjI4NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo3MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2JkMjgxNjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIEludHJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uZm91bmRhdGlvbi10b3AgeyAgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6I2NjYztcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAvL21hcmdpbi1ib3R0b206NDBweDtcblxuICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogODUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cblxuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuICAgICAgICBoZWlnaHQ6ODUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cblxuICBcblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46MCBhdXRvIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzoyMHB4IDM1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7ICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICB9XG5cbiAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93ID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuXG4gXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWltYWdlLWZ1bGw7XG4gICAgICAgIHotaW5kZXg6MDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAlb2JqZWN0LWZpdDtcbiAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vSW50cm8gYm94IGZvdW5kYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5pbnRyby1ib3gtZm91bmRhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoyMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgIFxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC45Mik7XG4gICAgei1pbmRleDogMTtcbiAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOjMwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsMC41KTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyBcbiAgICB9XG5cbiAgICBcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgXG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGaWx0ZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuRm9ybSBncm91cFxuXG4uZmlsdGVycyB7XG5cblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICYtLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG5cbiAgJi0taW5zaWRlIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gIH1cblxufVxuXG5cbi5maWx0ZXJzLXNlbGVjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHQmX19sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgXHRcdGNvbG9yOiAjOTA5MDkwO1xuICBcdFx0d2lkdGg6IDEwNXB4O1xuICBcdFx0XG4gIFx0XHRsaW5lLWhlaWdodDogNDBweDtcbiAgXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgXHRcdH1cblxuICAgICAgJi0tYmlnIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdEBleHRlbmQgJXJlc2V0LWxpc3Q7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzo1cHggMCAwIDtcblx0XHRvdmVyZmxvdy15OmhpZGRlbjtcbiBcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjowIDVweCAxMHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdG1hcmdpbjowIDEwcHggMTBweCAwO1xuICBcdFx0fVxuXHRcdH1cblx0fVxuXG4gIGlucHV0LnRhZ2lmeSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cblxuICB0YWdzLnRhZ2lmeSB7XG4gICAgICBAZXh0ZW5kICVyZXNldC1saXN0O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjEwcHggMCAwIDtcbiAgICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgICAgYm9yZGVyOjA7XG5cblxuICAgICAgdGFnLnRhZ2lmeV9fdGFnIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDVweCAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U3NGMzOTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcblxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAgICBtYXJnaW46MCAxMHB4IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAudGFnaWZ5X190YWdfX3JlbW92ZUJ0biB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIEBleHRlbmQgICVmb250LWljb3M7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODA2JztcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIEBleHRlbmQgJXYtYWxpZ247XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcblxuXG4gICAgICAgICAgLnRhZ2lmeV9fdGFnX19yZW1vdmVCdG46YWZ0ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgfVxuXG5cbiAgYS50YWdpZnktLXJlbW92ZS0tYWxsIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICB9XG5cbiAgfVxuXG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6IDM1cHg7XG4gIFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuICBcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2U3NGMzOTtcbiAgXHRcdGZvbnQtc2l6ZTogMTJweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIFx0XHRjb2xvcjogIzkwOTA5MDtcblxuICBcdFx0cGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRcdGJhY2tncm91bmQ6I2ZmZjtcblxuICBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gIFx0XHR9XG5cbiAgXHRcdCY6YWZ0ZXIge1xuICBcdFx0XHRAZXh0ZW5kICVwc2V1ZG9zO1xuICBcdFx0XHRAZXh0ZW5kICAlZm9udC1pY29zO1xuICBcdFx0XHRjb250ZW50OiAnXFxlODA2JztcbiAgXHRcdFx0Y29sb3I6JHByaW1hcnk7XG4gIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdFx0cmlnaHQ6MTBweDtcbiAgXHRcdFx0QGV4dGVuZCAldi1hbGlnbjtcbiAgXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICBcdFx0fVxuXG4gIFx0XHQmOmhvdmVyIHtcbiAgXHRcdFx0YmFja2dyb3VuZDokcHJpbWFyeTtcbiAgXHRcdFx0Y29sb3I6I2ZmZjtcbiAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIFx0XHRcdCY6YWZ0ZXIge1xuICBcdFx0XHRcdGNvbG9yOiAjZmZmO1xuICBcdFx0XHR9XG4gIFx0XHR9XG5cblxuXHR9XG5cblx0Jl9fY2xlYW4ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiRwcmltYXJ5O1xuXHRcdH1cblxuICAgICYtLWF1dG9jb21wbGV0ZSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXHR9XG5cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmN2YwO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzo2MHB4IDQwcHggNjBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG5cbiAgICAmLS1ldmVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcblxuICAgICAgICAuZm9ybS1pbnB1dC0tbS1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbjowIDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NnB4O1xuICAgICAgICAgICAgY29sb3I6I2ZmNDE0MTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBAZXh0ZW5kICVyZXNldC1saXN0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgfVxuXG5cbiAgICAmX19ldmVudC1kYXRlIHtcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwNCc7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0Oi00MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAmX19ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjowIDAgNzBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtaWNvcztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTAnO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDotNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ldmVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Zvcm0tY29udGVudCB7XG4gICAgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICBtYXJnaW46MjBweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo4MHB4O1xuICAgICAgICAgICAgY29sb3I6IzMxYWYzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsW2Zvcj1cImlucHV0X3NoYXJlXCJdLCNpbnB1dF9zaGFyZXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi5tb2RhbC0tc3Vic2NyaWJlIHtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG5cdGJvcmRlci1ib3R0b206MDtcblx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIFx0Ym9yZGVyLXJhZGl1czoyMHB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgXHRcbiAgICB9XG5cbiAgICAmX19hZ3JvdXAge1xuICAgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICBcdFx0ZGlzcGxheTpmbGV4O1xuICAgIFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICBcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgXHRcdG1pbi1oZWlnaHQ6NDE2cHg7XG4gICAgXHR9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmFmN2YwO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6NzAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB6LWluZGV4Oi0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgXHRhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgXHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgIFx0Ym9yZGVyLXJhZGl1czowIDAgMjBweCAyMHB4O1xuICAgIFx0ZGlzcGxheTpmbGV4O1xuICAgIFx0ZmxleC13cmFwOm5vd3JhcDtcbiAgICBcdGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIFx0b3ZlcmZsb3c6aGlkZGVuO1xuICAgIFx0cGFkZGluZzoyMHB4IDAgMCAyMHB4O1xuICAgIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRcdGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICBcdFx0ZGlzcGxheTpibG9jaztcbiAgICBcdFx0cGFkZGluZzo0MHB4IDAgMCAwO1xuICAgIFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuICAgIFx0XHR3aWR0aDo0MCU7XG4gICAgXHR9XG5cbiAgICBcdCZfX2ltYWdlIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTotMTJweDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0Oi0xN3B4O1xuICAgIFx0XHR3aWR0aDo2MCU7XG5cbiAgICBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIFx0XHRcdG1hcmdpbjoyNXB4IC0zcHggMCAwO1xuICAgIFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFx0XHRcdHJpZ2h0OjA7XG4gICAgXHRcdFx0d2lkdGg6MzQycHg7XG4gICAgXHRcdH1cblxuICAgIFx0XHRpbWcge1xuICAgIFx0XHRcdGRpc3BsYXk6YmxvY2s7XG4gICAgXHRcdFx0aGVpZ2h0OmF1dG87XG4gICAgXHRcdFx0d2lkdGg6MTAwJTtcbiAgICBcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAmX19pbWFnZS0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG1hcmdpbi10b3A6LTIwcHg7XG5cdFx0XHR3aWR0aDozNSU7XG5cbiAgICBcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIFx0XHRcdGJvdHRvbToyMHB4O1xuICAgIFx0XHRcdGxlZnQ6NTAlO1xuICAgIFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgIFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgXHRcdFx0d2lkdGg6MTMwcHg7XG4gICAgXHRcdH1cblx0ICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICBcdGJhY2tncm91bmQ6I2ZhZjdmMDtcbiAgICBcdHBhZGRpbmc6MjBweDtcbiAgICBcdHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0cGFkZGluZy1sZWZ0OjI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR3aWR0aDo2MCU7XG5cdFx0fVxuXG4gICAgXHQubW9kYWxfX3RpdGxlIHtcbiAgICBcdFx0Zm9udC1zaXplOiAzNHB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMzJweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgXHRcdFx0bWF4LXdpZHRoOjI2MHB4O1xuICAgIFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5tb2RhbF9kZXNjcmlwdGlvbiB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIFx0XHRcdG1heC13aWR0aDoyNjBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuZm9ybS1pbnB1dF9fbGFiZWwge1xuICAgIFx0XHRmb250LXNpemU6MThweDtcblxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuZm9ybS1pbnB1dF9faW5wdXQge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiNlNWUzZTM7XG4gICAgXHR9XG5cbiAgICBcdC5tb2RhbF9fYnV0dG9uIC5idG4ge1xuICAgIFx0XHRmb250LXNpemU6MThweDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBcdFx0cGFkZGluZy1ib3R0b206NXB4O1xuICAgIFx0XHRwYWRkaW5nLXRvcDo1cHg7XG4gICAgXHRcdHdpZHRoOjEwMCU7XG4gICAgXHR9XG5cbiAgICBcdC5tb2RhbF9fbm90ZSB7XG4gICAgXHRcdGZvbnQtc2l6ZToxMHB4O1xuICAgIFx0fVxuXG4gICAgXHQubW9kYWxfX2Zvcm0tY29udGVudCB7XG4gICAgXHRcdG1hcmdpbjowIGF1dG87XG4gICAgXHRcdG1heC13aWR0aDozNTBweDtcblxuICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgIFx0XHRcdG1hcmdpbjowO1xuICAgIFx0XHRcdFxuICAgIFx0XHRcdC5mb3JtLWlucHV0LCAubW9kYWxfX2J1dHRvbiB7XG4gICAgXHRcdFx0XHRtYXgtd2lkdGg6MzEwcHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBcdGJhY2tncm91bmQ6bm9uZTtcbiAgICBcdHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG4gICAgXHR9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTbGlkZSBxdW90ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5zbGlkZS1pdGVtcyB7XG4gICBwYWRkaW5nOiAzMHB4IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiMyNjI2MjY7XG4gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgXG4gICB9XG5cblxuICAgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zOyBcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyNjI2MjY7IFxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGxlZnQ6LTEwMCU7IFxuICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgIG9wYWNpdHk6MC45O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7IFxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzI2MjYyNjtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICByaWdodDotMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgICAgICAgb3BhY2l0eTowLjk7XG4gICAgICAgIH1cbiAgIH1cblxuICAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gICB9XG5cblxuXG4gICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBtYXJnaW4tdG9wOi00NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5SG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbGVmdDo4cHg7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBsZWZ0Oi00MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDo4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgICByaWdodDotNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBcbiAgIH1cblxuXG5cblxufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0MDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gMS5Gb3JtIGdyb3VwXG5cbi5wYWdlNDA0e1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWluLWhlaWdodDo1MHZoO1xuXHRwYWRkaW5nLXRvcDoxMDBweDtcblxuXHQmX190aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0IGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cblxuXHR9XG59XG5cbiIsIi5tdWx0aXBsZS1hdHRhY2htZW50cyB7XG4gICAgcGFkZGluZzowIDAgMjBweDtcbiAgICBtYXJnaW46MjBweCAwIDA7XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcblxuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFjayB0byB0b3Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDEuQ29uZmlnXG5cblxuLy8gMi5CYXNlXG5cbi5iYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgcmlnaHQ6MTBweDtcbiAgICB6LWluZGV4OjEwO1xuICAgIGJvdHRvbTowOyAgICBcbiAgICBvcGFjaXR5OjA7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB0cmFuc2l0aW9uOiR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICByaWdodDoyMHB4O1xuICAgIH1cbiAgICAgICAgICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IFxuICAgICAgICByaWdodDoyMHB4O1xuICAgIH1cblxuXG4gICBcbiAgICYtLXZpc2libGUge1xuICAgICAgICBib3R0b206OTBweDsgICAgXG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6YXV0bztcbiAgICB9XG5cblxuICAgIFxuICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICB3aWR0aDo0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICB6LWluZGV4OjEwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGhlaWdodDo1OXB4O1xuICAgICAgICAgICAgd2lkdGg6NTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTRweDtcbiAgICAgICAgfVxuXG4gICAgIFxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5SG92ZXI7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICB9XG5cblxuXG4gICAgXG5cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCBJdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uc2VhcmNoLWl0ZW0ge1xuXG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2VmZWZlZjtcbiAgICBwYWRkaW5nOjQwcHggMDtcblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIH1cblxuXG4gXG5cbiAgICBcblxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV2ViaW5hclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLndlYmluYXItYmxvY2sge1xuICAgICRibG9jazogJy53ZWJpbmFyLWJsb2NrJztcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vbWluLWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG5cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6MTAwJVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIFxuICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMjBweDtcblxuICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCA0MHB4O1xuICAgICAgIH1cblxuICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOjM3MHB4OyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICB0b3A6MzBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmX19saW5rIHtcblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkb3M7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjZmZmLCAwLjg1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7ICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MGYnO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcHNldWRvcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42MTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7ICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTsgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuOTUpO1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjeyRibG9ja31fX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICBcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgXG5cbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwc2V1ZG9zO1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1pY29zO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwNCc7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0Oi0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIFxuICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9ICAgIFxufVxuXG5cbi53ZWJpbmFyLWV4dGVuZGVkIHtcbiAgICAkYmxvY2s6ICcud2ViaW5hci1leHRlbmRlZCc7XG5cbiAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDIwcHg7XG5cblxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgcGFkZGluZzozMHB4IDQwcHg7XG4gICB9XG5cbiAgICAuY29udGVudC1ib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICAgICAgIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9ICBcblxuXG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIaXN0b3J5IENhdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4vLyAyLkJhc2VcblxuLmhpc3RvcnktY2F0IHtcbiAgICAkYmxvY2s6ICcuaGlzdG9yeS1jYXQnO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIFxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2VmZWZlZjtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDE1cHgpOyAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgIFxuICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAzNXB4KTsgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7ICBcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozNXB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgXG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozNXB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi0tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaGlzdG9yeS1jYXRfX2JveCB7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDsgIFxuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7ICBcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDozNXB4O1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyAgXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7ICBcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MzVweDtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShmb250LXNpemUsIDM3NXB4LCAxNDQwcHgsIDE2cHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1vcmlnZW5zIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6I2E0M2U4YjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZ1bmRhY2lvIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6I2QwNTYxYjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdHVhbGl0YXQgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjojOGNjNzUxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZnV0dXIgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjojMmRiZmJlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBcblxuXG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuXG4gICBcblxuICAgICZfX2ltZy1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG5cbiAgICBcblxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBleHRlbmQgJXYtYWxpZ247XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB6LWluZGV4OjEwMDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1zaXplOjQ4cHg7IFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICBcblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skYmxvY2t9X19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgICBcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn1cblxuXG4uaGlzdG9yeS1jYXQtdGl0bGUge1xuICAgIG1hcmdpbjoyMHB4IDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgZm9udC1zaXplOjIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICAgXG4gICAgICAgIGZvbnQtc2l6ZTozNHB4OyAgICAgICAgXG4gICAgfVxufVxuXG5cbi5tYWluLS1oaXN0b3J5LW9yaWdlbnMgLmhpc3RvcnktY2F0LXRpdGxlIHtjb2xvcjojYTQzZThiO31cbi5tYWluLS1oaXN0b3J5LWZ1bmRhY2lvIC5oaXN0b3J5LWNhdC10aXRsZSB7Y29sb3I6I2QwNTYxYjt9XG4ubWFpbi0taGlzdG9yeS1hY3R1YWxpdGF0IC5oaXN0b3J5LWNhdC10aXRsZSB7Y29sb3I6IzhjYzc1MTt9XG4ubWFpbi0taGlzdG9yeS1mdXR1ciAuaGlzdG9yeS1jYXQtdGl0bGUge2NvbG9yOiMyZGJmYmU7fVxuXG5cbi5tYWluLS1yZXB0ZXMge1xuICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgYm94XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIDEuRm9ybSBncm91cFxuXG4uaGVhZGVyLWJveHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRpbWcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuIiwiLnNlY3Rpb24tbWlzc2lvbi12aXNpb24ge1xuXHRiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuXG5cdC5jb250YWluZXIge1xuXG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0cGFkZGluZzoyNXB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRcdGZsZXgtd3JhcDpub3dyYXA7XG5cdFx0XHRwYWRkaW5nOjI1cHggMDtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0XHRcdHdpZHRoOjUwJTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiRib2R5LWNvbG9yO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo1cHg7XG5cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHQgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0aDIge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0ICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tYXgtd2lkdGgge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0XHRcdG1heC13aWR0aDozODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6ZmxleC1zdGFydDtcblx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDo1cHg7XG5cdFx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNTBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vc3ZnL3BsdXMtYi5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYmFubmVyLW1pc3Npb24tdmlzaW9uIHtcblx0YmFja2dyb3VuZDokY3JlYW07XG5cdG1hcmdpbi1ib3R0b206NTBweDtcblx0cGFkZGluZzoyNXB4IDA7XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRmbGV4LXdyYXA6d3JhcDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIH1cblx0fVxuXG5cdC5jdGEge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nOjEwcHggNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeTtcbiAgICAgICAgfVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW46MCBhdXRvIDIwcHg7XG5cdFx0dHJhbnNmb3JtOnNjYWxlKC0xLDEpO1xuXHRcdHdpZHRoOjE2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuXHRcdFx0d2lkdGg6MjIwcHg7XG5cdFx0fVxuXG5cdFx0Ji5pbnZlcnNlIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLDEpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGUgcXVvdGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAxLkNvbmZpZ1xuXG5cbi8vIDIuQmFzZVxuXG4uc2xpZGUtaW1hZ2VzLXF1b3RlcyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiMyNjI2MjY7XG4gICBwYWRkaW5nOjM1cHggMCAyNXB4O1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICB9XG5cbiAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6LTE3cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5SG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBleHRlbmQgJWNlbnRlcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICBcdGxlZnQ6NXB4O1xuICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7IFxuICAgICAgICAgICAgICAgIGxlZnQ6MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6NXB4O1xuICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBcbiAgICAgICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIH1cbn1cblxuLnNsaWRlLWltYWdlcy1xdW90ZXMtaXRlbSB7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0bWF4LXdpZHRoOjMzMHB4O1xuXHQgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXHQgICAgcGFkZGluZzowIDE1cHg7XG5cdCAgICB3aWR0aDo5MyU7XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHsgXG5cdCAgICBcdHdpZHRoOjEwMCU7XG5cdCAgICB9XG5cblx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICBcdG1heC13aWR0aDoxMDAlO1xuXHQgICAgfVxuXG5cdCAgICAmX19ib3R0b20ge1xuXHQgICAgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHQgICAgXHRcdHBhZGRpbmc6MCAxNXB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogODglO1xuICAgIFx0XHRtYXgtaGVpZ2h0OiAyOTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MThweDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIHotaW5kZXg6IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmX190aW1lIHtcblx0ICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG5cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHQgICAgICAgIFx0Zm9udC1zaXplOjE0cHg7XG5cdCAgICAgICBcdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cblx0ICAgICZfX3RpdGxlIHtcblx0ICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdCAgICAgICAgZm9udC1zaXplOjE4cHg7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOjdweDtcblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICAgICAgXHRmb250LXNpemU6MjJweDtcblx0ICAgICAgIFx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblxuXHQgICAgJl9fZGVzYyB7XHQgICAgICAgIFxuXHQgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgZm9udC1zaXplOjE2cHg7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cblx0ICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHQgICAgICAgIFx0Zm9udC1zaXplOjE4cHg7XG5cdCAgICAgICBcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cblx0ICAgICZfX2N0YSB7XG5cdCAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuXHQgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdCAgICAgICAgXHRmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fSIsIi5wcm9qZWN0cy1zbGlkZSB7XG5cdC5zd2lwZXItc2xpZGUge1xuICAgIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgXHR3aWR0aDogODUlO1xuXHR9XG59IiwiLm5ld3NsZXR0ZXItYmFubmVyIHtcblx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRtaW4taGVpZ2h0OjM1MHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdG1pbi1oZWlnaHQ6NDEwcHg7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAuNzYpO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRsZWZ0OjA7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XHRcblxuXHRzdHJvbmcge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRmb250LXNpemU6MzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjQ0cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRmb250LXNpemU6MThweDtcblx0XHRmb250LXdlaWdodDozMDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0Zm9udC1zaXplOjIzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6NTEwcHg7XG5cdFx0cGFkZGluZzoyMHB4IDE1cHg7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR6LWluZGV4OjE7XG5cdH1cbn0iLCIud2ViaW5hciB7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC13cmFwOndyYXA7XG5cdG1hcmdpbjowIGF1dG87XG5cdG1heC13aWR0aDoxMDk1cHg7XG5cdHBhZGRpbmctdG9wOjIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRmbGV4LXdyYXA6bm93cmFwO1xuXHRcdG1pbi1oZWlnaHQ6NDYzcHg7XG5cdFx0cGFkZGluZzoyNXB4IDA7XG5cdH1cdFxuXG5cdCZfX3ZpZGVvIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdHdpZHRoOjY1JTtcblx0XHR9XG5cblx0XHQudGFnIHtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRcdHRvcDoyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0Jjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNCwgNCwgNCwgMCksICMwMDApO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0aGVpZ2h0Ojc1JTtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0XHRcdGhlaWdodDo0MjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGhlaWdodDozOHB4O1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOjM4cHg7XG5cdFx0XHRcdHotaW5kZXg6MjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTozMnB4O1xuXHRcdFx0XHRcdGhlaWdodDo1N3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjU3cHg7XG5cdFx0XHRcdFx0d2lkdGg6NTdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOjU3cHg7XG5cdFx0XHRcdFx0aGVpZ2h0Ojk5cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6OTlweDtcblx0XHRcdFx0XHR3aWR0aDo5OXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdGJhY2tncm91bmQ6JHByaW1hcnk7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHRcdHBhZGRpbmc6MjBweCAxNXB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0cGFkZGluZzoyMHB4IDI1cHg7XG5cdFx0XHR3aWR0aDozNSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5mb19fY29udGVudCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblxuXHR9XG5cblx0Jl9fZnVsbC1saW5rIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRsZWZ0OjA7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdHNwYW4geyBkaXNwbGF5Om5vbmU7IH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRsaW5lLWhlaWdodDozM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG5cdFx0XHRmb250LXNpemU6MzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblxuXHRcdHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTowOyB9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgcGFkZGluZzoxMHB4IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgQWNjb3JkZW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmFxc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS5Db25maWdcblxuXG4kcHJvZHVjdEFjY29yZGVvblRpdGxlQ29sb3I6ICAgICAkYm9keS1jb2xvcjtcbiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVJY286ICAgICAgICRwcmltYXJ5O1xuJHByb2R1Y3RBY2NvcmRlb25UaXRsZUljb0hvdmVyOiAgJHByaW1hcnlIb3ZlcjtcbiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVBY3RpdmVDb2xvcjogICAgICRwcmltYXJ5O1xuJHByb2R1Y3RBY2NvcmRlb25UaXRsZUFjdGl2ZUljbzogICAgICAgJHByaW1hcnk7XG4kcHJvZHVjdEFjY29yZGVvblRpdGxlQWN0aXZlSWNvSG92ZXI6ICAkcHJpbWFyeTtcblxuLy8gMi5CYXNlXG5cbi5saXN0LWFjY29yZGVvbiB7XG4gICAgY291bnRlci1yZXNldDpjb3VudGVyO1xuICAgIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgICBtYXgtd2lkdGg6NjgwcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICBcdG1hcmdpbi10b3A6MzVweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudGVyO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihjb3VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOjI2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLS1hY3RpdmUge1xuICAgIFx0Lmxpc3QtYWNjb3JkZW9uX190aXRsZSB7XG4gICAgXHRcdGNvbG9yOiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVBY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICBcdH1cbiAgICBcdFxuICAgICAgICAubGlzdC1hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHsgICAgICAgIFxuICAgIFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuXHRcdEBpbmNsdWRlIHZ3LWxpbmUtaGVpZ2h0KDI0cHgpO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjokdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMTBweCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMnB4KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDAgMTVweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDhweCk7XG5cdFx0fVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgdnctZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgXHRjb2xvcjokcHJvZHVjdEFjY29yZGVvblRpdGxlSWNvO1xuICAgICAgICAgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFx0bWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcbiAgICAgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIFx0cGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICBcdHdpZHRoOmNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICBcdHZlcnRpY2FsLWFsaWduOnRvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMThweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdnctbGluZS1oZWlnaHQoMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUgeyAgICAgICAgICAgIFxuICAgICAgICBcdGNvbG9yOiRwcm9kdWN0QWNjb3JkZW9uVGl0bGVBY3RpdmVDb2xvcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgIFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDozN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgXHRwYWRkaW5nLWxlZnQ6NThweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgIFx0ZGlzcGxheTpibG9jaztcbiAgICAgICAgXHRoZWlnaHQ6YXV0bztcbiAgICAgICAgXHRtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1mb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiM3Yjc2Nzc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZ3LWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2dy1saW5lLWhlaWdodCgyNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi8vIFJlYWQgdGhlIGFydGljbGU6IGh0dHA6Ly9zYXNzYnJlYWsuY29tL3ZpZXdwb3J0LXJlbGF0aXZlLWhlYWRpbmdzLXdpdGgtc2Fzc1xuXG4vLyBNYXggYnJlYWtwb2ludFxuJG1heC1icmVha3BvaW50OiAzNzU7XG5cbi8vIFRoaXMgY291bGQgYmUgb25lIG9mIHlvdXIgbWVkaWEgcXVlcnkgYnJlYWtwb2ludCB2YXJpYWJsZXNcbiR3aWRlLXNjcmVlbjogXCIobWluLXdpZHRoOiAjeyRtYXgtYnJlYWtwb2ludH1weClcIjsgXG5cbi8vIEZ1bmN0aW9uXG5AZnVuY3Rpb24gZ2V0LXZ3KCR0YXJnZXQpIHtcbiAgLy8gMSB2dyBpcyBlcXVhbCB0byAxJSBvZiB0aGUgdmlld3BvcnQgd2lkdGhcbiAgJHZ3LWNvbnRleHQ6ICgkbWF4LWJyZWFrcG9pbnQgKiAuMDEpICogMXB4OyAvLyAxJSB2aWV3cG9ydCB3aWR0aFxuICBAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcbn1cblxuLy8gTWl4aW5cbkBtaXhpbiB2dygkc2l6ZSkge1xuICBmb250LXNpemU6IGdldC12dygkc2l6ZSk7XG4gIC8vIFByZXZlbnQgZm9udC1zaXplIGZyb20gZ2V0dGluZyB0b28gYmlnXG4gIEBtZWRpYSAjeyR3aWRlLXNjcmVlbn0ge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LWZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgfVxufVxuXG5cbkBtaXhpbiB2dy1saW5lLWhlaWdodCgkc2l6ZSkge1xuICBsaW5lLWhlaWdodDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LW1hcmdpbi10b3AoJHNpemUpIHtcbiAgbWFyZ2luLXRvcDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdnctbWFyZ2luLWxlZnQoJHNpemUpIHtcbiAgbWFyZ2luLWxlZnQ6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplO1xuICB9XG59XG5cbkBtaXhpbiB2dy1tYXJnaW4tYm90dG9tKCRzaXplKSB7XG4gIG1hcmdpbi1ib3R0b206IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LW1hcmdpbi1yaWdodCgkc2l6ZSkge1xuICBtYXJnaW4tcmlnaHQ6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdnctd2lkdGgoJHNpemUpIHtcbiAgd2lkdGg6IGdldC12dygkc2l6ZSk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG59XG5cbkBtaXhpbiB2dy1oZWlnaHQoJHNpemUpIHtcbiAgaGVpZ2h0OiBnZXQtdncoJHNpemUpO1xuXG4gIEBtZWRpYSAjeyR3aWRlLXNjcmVlbn0ge1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LW1hcmdpbigkczEsICRzMiwgJHMzLCAkczQgKSB7XG4gIG1hcmdpbjogZ2V0LXZ3KCRzMSkgZ2V0LXZ3KCRzMikgZ2V0LXZ3KCRzMykgZ2V0LXZ3KCRzNCk7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgbWFyZ2luOiAkczEgJHMyICRzMyAkczQ7XG4gIH1cbn1cblxuQG1peGluIHZ3LWxlZnQoJHNpemUpIHtcbiAgbGVmdDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBsZWZ0OiAkc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdnctYm90dG9tKCRzaXplKSB7XG4gIGJvdHRvbTogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBib3R0b206ICRzaXplO1xuICB9XG59XG5cbkBtaXhpbiB2dy1wYWRkaW5nLXRvcCgkc2l6ZSkge1xuICBwYWRkaW5nLXRvcDogZ2V0LXZ3KCRzaXplKTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LXBhZGRpbmcoJHMxLCAkczIsICRzMywgJHM0ICkge1xuICBwYWRkaW5nOiBnZXQtdncoJHMxKSBnZXQtdncoJHMyKSBnZXQtdncoJHMzKSBnZXQtdncoJHM0KTtcblxuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICBwYWRkaW5nOiAkczEgJHMyICRzMyAkczQ7XG4gIH1cbn1cblxuQG1peGluIHZ3LWJhY2tncm91bmQoJHNpemUpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAgYXV0byBnZXQtdncoJHNpemUpO1xuXG4gIEBtZWRpYSAjeyR3aWRlLXNjcmVlbn0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogIGF1dG8gJHNpemU7XG4gIH1cbn1cblxuQG1peGluIHZ3LWJhY2tncm91bmQtcG9zaXRpb24oJHMxLCRzMikge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBnZXQtdncoJHMxKSBnZXQtdncoJHMyKSA7XG5cbiAgQG1lZGlhICN7JHdpZGUtc2NyZWVufSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHMxICRzMjtcbiAgfVxufVxuXG5cblxuXG4iXX0= */
