@charset "UTF-8";
/* 01.SETTINGS */
/*
 Theme Name:   GeneratePress - Vego
 Description:  GeneratePress child theme
 Author:       Julius Wihlke
 Author URI:   http://capemedia.se
 Template:     generatepress
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* COLORS */
/* 02.TOOLS */
/* 03.GENERIC */
/* @media (min-width: 768px) {
    #main.site-main {
        margin-right: 30px;
    }
} */
/* Helper classes */
.isolate {
  isolation: isolate;
}

.overflow-hidden {
  overflow: hidden;
}

/* centrera text */
.ta-center {
  text-align: center;
}

/* handle för margin right auto */
.mr-auto {
  margin-right: auto;
}

.mxw-500 {
  max-width: 500px;
}

/* döljer secondary-navigation i mobilen */
@media (max-width: 768px) {
  #secondary-navigation {
    display: none;
  }
}
/* justerar top margin på content i mobil */
@media (max-width: 768px) {
  #main {
    margin: 5px;
  }
}
/* 3px runda hörn på alla bilder i artikel */
.wp-block-media-text__media {
  border-radius: 3px;
  overflow: hidden;
}

/* site header shadow */
.site-header {
  -webkit-box-shadow: 0 6px 12px -6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 6px 12px -6px rgba(0, 0, 0, 0.16);
}

/* Video header */
.video-embed-block {
  margin-top: 10px;
  width: 100%;
  display: block;
  position: relative;
}

.video-container {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 1280px;
  max-height: 720px;
  height: 60vw;
  aspect-ratio: auto 16/9;
  overflow: hidden;
  border-radius: 12px;
}

/* WP Show post styling */
/* Rundade hörn*/
.wp-show-posts-image {
  overflow: hidden;
  border-radius: 12px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 4px 10px -4px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 4px 10px -4px;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  -o-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.wp-show-posts-image:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 9px 14px -6px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 9px 14px -6px;
  -webkit-transition: -webkit-transform 100ms cubic-bezier(0, 0, 0, 1);
  transition: -webkit-transform 100ms cubic-bezier(0, 0, 0, 1);
  -o-transition: transform 100ms cubic-bezier(0, 0, 0, 1);
  transition: transform 100ms cubic-bezier(0, 0, 0, 1);
  transition: transform 100ms cubic-bezier(0, 0, 0, 1), -webkit-transform 100ms cubic-bezier(0, 0, 0, 1);
}

@media (max-width: 767px) {
  .wp-show-posts-columns,
.wp-show-posts-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
/* Text */
.wp-show-posts-image ~ header h4 {
  font-size: 1rem;
  font-weight: 700;
}

.wp-show-posts-entry-title {
  font-weight: 700;
}

.post_excerpt {
  padding: 0;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.post_excerpt p {
  font-weight: 700;
  font-size: 1.2em;
  line-height: 130%;
}

/* menu items */
/* MC4WP styling */
/* Footer form */
.mc4wp-form {
  display: block;
  position: relative;
}

.hide-me {
  display: none;
}

.mc4wp-form-fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 30px 1fr 30px 120px 30px 1fr;
  grid-template-columns: 120px 1fr 120px 1fr;
  -ms-grid-rows: 1fr 15px 1fr 15px 1fr;
  grid-template-rows: repeat(3, 1fr);
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mc4wp-form-fields > *:nth-child(1) {
  grid-row: 1;
  grid-column: 1;
}

.mc4wp-form-fields > *:nth-child(2) {
  grid-row: 1;
  grid-column: 3;
}

.mc4wp-form-fields > *:nth-child(3) {
  grid-row: 1;
  grid-column: 5;
}

.mc4wp-form-fields > *:nth-child(4) {
  grid-row: 1;
  grid-column: 7;
}

.mc4wp-form-fields > *:nth-child(5) {
  grid-row: 3;
  grid-column: 1;
}

.mc4wp-form-fields > *:nth-child(6) {
  grid-row: 3;
  grid-column: 3;
}

.mc4wp-form-fields > *:nth-child(7) {
  grid-row: 3;
  grid-column: 5;
}

.mc4wp-form-fields > *:nth-child(8) {
  grid-row: 3;
  grid-column: 7;
}

.mc4wp-form-fields > *:nth-child(9) {
  grid-row: 5;
  grid-column: 1;
}

.mc4wp-form-fields > *:nth-child(10) {
  grid-row: 5;
  grid-column: 3;
}

.mc4wp-form-fields > *:nth-child(11) {
  grid-row: 5;
  grid-column: 5;
}

.mc4wp-form-fields > *:nth-child(12) {
  grid-row: 5;
  grid-column: 7;
}

@media (max-width: 1024px) {
  .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }

  .mc4wp-form label {
    text-align: left;
  }

  .mc4wp-form {
    margin-bottom: 30px;
  }
}
.mc4wp-response {
  margin: 0 auto;
}

.mc4wp-alert {
  display: block;
  padding: 12px 24px;
  background-color: #daefec;
  margin: 10px auto;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.mc4wp-alert p {
  margin-bottom: 0;
  font-weight: 700;
}

.mc4wp-alert .mc4wp-error {
  color: crimson;
  background-color: #ffdada;
}

.mc4wp-form .col-1 {
  grid-column: 1;
  grid-column-start: 1;
}

.mc4wp-form .col-2 {
  grid-column: 2;
  grid-column-start: 2;
}

.mc4wp-form .col-3 {
  grid-column: 3;
  grid-column-start: 3;
}

.mc4wp-form .col-4 {
  grid-column: 4;
  grid-column-start: 4;
}

.mc4wp-form .row-1 {
  grid-row: 1;
  grid-row-start: 1;
}

.mc4wp-form .row-2 {
  grid-row: 2;
  grid-row-start: 2;
}

.mc4wp-form .row-3 {
  grid-row: 3;
  grid-row-start: 3;
}

.mc4wp-form .row-4 {
  grid-row: 4;
  grid-row-start: 4;
}

.mc4wp-form label {
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.05;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

.mc4wp-form input {
  border-radius: 999px;
  border: none;
  background-color: #daefec;
}

.mc4wp-form input[type=number] {
  width: 200px;
}

.mc4wp-form .mc4wp-response {
  max-width: 360px;
}

.mc4wp-form input[type=submit] {
  border-radius: 12px;
  border: none;
  text-align: center;
  -ms-grid-column-span: 5;
  grid-column-end: 5;
  width: 200px;
  background-color: #f2357a;
  text-transform: uppercase;
}

.mc4wp-form input::-webkit-input-placeholder {
  /* Edge */
  color: #006d76;
}

.mc4wp-form input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #006d76;
}

.mc4wp-form input::-moz-placeholder {
  color: #006d76;
}

.mc4wp-form input::-ms-input-placeholder {
  color: #006d76;
}

.mc4wp-form input::placeholder {
  color: #006d76;
}

.mc4wp-form input[type=submit]:hover {
  background-color: #ff82b0;
}

/* vegoloop */
.vegoloop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
  padding: 10px 30px;
}

@media (max-width: 1024px) {
  .vegoloop {
    -ms-grid-columns: 1fr 15px 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 15px;
    padding: 10px 10px;
  }
}
.vegoloop-recipe {
  display: block;
  position: relative;
}

.vegoloop-recipe span {
  font-weight: 700;
  font-size: 1rem;
  display: inline-block;
}

.vegoloop-recipe .attachment-post-thumbnail {
  border-radius: 12px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 4px 10px -4px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 4px 10px -4px;
  width: 100%;
}

/* STARTSIDA */
/* Startsida Hero */
.frontpage-hero {
  width: 100%;
}

.frontpage-hero-recipe {
  height: 33vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.frontpage-hero-recipe::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  pointer-events: none;
}

.frontpage-hero-recipe .button {
  background-color: #ee427c;
  padding: 10px 18px;
  color: #fff;
  -webkit-transition: background-color 300ms;
  -o-transition: background-color 300ms;
  transition: background-color 300ms;
  border-radius: 999px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.frontpage-hero-recipe .button:hover {
  background-color: #ffa2cd;
}

.frontpage-hero-recipe h2 {
  display: block;
  color: white;
  text-align: center;
  font-size: 3em;
  font-weight: 700;
  z-index: 1;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  text-decoration: underline;
  position: relative;
}

@media (max-width: 1024px) {
  .frontpage-hero-recipe h2 {
    font-size: 2em;
  }
}
/* Startsida sidebar */
.front-page-sidebar .wp-show-posts .wp-show-posts-single .wp-show-posts-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 1fr;
  grid-template-columns: 120px 1fr;
}

@media (max-width: 768px) {
  .front-page-sidebar .wp-show-posts .wp-show-posts-single .wp-show-posts-inner {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -ms-grid-columns: 200px 20px 1fr;
    grid-template-columns: 200px 1fr;
  }
}
.front-page-sidebar .wp-show-posts-entry-header {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-bottom: 0;
  max-height: 60px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.front-page-sidebar .wp-show-posts-entry-header h3 {
  font-size: 16px;
  font-weight: 700;
}

.front-page-sidebar .wp-show-posts-image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}

.front-page-sidebar .wpsp-read-more {
  display: none;
}

/* startsida VEGO-TV */
/*first post*/
@media (max-width: 768px) {
  #wpsp-30691.wp-show-posts .wp-show-posts-entry-header h2 {
    font-size: 1.2em;
  }

  #wpsp-30691.wp-show-posts .wp-show-posts-entry-header {
    margin-bottom: 0;
  }

  #wpsp-30691.wp-show-posts .wp-show-posts-entry-summary p {
    font-size: 14px;
  }
}
#wpsp-30691.wp-show-posts article .wp-show-posts-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-fit-content 0.5fr 0.5fr;
  -ms-grid-rows: fit-content 0.5fr 0.5fr;
  grid-template-rows: -webkit-fit-content 0.5fr 0.5fr;
  grid-template-rows: fit-content 0.5fr 0.5fr;
  margin-bottom: 20px;
}

#wpsp-30691.wp-show-posts .wp-show-posts-entry-header {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}

#wpsp-30691.wp-show-posts .wp-show-posts-image {
  grid-row: 1;
  grid-row: 1/2;
  max-width: 720px;
}

#wpsp-30691.wp-show-posts .wp-show-posts-entry-summary {
  grid-row: 3;
  grid-row: 3/4;
}

/* After first */
#wpsp-30687.wp-show-posts article .wp-show-posts-inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-rows: 1fr 1fr;
  max-height: 200px;
}

#wpsp-30687 article img.left {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  #wpsp-30687.wp-show-posts article .wp-show-posts-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    max-height: none;
  }

  #wpsp-30687.wp-show-posts .wp-show-posts-entry-header {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  #wpsp-30687.wp-show-posts .wp-show-posts-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  #wpsp-30687.wp-show-posts .wp-show-posts-entry-summary {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  #wpsp-30687.wp-show-posts .wp-show-posts-entry-header h2 {
    font-size: 1em;
  }
}
#wpsp-30687.wp-show-posts .wp-show-posts-entry-header {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  margin-bottom: 0;
}

#wpsp-30687.wp-show-posts .wp-show-posts-entry-header h2 {
  font-size: 1.4em;
}

#wpsp-30687.wp-show-posts .wp-show-posts-image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1/5;
}

#wpsp-30687.wp-show-posts .wp-show-posts-entry-summary {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}

#wpsp-30687.wp-show-posts .wp-show-posts-entry-summary p {
  font-size: 14px;
}

/* DOWNLOAD POST IMAGE */
.dl-post-img {
  text-align: right;
  margin-bottom: 0;
}

.dl-post-img-anchor {
  font-weight: 700;
  position: relative;
  display: block;
  max-width: 1280px;
  margin: 0 auto;
}

/* BANNER ADS */
.ai-attributes {
  text-align: right;
  font-size: 0.8em;
}

/* Right sidebar */
.code-block.code-block-2.ai-viewport-1 {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
}

.inside-site-info.grid-container {
  display: none;
}

/* 04.ELEMENTS */
.site-footer {
  --top-offset: -3em;
}
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 input[type=text],
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 input[type=email] {
  border-width: 0px;
  border-style: none;
  border-color: none;
  -o-border-image: none;
     border-image: none;
  border-radius: 0px;
  padding: 0px;
  max-width: 100%;
  margin: 0px;
}
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 .gfield {
  width: 100%;
}
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 .gfield--width-half {
  max-width: 50%;
}
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 .ginput_container {
  margin-right: 16px;
}
.site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 .ginput_container input {
  width: 100%;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
}
@media (max-width: 844px) {
  .site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 .gfield--width-half {
    max-width: 100%;
  }
  .site-footer #gform_wrapper_1 #gform_1 #gform_fields_1 .gfield {
    margin-top: 4px;
  }
}
.site-footer #gform_wrapper_1 .gform_validation_container {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
.site-footer #gform_wrapper_1 .gform_submission_error {
  font-size: 1em;
  position: absolute;
  display: block;
  background-color: #efe2da;
  padding: 8px 16px;
  border-radius: 8px;
  -webkit-transform: translateY(var(--top-offset));
      -ms-transform: translateY(var(--top-offset));
          transform: translateY(var(--top-offset));
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
@media (max-width: 844px) {
  .site-footer #gform_wrapper_1 .gform_submission_error {
    --top-offset: -5em;
    width: 65%;
    -webkit-transform: translateY(var(--top-offset));
        -ms-transform: translateY(var(--top-offset));
            transform: translateY(var(--top-offset));
    -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
            animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  }
}
.site-footer #gform_wrapper_1 .gform_required_legend {
  display: none;
}
.site-footer #gform_wrapper_1 .gfield_error input {
  background-color: #efe2da;
}
.site-footer #gform_wrapper_1 .gfield_description.gfield_validation_message {
  color: #efe2da;
  margin-bottom: 1em;
  font-weight: 700;
}
.site-footer #gform_wrapper_1 .gfield_required .gfield_required_asterisk {
  color: #fff;
  font-weight: 700;
  font-size: 1.2em;
  padding: 0 3px;
}
.site-footer #gform_wrapper_1 input[type=submit] {
  border-radius: 999px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  margin-top: 1.4em;
}

#post-13897 {
  --top-offset: -3em;
}
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 input[type=text],
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 input[type=email] {
  border-width: 0px;
  border-style: none;
  border-color: none;
  -o-border-image: none;
     border-image: none;
  border-radius: 0px;
  padding: 0px;
  max-width: 100%;
  margin: 0px;
  background-color: #ebf4f4;
}
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 .gfield {
  width: 100%;
}
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 .gfield--width-half {
  max-width: 50%;
}
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 .ginput_container {
  margin-right: 16px;
}
#post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 .ginput_container input {
  width: 100%;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
}
@media (max-width: 844px) {
  #post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 .gfield--width-half {
    max-width: 100%;
  }
  #post-13897 #gform_wrapper_2 #gform_2 #gform_fields_2 .gfield {
    margin-top: 4px;
  }
}
#post-13897 #gform_wrapper_2 .gform_validation_container {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}
#post-13897 #gform_wrapper_2 .gform_submission_error {
  font-size: 1em;
  position: absolute;
  display: block;
  background-color: #efe2da;
  padding: 8px 16px;
  border-radius: 8px;
  -webkit-transform: translateY(var(--top-offset));
      -ms-transform: translateY(var(--top-offset));
          transform: translateY(var(--top-offset));
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
@media (max-width: 844px) {
  #post-13897 #gform_wrapper_2 .gform_submission_error {
    --top-offset: -5em;
    width: 65%;
    -webkit-transform: translateY(var(--top-offset));
        -ms-transform: translateY(var(--top-offset));
            transform: translateY(var(--top-offset));
    -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
            animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  }
}
#post-13897 #gform_wrapper_2 .gform_required_legend {
  display: none;
}
#post-13897 #gform_wrapper_2 .gfield_error input {
  background-color: #b54e4e;
}
#post-13897 #gform_wrapper_2 .gfield_description.gfield_validation_message {
  color: #b54e4e;
  margin-bottom: 1em;
  font-weight: 700;
}
#post-13897 #gform_wrapper_2 .gfield_required .gfield_required_asterisk {
  color: #b54e4e;
  font-weight: 700;
  font-size: 1.2em;
  padding: 0 3px;
}
#post-13897 #gform_wrapper_2 input[type=submit] {
  border-radius: 999px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  margin-top: 1.4em;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate(-1px, var(--top-offset));
            transform: translate(-1px, var(--top-offset));
  }
  20%, 80% {
    -webkit-transform: translate(2px, var(--top-offset));
            transform: translate(2px, var(--top-offset));
  }
  30%, 50%, 70% {
    -webkit-transform: translate(-4px, var(--top-offset));
            transform: translate(-4px, var(--top-offset));
  }
  40%, 60% {
    -webkit-transform: translate(4px, var(--top-offset));
            transform: translate(4px, var(--top-offset));
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate(-1px, var(--top-offset));
            transform: translate(-1px, var(--top-offset));
  }
  20%, 80% {
    -webkit-transform: translate(2px, var(--top-offset));
            transform: translate(2px, var(--top-offset));
  }
  30%, 50%, 70% {
    -webkit-transform: translate(-4px, var(--top-offset));
            transform: translate(-4px, var(--top-offset));
  }
  40%, 60% {
    -webkit-transform: translate(4px, var(--top-offset));
            transform: translate(4px, var(--top-offset));
  }
}
.container_align_left > .gb-inside-container {
  margin-left: unset !important;
}

/* VEGO PÅ 21 DAGAR */
/* Landing page */
#gform_wrapper_6 .ginput_container input[type=email], #gform_wrapper_10 .ginput_container input[type=email],
#gform_wrapper_6 .ginput_container input[type=number],
#gform_wrapper_10 .ginput_container input[type=number],
#gform_wrapper_6 .ginput_container input[type=password],
#gform_wrapper_10 .ginput_container input[type=password],
#gform_wrapper_6 .ginput_container input[type=search],
#gform_wrapper_10 .ginput_container input[type=search],
#gform_wrapper_6 .ginput_container input[type=tel],
#gform_wrapper_10 .ginput_container input[type=tel],
#gform_wrapper_6 .ginput_container input[type=text],
#gform_wrapper_10 .ginput_container input[type=text],
#gform_wrapper_6 .ginput_container input[type=url],
#gform_wrapper_10 .ginput_container input[type=url],
#gform_wrapper_6 .ginput_container select,
#gform_wrapper_10 .ginput_container select,
#gform_wrapper_6 .ginput_container textarea,
#gform_wrapper_10 .ginput_container textarea {
  background-color: #effaf6;
  border: 1px solid #d3f2e8;
  border-color: #d3f2e8 !important;
  outline: none;
  border-radius: 12px;
  padding: 14px 22px;
}
#gform_wrapper_6 label, #gform_wrapper_10 label {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
}
#gform_wrapper_6 #gform_6, #gform_wrapper_10 #gform_6 {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#gform_wrapper_6 .gform_body, #gform_wrapper_10 .gform_body {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  padding: 0;
}
#gform_wrapper_6 .gform_body input.large, #gform_wrapper_10 .gform_body input.large {
  width: 100%;
}
#gform_wrapper_6 .gform_footer, #gform_wrapper_10 .gform_footer {
  padding-bottom: 6px;
  margin-left: 2em;
}
#gform_wrapper_6 .gform_footer input[type=submit], #gform_wrapper_10 .gform_footer input[type=submit] {
  border-radius: 999px;
}
@media (max-width: 768px) {
  #gform_wrapper_6 #gform_6, #gform_wrapper_10 #gform_6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #gform_wrapper_6 .gform_body, #gform_wrapper_10 .gform_body {
    width: 100%;
    padding-bottom: 12px;
  }
}

.form-hero-section #gform_wrapper_6 #field_6_1 input, .form-hero-section #gform_wrapper_10 #field_6_1 input {
  background-color: #fff;
  border: 1px solid #7dbda9;
  border-color: #7dbda9 !important;
  outline: none;
  -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
  padding: 16px 24px;
  border-radius: 16px;
  font-size: 1.2em;
}
.form-hero-section #gform_wrapper_6 .gform_footer, .form-hero-section #gform_wrapper_10 .gform_footer {
  padding-bottom: 6px;
  margin-left: 2em;
}
.form-hero-section #gform_wrapper_6 .gform_footer input[type=submit], .form-hero-section #gform_wrapper_10 .gform_footer input[type=submit] {
  border-radius: 999px;
  padding: 16px 24px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Mål page */
#gform_wrapper_10 label {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
}
#gform_wrapper_10 #gform_10 {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#gform_wrapper_10 .gform_body {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  padding: 0;
}
#gform_wrapper_10 .gform_body input.large {
  width: 100%;
}
#gform_wrapper_10 .gform_footer {
  padding-bottom: 6px;
  margin-left: 2em;
}
#gform_wrapper_10 .gform_footer input[type=submit] {
  border-radius: 999px;
}
@media (max-width: 768px) {
  #gform_wrapper_10 #gform_10 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #gform_wrapper_10 .gform_body {
    width: 100%;
    padding-bottom: 12px;
  }
}

/* Form page */
#gform_wrapper_4 .ginput_container input[type=email], #gform_wrapper_11 .ginput_container input[type=email], #gform_wrapper_8 .ginput_container input[type=email], #gform_wrapper_5 .ginput_container input[type=email],
#gform_wrapper_4 .ginput_container input[type=number],
#gform_wrapper_11 .ginput_container input[type=number],
#gform_wrapper_8 .ginput_container input[type=number],
#gform_wrapper_5 .ginput_container input[type=number],
#gform_wrapper_4 .ginput_container input[type=password],
#gform_wrapper_11 .ginput_container input[type=password],
#gform_wrapper_8 .ginput_container input[type=password],
#gform_wrapper_5 .ginput_container input[type=password],
#gform_wrapper_4 .ginput_container input[type=search],
#gform_wrapper_11 .ginput_container input[type=search],
#gform_wrapper_8 .ginput_container input[type=search],
#gform_wrapper_5 .ginput_container input[type=search],
#gform_wrapper_4 .ginput_container input[type=tel],
#gform_wrapper_11 .ginput_container input[type=tel],
#gform_wrapper_8 .ginput_container input[type=tel],
#gform_wrapper_5 .ginput_container input[type=tel],
#gform_wrapper_4 .ginput_container input[type=text],
#gform_wrapper_11 .ginput_container input[type=text],
#gform_wrapper_8 .ginput_container input[type=text],
#gform_wrapper_5 .ginput_container input[type=text],
#gform_wrapper_4 .ginput_container input[type=url],
#gform_wrapper_11 .ginput_container input[type=url],
#gform_wrapper_8 .ginput_container input[type=url],
#gform_wrapper_5 .ginput_container input[type=url],
#gform_wrapper_4 .ginput_container select,
#gform_wrapper_11 .ginput_container select,
#gform_wrapper_8 .ginput_container select,
#gform_wrapper_5 .ginput_container select,
#gform_wrapper_4 .ginput_container textarea,
#gform_wrapper_11 .ginput_container textarea,
#gform_wrapper_8 .ginput_container textarea,
#gform_wrapper_5 .ginput_container textarea {
  background-color: #effaf6;
  border: 1px solid #d3f2e8;
  border-color: #d3f2e8 !important;
  outline: none;
  border-radius: 12px;
  padding: 14px 22px;
}
#gform_wrapper_4 label, #gform_wrapper_11 label, #gform_wrapper_8 label, #gform_wrapper_5 label {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: bold;
}
#gform_wrapper_4 #gform_4, #gform_wrapper_11 #gform_4, #gform_wrapper_8 #gform_4, #gform_wrapper_5 #gform_4 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#gform_wrapper_4 #gform_4 .gfield, #gform_wrapper_11 #gform_4 .gfield, #gform_wrapper_8 #gform_4 .gfield, #gform_wrapper_5 #gform_4 .gfield {
  margin-bottom: 2em;
  padding-right: 1em;
}
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=email], #gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=email], #gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=email], #gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=email],
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=number],
#gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=number],
#gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=number],
#gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=number],
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=password],
#gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=password],
#gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=password],
#gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=password],
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=search],
#gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=search],
#gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=search],
#gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=search],
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=tel],
#gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=tel],
#gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=tel],
#gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=tel],
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=text],
#gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=text],
#gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=text],
#gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=text],
#gform_wrapper_4 #gform_4 .gfield .ginput_container input[type=url],
#gform_wrapper_11 #gform_4 .gfield .ginput_container input[type=url],
#gform_wrapper_8 #gform_4 .gfield .ginput_container input[type=url],
#gform_wrapper_5 #gform_4 .gfield .ginput_container input[type=url],
#gform_wrapper_4 #gform_4 .gfield .ginput_container textarea,
#gform_wrapper_11 #gform_4 .gfield .ginput_container textarea,
#gform_wrapper_8 #gform_4 .gfield .ginput_container textarea,
#gform_wrapper_5 #gform_4 .gfield .ginput_container textarea {
  width: 100%;
}
#gform_wrapper_4 #gform_4 .gfield .ginput_container textarea, #gform_wrapper_11 #gform_4 .gfield .ginput_container textarea, #gform_wrapper_8 #gform_4 .gfield .ginput_container textarea, #gform_wrapper_5 #gform_4 .gfield .ginput_container textarea {
  background-color: #fff;
}
#gform_wrapper_4 #gform_4 #gform_fields_4, #gform_wrapper_11 #gform_4 #gform_fields_4, #gform_wrapper_8 #gform_4 #gform_fields_4, #gform_wrapper_5 #gform_4 #gform_fields_4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
#gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-full, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-full, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-full, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
#gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-half, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-half, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-half, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-half {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
#gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-three-quarter {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  margin-left: 3em;
}
#gform_wrapper_4 #gform_4 #field_4_6 .instruction, #gform_wrapper_11 #gform_4 #field_4_6 .instruction, #gform_wrapper_8 #gform_4 #field_4_6 .instruction, #gform_wrapper_5 #gform_4 #field_4_6 .instruction {
  display: none;
}
#gform_wrapper_4 #gform_4 #field_4_9 .gfield-choice-input, #gform_wrapper_11 #gform_4 #field_4_9 .gfield-choice-input, #gform_wrapper_8 #gform_4 #field_4_9 .gfield-choice-input, #gform_wrapper_5 #gform_4 #field_4_9 .gfield-choice-input {
  visibility: hidden;
  display: none;
}
#gform_wrapper_4 #gform_4 #field_4_9 .gfield_checkbox, #gform_wrapper_11 #gform_4 #field_4_9 .gfield_checkbox, #gform_wrapper_8 #gform_4 #field_4_9 .gfield_checkbox, #gform_wrapper_5 #gform_4 #field_4_9 .gfield_checkbox {
  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: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
#gform_wrapper_4 #gform_4 #field_4_9 .gchoice label, #gform_wrapper_11 #gform_4 #field_4_9 .gchoice label, #gform_wrapper_8 #gform_4 #field_4_9 .gchoice label, #gform_wrapper_5 #gform_4 #field_4_9 .gchoice label {
  padding: 13px 16px;
  background-color: #effaf6;
  border-radius: 12px;
  display: block;
  margin-bottom: 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#gform_wrapper_4 #gform_4 #field_4_9 .gchoice input:checked ~ label, #gform_wrapper_11 #gform_4 #field_4_9 .gchoice input:checked ~ label, #gform_wrapper_8 #gform_4 #field_4_9 .gchoice input:checked ~ label, #gform_wrapper_5 #gform_4 #field_4_9 .gchoice input:checked ~ label {
  color: #86cfb7;
  outline: 1px solid #86cfb7;
}
#gform_wrapper_4 #gform_4 #field_4_16 .charleft, #gform_wrapper_11 #gform_4 #field_4_16 .charleft, #gform_wrapper_8 #gform_4 #field_4_16 .charleft, #gform_wrapper_5 #gform_4 #field_4_16 .charleft {
  display: none;
}
#gform_wrapper_4 #gform_4 legend, #gform_wrapper_11 #gform_4 legend, #gform_wrapper_8 #gform_4 legend, #gform_wrapper_5 #gform_4 legend {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 12px;
}
#gform_wrapper_4 #gform_4 .gform_footer input[type=submit], #gform_wrapper_11 #gform_4 .gform_footer input[type=submit], #gform_wrapper_8 #gform_4 .gform_footer input[type=submit], #gform_wrapper_5 #gform_4 .gform_footer input[type=submit] {
  border-radius: 999px;
  margin-left: auto;
  display: block;
}

/* Utvärdering page */
#gform_wrapper_5 textarea {
  max-height: 300px;
  height: 120px;
}
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert table,
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert th {
  border: none;
  outline: none;
  background: none;
}
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gsurvey-likert-choice,
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gsurvey-likert-selected,
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gsurvey-likert-focus,
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gsurvey-likert-hover,
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gsurvey-likert-choice {
  background-color: transparent !important;
  height: 30px;
  background-size: 24px 24px;
}
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected,
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
  background-color: transparent !important;
}
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert td {
  border: none;
  outline: none;
  background-color: none;
}
#gform_wrapper_5 .gsurvey-survey-field .ginput_container_likert .gsurvey-likert-choice-label {
  font-size: 1.25em;
}
#gform_wrapper_5 .gfield_label {
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 0.25em;
}
#gform_wrapper_5 .gfield {
  margin-top: 4em;
}
#gform_wrapper_5 #field_5_10,
#gform_wrapper_5 #field_5_11,
#gform_wrapper_5 #field_5_14,
#gform_wrapper_5 #field_5_15,
#gform_wrapper_5 #field_5_16,
#gform_wrapper_5 #field_5_17 {
  margin-top: 0.5em;
}
#gform_wrapper_5 #field_5_10 .gfield_label,
#gform_wrapper_5 #field_5_11 .gfield_label,
#gform_wrapper_5 #field_5_14 .gfield_label,
#gform_wrapper_5 #field_5_15 .gfield_label,
#gform_wrapper_5 #field_5_16 .gfield_label,
#gform_wrapper_5 #field_5_17 .gfield_label {
  font-size: 1.5em;
}
#gform_wrapper_5 #field_5_5 .gfield-choice-input,
#gform_wrapper_5 #field_5_4 .gfield-choice-input,
#gform_wrapper_5 #field_5_7 .gfield-choice-input,
#gform_wrapper_5 #field_5_8 .gfield-choice-input,
#gform_wrapper_5 #field_5_9 .gfield-choice-input,
#gform_wrapper_5 #field_5_13 .gfield-choice-input,
#gform_wrapper_5 #field_5_6 .gfield-choice-input {
  visibility: hidden;
  display: none;
}
#gform_wrapper_5 #field_5_5 .gfield_checkbox,
#gform_wrapper_5 #field_5_5 .gfield_radio,
#gform_wrapper_5 #field_5_4 .gfield_checkbox,
#gform_wrapper_5 #field_5_4 .gfield_radio,
#gform_wrapper_5 #field_5_7 .gfield_checkbox,
#gform_wrapper_5 #field_5_7 .gfield_radio,
#gform_wrapper_5 #field_5_8 .gfield_checkbox,
#gform_wrapper_5 #field_5_8 .gfield_radio,
#gform_wrapper_5 #field_5_9 .gfield_checkbox,
#gform_wrapper_5 #field_5_9 .gfield_radio,
#gform_wrapper_5 #field_5_13 .gfield_checkbox,
#gform_wrapper_5 #field_5_13 .gfield_radio,
#gform_wrapper_5 #field_5_6 .gfield_checkbox,
#gform_wrapper_5 #field_5_6 .gfield_radio {
  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: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
}
#gform_wrapper_5 #field_5_5 .gchoice label,
#gform_wrapper_5 #field_5_4 .gchoice label,
#gform_wrapper_5 #field_5_7 .gchoice label,
#gform_wrapper_5 #field_5_8 .gchoice label,
#gform_wrapper_5 #field_5_9 .gchoice label,
#gform_wrapper_5 #field_5_13 .gchoice label,
#gform_wrapper_5 #field_5_6 .gchoice label {
  padding: 13px 16px;
  background-color: #effaf6;
  border-radius: 12px;
  display: block;
  margin-bottom: 6px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#gform_wrapper_5 #field_5_5 .gchoice input:checked ~ label,
#gform_wrapper_5 #field_5_4 .gchoice input:checked ~ label,
#gform_wrapper_5 #field_5_7 .gchoice input:checked ~ label,
#gform_wrapper_5 #field_5_8 .gchoice input:checked ~ label,
#gform_wrapper_5 #field_5_9 .gchoice input:checked ~ label,
#gform_wrapper_5 #field_5_13 .gchoice input:checked ~ label,
#gform_wrapper_5 #field_5_6 .gchoice input:checked ~ label {
  color: #86cfb7;
  outline: 1px solid #86cfb7;
}
#gform_wrapper_5 #field_5_5 .gchoice input:focus ~ label,
#gform_wrapper_5 #field_5_4 .gchoice input:focus ~ label,
#gform_wrapper_5 #field_5_7 .gchoice input:focus ~ label,
#gform_wrapper_5 #field_5_8 .gchoice input:focus ~ label,
#gform_wrapper_5 #field_5_9 .gchoice input:focus ~ label,
#gform_wrapper_5 #field_5_13 .gchoice input:focus ~ label,
#gform_wrapper_5 #field_5_6 .gchoice input:focus ~ label {
  outline: 1px solid #95e7cc;
}
#gform_wrapper_5 .charleft.ginput_counter {
  display: none;
}
#gform_wrapper_5 .gform_footer input[type=submit] {
  border-radius: 999px;
  margin-left: auto;
  display: block;
}

.gfield_visibility_hidden {
  position: absolute;
  visibility: hidden;
}

#gform_wrapper_8 .charleft.ginput_counter {
  display: none;
}
#gform_wrapper_8 .gform_footer input[type=submit] {
  border-radius: 999px;
  margin-left: auto;
  display: block;
}
#gform_wrapper_8 .gfield_label {
  text-transform: none;
  letter-spacing: normal;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.25em;
}
#gform_wrapper_8 .gfield {
  margin-top: 0em;
}
#gform_wrapper_8 #input_8_7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  #gform_wrapper_8 #input_8_7 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#gform_wrapper_8 #input_8_7_3_container,
#gform_wrapper_8 #input_8_7_6_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 40%;
}
@media (max-width: 768px) {
  #gform_wrapper_8 #input_8_7_3_container,
#gform_wrapper_8 #input_8_7_6_container {
    width: 100%;
  }
}
#gform_wrapper_8 #input_8_1,
#gform_wrapper_8 #input_8_4 {
  width: 60%;
}
@media (max-width: 768px) {
  #gform_wrapper_8 #input_8_1,
#gform_wrapper_8 #input_8_4 {
    width: 100%;
  }
}
#gform_wrapper_8 textarea {
  max-height: 300px;
  height: 200px;
}

.gform_required_legend {
  display: none;
}

@supports (display: grid) {
  #gform_wrapper_4 #gform_4 #gform_fields_4, #gform_wrapper_11 #gform_4 #gform_fields_4, #gform_wrapper_5 #gform_4 #gform_fields_4, #gform_wrapper_8 #gform_4 #gform_fields_4 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    margin: 0;
  }
  #gform_wrapper_4 #gform_4 #gform_fields_4 .spacer, #gform_wrapper_11 #gform_4 #gform_fields_4 .spacer, #gform_wrapper_5 #gform_4 #gform_fields_4 .spacer, #gform_wrapper_8 #gform_4 #gform_fields_4 .spacer {
    display: none;
  }
  @media (min-width: 768px) {
    #gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-three-quarter {
      margin-left: 0;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 .gfield, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield {
      grid-column: 1/7;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-full, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-full, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-full, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-full {
      grid-column: 1/7;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-half, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-half, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-half, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-half {
      grid-column: span 3;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield--width-three-quarter, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield--width-three-quarter {
      grid-column: span 2;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 #field_4_6, #gform_wrapper_11 #gform_4 #gform_fields_4 #field_4_6, #gform_wrapper_5 #gform_4 #gform_fields_4 #field_4_6, #gform_wrapper_8 #gform_4 #gform_fields_4 #field_4_6 {
      grid-column: 1/4;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 #field_4_12, #gform_wrapper_11 #gform_4 #gform_fields_4 #field_4_12, #gform_wrapper_5 #gform_4 #gform_fields_4 #field_4_12, #gform_wrapper_8 #gform_4 #gform_fields_4 #field_4_12 {
      grid-column: 1/3;
    }
    #gform_wrapper_4 #gform_4 #gform_fields_4 #field_4_13, #gform_wrapper_11 #gform_4 #gform_fields_4 #field_4_13, #gform_wrapper_5 #gform_4 #gform_fields_4 #field_4_13, #gform_wrapper_8 #gform_4 #gform_fields_4 #field_4_13 {
      grid-column: span 3;
    }
  }
  @media (max-width: 768px) {
    #gform_wrapper_4 #gform_4 #gform_fields_4 .gfield, #gform_wrapper_11 #gform_4 #gform_fields_4 .gfield, #gform_wrapper_5 #gform_4 #gform_fields_4 .gfield, #gform_wrapper_8 #gform_4 #gform_fields_4 .gfield {
      grid-column: 1/7;
    }
  }
}
/* Signup 2.0 */
#gform_wrapper_11 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  #gform_wrapper_11 {
    padding-inline: 0;
  }
}
#gform_wrapper_11 .gform_body .gfield > * {
  width: 100%;
}
#gform_wrapper_11 .gform_body .gfield > * input {
  width: 100%;
}
#gform_wrapper_11 .gform_body #gform_fields_11 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 16px;
  margin: 0;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0px;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 .spacer {
  display: none;
}
#gform_wrapper_11 .gform_body #gform_fields_11 .gfield {
  grid-column: 1/7;
}
#gform_wrapper_11 .gform_body #gform_fields_11 .gfield--width-full,
#gform_wrapper_11 .gform_body #gform_fields_11 .ginput_complex {
  grid-column: 1/7;
}
#gform_wrapper_11 .gform_body #gform_fields_11 .gfield--width-half {
  grid-column: span 3;
}
#gform_wrapper_11 .gform_body #gform_fields_11 .gfield--width-three-quarter {
  grid-column: span 2;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_3 {
  grid-column: 1/4;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1/7;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 #input_11_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 32px;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 #input_11_1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 #input_11_1 #input_11_1_3_container,
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 #input_11_1 #input_11_1_6_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50%;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 #input_11_1 #input_11_1_3_container,
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 #input_11_1 #input_11_1_6_container {
    width: 100%;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_1 .gfield_label.gform-field-label.gfield_label_before_complex {
  display: none;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_7 {
  grid-column: span 2;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_4 {
  grid-column: span 4;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_13 {
  grid-column: span 3;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 {
  grid-column: span 2;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .ginput_container {
    grid-column: span 6;
    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;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .image-choices-choice {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 24px;
  background: #d3f2e8;
  border: 4px solid #fff;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .image-choices-choice.image-choices-choice-selected {
  border: 4px solid #00a99d;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .image-choices-choice.image-choices-choice-selected .image-choices-choice-image-wrap {
  -webkit-animation: bounce 1s both;
          animation: bounce 1s both;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .image-choices-choice .image-choices-choice-image-wrap {
  background-size: contain;
  padding: 72px 64px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .image-choices-choice #label_11_8_1 {
  display: block;
  width: 100%;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_8 .gfield_label.gform-field-label.gfield_label_before_complex {
  display: none;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_10 {
  margin-top: 1em;
  grid-column: span 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_10 h4 {
  margin-bottom: 0.5em;
  font-weight: bold;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 {
  grid-column: 1/7;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex {
  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: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex > *:first-child {
  margin-right: 32px;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_line_1,
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_city,
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_state {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_line_1,
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_city,
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_state {
    margin-right: 0;
    width: 100%;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_zip {
  width: 30%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-top: 0;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .ginput_complex .address_zip {
    width: 50%;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_9 .gfield_label.gform-field-label.gfield_label_before_complex {
  display: none;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field {
  grid-column: 1/7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_label {
  position: relative;
  margin: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.5em;
  font-weight: bold;
  line-height: normal;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .ginput_container {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox {
  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: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice {
  outline: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice {
    width: 100%;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice .gform-field-label {
  display: block;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice .gform-field-label .image-choices-choice-image-wrap {
  width: 150px;
  height: 150px;
  border: 3px solid #fff;
  overflow: hidden;
  border-radius: 16px;
  background: #d3f2e8;
  background-size: cover;
  display: block;
  position: relative;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice .gform-field-label .image-choices-choice-image-wrap {
    width: 250px;
    height: 250px;
  }
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice .gform-field-label .image-choices-choice-image-wrap::after {
  content: "✔";
  color: #00a99d;
  background: #fff;
  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;
  position: absolute;
  top: 20%;
  right: 2%;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice .gform-field-label .image-choices-choice-text {
  font-size: 1em;
  font-weight: bold;
  margin-top: 0.5em;
  padding: 2px 12px;
  border-radius: 16px;
  background: #fff;
  color: #00a99d;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px auto;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice.image-choices-choice-selected .gform-field-label .image-choices-choice-image-wrap {
  border: 3px solid #00a99d;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.3);
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice.image-choices-choice-selected .gform-field-label .image-choices-choice-image-wrap::after {
  opacity: 1;
  top: 2%;
}
#gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox .gchoice.image-choices-choice-selected .gform-field-label .image-choices-choice-text {
  background: #00a99d;
  color: #fff;
}
@media (max-width: 768px) {
  #gform_wrapper_11 .gform_body #gform_fields_11 #field_11_14.image-choices-field .gfield_checkbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#gform_wrapper_11 .gform_footer input[type=submit] {
  border-radius: 999px;
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding: 0.8em 1.3em;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  57% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  64% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  57% {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
  }
  64% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* http://localhost:5001/nyhetsbrev?mailControl=disableMail */
/* 05.BLOCKS */
/* breadcrumb container */
.breadcrumb-container {
  margin: 5px auto;
  max-width: 1280px;
  padding: 0 15px;
  position: relative;
}

.breadcrumb-container > * {
  font-weight: 700;
}

/* margin top om bredcrumbs ligger direkt inpå menyn */
nav ~ .breadcrumb-container {
  margin-top: 20px;
}

/* mellanrum mellan kategorier och pilar i bredcrumb */
.breadcrumb-container > svg {
  margin: 0 5px;
}

.inline_date_text {
  padding: 6px 12px;
  background-color: #EFFAF6;
  margin: 0 4px;
  font-weight: bold;
  border-radius: 12px;
  border: 1px solid #D3F2E8;
}

/* 06.COMPONENTS */
/* Sätter "margin" på footermenyn i mobilformat */
@media (max-width: 768px) {
  .footer-widget-3 > .widget_nav_menu {
    margin: 0 40px;
  }
}
/* VEGO PÅ 21 DAGAR */
/* Landing page */
.page-id-33798 .inside-article {
  background-color: transparent;
}
.page-id-33798 .clean-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-id-33798 .clean-list li {
  display: block;
  padding: 12px 24px 12px 0px;
  border-radius: 12px;
}
.page-id-33798 .clean-list li strong {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Form page */
.page-id-33800 .inside-article {
  background-color: transparent;
}
.page-id-33800 main.site-main {
  background: url("http://vegomagasinet.local/wp-content/uploads/2022/12/Blobs-pair.png.png");
  background-position: center -25vw;
  background-size: 150vw;
  background-repeat: no-repeat;
}

/* Landing page */
.post-33852 .gb-grid-column.gb-grid-column-27cf907e {
  z-index: 3;
}

.page-id-33865 .inside-article {
  background-color: transparent;
}
.page-id-33865 main.site-main {
  background: url("https://www.vegomagasinet.se/wp-content/uploads/2023/01/blobs.png");
  background-position: center 200px;
  background-size: 180%;
  background-repeat: no-repeat;
}

.code-block.code-block-1 {
  position: relative;
  top: -1px;
  padding-top: 31px;
  z-index: 999;
}
.code-block.code-block-1.nonstick {
  position: relative;
}
.code-block.code-block-1.timer::before {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 5px;
  border-radius: 999px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  background-color: #EE427C;
  -webkit-animation: timer-bar linear forwards;
          animation: timer-bar linear forwards;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes timer-bar {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}

@keyframes timer-bar {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.jumbo-ad_container {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  z-index: 10001;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  cursor: pointer;
  overflow: hidden;
}
.jumbo-ad_container .menu_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
}
.jumbo-ad_container .menu_bar .logo {
  height: 2em;
}
.jumbo-ad_container .menu_bar .exit_button {
  background-color: white;
  text-transform: uppercase;
  font-weight: bold;
  color: #EE427C;
  outline: none;
  border: 2px solid #EE427C;
  border-radius: 999px;
  text-align: center;
}
.jumbo-ad_container .menu_bar .exit_button:hover {
  background-color: #EE427C;
  color: #fff;
}
@media (max-width: 768px) {
  .jumbo-ad_container .menu_bar {
    padding: 10px;
  }
  .jumbo-ad_container .menu_bar .logo {
    width: 25vw;
  }
  .jumbo-ad_container .menu_bar .exit_button {
    font-size: 1em;
    padding: 6px 16px;
  }
}
.jumbo-ad_container .ad_content_container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.jumbo-ad_container .ad_content_container .placeholder {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
}

/* 07.UTILITIES */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIwMS1zZXR0aW5ncy9fdGhlbWUtZGVjbGFyYXRpb24uc2NzcyIsIjAxLXNldHRpbmdzL19nbG9iYWxzLnNjc3MiLCIwMy1nZW5lcmljL19sYXlvdXQuc2NzcyIsIjA0LWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiMDUtYmxvY2tzL19zaG9ydGNvZGVzLnNjc3MiLCIwNi1jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIjA2LWNvbXBvbmVudHMvX3BhZ2UtdjIxZC5zY3NzIiwiMDYtY29tcG9uZW50cy9fYmFubmVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixnQkFBQTtBQ0FBOzs7Ozs7Ozs7Q0FBQTtBQ0FBLFdBQUE7QUZHQSxhQUFBO0FBR0EsZUFBQTtBR05BOzs7O0dBQUE7QUFNQSxtQkFBQTtBQUNBO0VBQ0ksa0JBQUE7QUplSjs7QUlaQTtFQUNJLGdCQUFBO0FKZUo7O0FJWkEsa0JBQUE7QUFDQTtFQUNJLGtCQUFBO0FKZUo7O0FJWkEsaUNBQUE7QUFDQTtFQUNJLGtCQUFBO0FKZUo7O0FJYkE7RUFDSSxnQkFBQTtBSmdCSjs7QUliQSwwQ0FBQTtBQUNBO0VBQ0k7SUFDSSxhQUFBO0VKZ0JOO0FBQ0Y7QUlkQSwyQ0FBQTtBQUNBO0VBQ0k7SUFDSSxXQUFBO0VKZ0JOO0FBQ0Y7QUliQSw0Q0FBQTtBQUNBO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtBSmVKOztBSVpBLHVCQUFBO0FBQ0E7RUFDSSx1REFBQTtFQUNBLCtDQUFBO0FKZUo7O0FJWkEsaUJBQUE7QUFDQTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBSmVKOztBSWJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FKZ0JKOztBSWJBLHlCQUFBO0FBQ0Es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XCI7XG4vKiAwMS5TRVRUSU5HUyAqL1xuLypcbiBUaGVtZSBOYW1lOiAgIEdlbmVyYXRlUHJlc3MgLSBWZWdvXG4gRGVzY3JpcHRpb246ICBHZW5lcmF0ZVByZXNzIGNoaWxkIHRoZW1lXG4gQXV0aG9yOiAgICAgICBKdWxpdXMgV2lobGtlXG4gQXV0aG9yIFVSSTogICBodHRwOi8vY2FwZW1lZGlhLnNlXG4gVGVtcGxhdGU6ICAgICBnZW5lcmF0ZXByZXNzXG4gVmVyc2lvbjogICAgICAxLjAuMVxuIExpY2Vuc2U6ICAgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiBMaWNlbnNlIFVSSTogIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiovXG4vKiBDT0xPUlMgKi9cbi8qIDAyLlRPT0xTICovXG4vKiAwMy5HRU5FUklDICovXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWFpbi5zaXRlLW1haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufSAqL1xuLyogSGVscGVyIGNsYXNzZXMgKi9cbi5pc29sYXRlIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogY2VudHJlcmEgdGV4dCAqL1xuLnRhLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogaGFuZGxlIGbDtnIgbWFyZ2luIHJpZ2h0IGF1dG8gKi9cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXh3LTUwMCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi8qIGTDtmxqZXIgc2Vjb25kYXJ5LW5hdmlnYXRpb24gaSBtb2JpbGVuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBqdXN0ZXJhciB0b3AgbWFyZ2luIHDDpSBjb250ZW50IGkgbW9iaWwgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbn1cbi8qIDNweCBydW5kYSBow7ZybiBww6UgYWxsYSBiaWxkZXIgaSBhcnRpa2VsICovXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNpdGUgaGVhZGVyIHNoYWRvdyAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qIFZpZGVvIGhlYWRlciAqL1xuLnZpZGVvLWVtYmVkLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDcyMHB4O1xuICBoZWlnaHQ6IDYwdnc7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiBXUCBTaG93IHBvc3Qgc3R5bGluZyAqL1xuLyogUnVuZGFkZSBow7ZybiovXG4ud3Atc2hvdy1wb3N0cy1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgNHB4IDEwcHggLTRweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgNHB4IDEwcHggLTRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ud3Atc2hvdy1wb3N0cy1pbWFnZTpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgOXB4IDE0cHggLTZweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgOXB4IDE0cHggLTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLXNob3ctcG9zdHMtY29sdW1ucyxcbi53cC1zaG93LXBvc3RzLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi8qIFRleHQgKi9cbi53cC1zaG93LXBvc3RzLWltYWdlIH4gaGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud3Atc2hvdy1wb3N0cy1lbnRyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3N0X2V4Y2VycHQge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucG9zdF9leGNlcnB0IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLyogbWVudSBpdGVtcyAqL1xuLyogTUM0V1Agc3R5bGluZyAqL1xuLyogRm9vdGVyIGZvcm0gKi9cbi5tYzR3cC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpZGUtbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMTIwcHggMzBweCAxZnIgMzBweCAxMjBweCAzMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnIgMTIwcHggMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiAxZnIgMTVweCAxZnIgMTVweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4O1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiA1O1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogNztcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoNSkge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCg3KSB7XG4gIGdyaWQtcm93OiAzO1xuICBncmlkLWNvbHVtbjogNTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoOCkge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1jb2x1bW46IDc7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgZ3JpZC1yb3c6IDU7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCgxMCkge1xuICBncmlkLXJvdzogNTtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGdyaWQtcm93OiA1O1xuICBncmlkLWNvbHVtbjogNTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgZ3JpZC1yb3c6IDU7XG4gIGdyaWQtY29sdW1uOiA3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cblxuICAubWM0d3AtZm9ybSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5tYzR3cC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubWM0d3AtcmVzcG9uc2Uge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1jNHdwLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWZlYztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm1jNHdwLWFsZXJ0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWM0d3AtYWxlcnQgLm1jNHdwLWVycm9yIHtcbiAgY29sb3I6IGNyaW1zb247XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRhZGE7XG59XG5cbi5tYzR3cC1mb3JtIC5jb2wtMSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLm1jNHdwLWZvcm0gLmNvbC0yIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuXG4ubWM0d3AtZm9ybSAuY29sLTMge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG5cbi5tYzR3cC1mb3JtIC5jb2wtNCB7XG4gIGdyaWQtY29sdW1uOiA0O1xuICBncmlkLWNvbHVtbi1zdGFydDogNDtcbn1cblxuLm1jNHdwLWZvcm0gLnJvdy0xIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuXG4ubWM0d3AtZm9ybSAucm93LTIge1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG5cbi5tYzR3cC1mb3JtIC5yb3ctMyB7XG4gIGdyaWQtcm93OiAzO1xuICBncmlkLXJvdy1zdGFydDogMztcbn1cblxuLm1jNHdwLWZvcm0gLnJvdy00IHtcbiAgZ3JpZC1yb3c6IDQ7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuXG4ubWM0d3AtZm9ybSBsYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1jNHdwLWZvcm0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZmVjO1xufVxuXG4ubWM0d3AtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5tYzR3cC1mb3JtIC5tYzR3cC1yZXNwb25zZSB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA1O1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjM1N2E7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogRWRnZSAqL1xuICBjb2xvcjogIzAwNmQ3Njtcbn1cblxuLm1jNHdwLWZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICMwMDZkNzY7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDZkNzY7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwNmQ3Njtcbn1cblxuLm1jNHdwLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDZkNzY7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgyYjA7XG59XG5cbi8qIHZlZ29sb29wICovXG4udmVnb2xvb3Age1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMwcHggMWZyIDMwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gIC1tb3otY29sdW1uLWdhcDogMzBweDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMzBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52ZWdvbG9vcCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE1cHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIC1tb3otY29sdW1uLWdhcDogMTVweDtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHJvdy1nYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG4udmVnb2xvb3AtcmVjaXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZlZ29sb29wLXJlY2lwZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52ZWdvbG9vcC1yZWNpcGUgLmF0dGFjaG1lbnQtcG9zdC10aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDRweCAxMHB4IC00cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwIDRweCAxMHB4IC00cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTVEFSVFNJREEgKi9cbi8qIFN0YXJ0c2lkYSBIZXJvICovXG4uZnJvbnRwYWdlLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyb250cGFnZS1oZXJvLXJlY2lwZSB7XG4gIGhlaWdodDogMzN2aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mcm9udHBhZ2UtaGVyby1yZWNpcGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC42KSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnJvbnRwYWdlLWhlcm8tcmVjaXBlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0MjdjO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZnJvbnRwYWdlLWhlcm8tcmVjaXBlIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMmNkO1xufVxuXG4uZnJvbnRwYWdlLWhlcm8tcmVjaXBlIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZyb250cGFnZS1oZXJvLXJlY2lwZSBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cbi8qIFN0YXJ0c2lkYSBzaWRlYmFyICovXG4uZnJvbnQtcGFnZS1zaWRlYmFyIC53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLXNpbmdsZSAud3Atc2hvdy1wb3N0cy1pbm5lciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxMjBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250LXBhZ2Utc2lkZWJhciAud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1zaW5nbGUgLndwLXNob3ctcG9zdHMtaW5uZXIge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMDBweCAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcbiAgfVxufVxuLmZyb250LXBhZ2Utc2lkZWJhciAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMi80O1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICBncmlkLXJvdzogMS8yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mcm9udC1wYWdlLXNpZGViYXIgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnJvbnQtcGFnZS1zaWRlYmFyIC53cC1zaG93LXBvc3RzLWltYWdlIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cblxuLmZyb250LXBhZ2Utc2lkZWJhciAud3BzcC1yZWFkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzdGFydHNpZGEgVkVHTy1UViAqL1xuLypmaXJzdCBwb3N0Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd3BzcC0zMDY5MS53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gICN3cHNwLTMwNjkxLndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgI3dwc3AtMzA2OTEud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuI3dwc3AtMzA2OTEud3Atc2hvdy1wb3N0cyBhcnRpY2xlIC53cC1zaG93LXBvc3RzLWlubmVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLXJvd3M6IC13ZWJraXQtZml0LWNvbnRlbnQgMC41ZnIgMC41ZnI7XG4gIC1tcy1ncmlkLXJvd3M6IGZpdC1jb250ZW50IDAuNWZyIDAuNWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IC13ZWJraXQtZml0LWNvbnRlbnQgMC41ZnIgMC41ZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogZml0LWNvbnRlbnQgMC41ZnIgMC41ZnI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiN3cHNwLTMwNjkxLndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIHtcbiAgLW1zLWdyaWQtcm93OiAyO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cblxuI3dwc3AtMzA2OTEud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1pbWFnZSB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLXJvdzogMS8yO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4jd3BzcC0zMDY5MS53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LXN1bW1hcnkge1xuICBncmlkLXJvdzogMztcbiAgZ3JpZC1yb3c6IDMvNDtcbn1cblxuLyogQWZ0ZXIgZmlyc3QgKi9cbiN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgYXJ0aWNsZSAud3Atc2hvdy1wb3N0cy1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuI3dwc3AtMzA2ODcgYXJ0aWNsZSBpbWcubGVmdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIGFydGljbGUgLndwLXNob3ctcG9zdHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cblxuICAjd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gICN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAjd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LXN1bW1hcnkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAjd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbiN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3dwc3AtMzA2ODcud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4jd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWltYWdlIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgZ3JpZC1yb3c6IDEvNTtcbn1cblxuI3dwc3AtMzA2ODcud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHtcbiAgLW1zLWdyaWQtcm93OiAyO1xuICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cblxuI3dwc3AtMzA2ODcud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIERPV05MT0FEIFBPU1QgSU1BR0UgKi9cbi5kbC1wb3N0LWltZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGwtcG9zdC1pbWctYW5jaG9yIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBCQU5ORVIgQURTICovXG4uYWktYXR0cmlidXRlcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4vKiBSaWdodCBzaWRlYmFyICovXG4uY29kZS1ibG9jay5jb2RlLWJsb2NrLTIuYWktdmlld3BvcnQtMSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOTBweDtcbn1cblxuLmluc2lkZS1zaXRlLWluZm8uZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAwNC5FTEVNRU5UUyAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgLS10b3Atb2Zmc2V0OiAtM2VtO1xufVxuLnNpdGUtZm9vdGVyICNnZm9ybV93cmFwcGVyXzEgI2dmb3JtXzEgI2dmb3JtX2ZpZWxkc18xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5zaXRlLWZvb3RlciAjZ2Zvcm1fd3JhcHBlcl8xICNnZm9ybV8xICNnZm9ybV9maWVsZHNfMSBpbnB1dFt0eXBlPXRleHRdLFxuLnNpdGUtZm9vdGVyICNnZm9ybV93cmFwcGVyXzEgI2dmb3JtXzEgI2dmb3JtX2ZpZWxkc18xIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xufVxuLnNpdGUtZm9vdGVyICNnZm9ybV93cmFwcGVyXzEgI2dmb3JtXzEgI2dmb3JtX2ZpZWxkc18xIC5nZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3RlciAjZ2Zvcm1fd3JhcHBlcl8xICNnZm9ybV8xICNnZm9ybV9maWVsZHNfMSAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uc2l0ZS1mb290ZXIgI2dmb3JtX3dyYXBwZXJfMSAjZ2Zvcm1fMSAjZ2Zvcm1fZmllbGRzXzEgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc2l0ZS1mb290ZXIgI2dmb3JtX3dyYXBwZXJfMSAjZ2Zvcm1fMSAjZ2Zvcm1fZmllbGRzXzEgLmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDRweCkge1xuICAuc2l0ZS1mb290ZXIgI2dmb3JtX3dyYXBwZXJfMSAjZ2Zvcm1fMSAjZ2Zvcm1fZmllbGRzXzEgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAjZ2Zvcm1fd3JhcHBlcl8xICNnZm9ybV8xICNnZm9ybV9maWVsZHNfMSAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAjZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaXRlLWZvb3RlciAjZ2Zvcm1fd3JhcHBlcl8xIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyZGE7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10b3Atb2Zmc2V0KSk7XG4gIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQ0cHgpIHtcbiAgLnNpdGUtZm9vdGVyICNnZm9ybV93cmFwcGVyXzEgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgIC0tdG9wLW9mZnNldDogLTVlbTtcbiAgICB3aWR0aDogNjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyICNnZm9ybV93cmFwcGVyXzEgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgI2dmb3JtX3dyYXBwZXJfMSAuZ2ZpZWxkX2Vycm9yIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTJkYTtcbn1cbi5zaXRlLWZvb3RlciAjZ2Zvcm1fd3JhcHBlcl8xIC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjZWZlMmRhO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2l0ZS1mb290ZXIgI2dmb3JtX3dyYXBwZXJfMSAuZ2ZpZWxkX3JlcXVpcmVkIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4uc2l0ZS1mb290ZXIgI2dmb3JtX3dyYXBwZXJfMSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbiNwb3N0LTEzODk3IHtcbiAgLS10b3Atb2Zmc2V0OiAtM2VtO1xufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAjZ2Zvcm1fMiAjZ2Zvcm1fZmllbGRzXzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAjZ2Zvcm1fMiAjZ2Zvcm1fZmllbGRzXzIgaW5wdXRbdHlwZT10ZXh0XSxcbiNwb3N0LTEzODk3ICNnZm9ybV93cmFwcGVyXzIgI2dmb3JtXzIgI2dmb3JtX2ZpZWxkc18yIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY0O1xufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAjZ2Zvcm1fMiAjZ2Zvcm1fZmllbGRzXzIgLmdmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAjZ2Zvcm1fMiAjZ2Zvcm1fZmllbGRzXzIgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAjZ2Zvcm1fMiAjZ2Zvcm1fZmllbGRzXzIgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4jcG9zdC0xMzg5NyAjZ2Zvcm1fd3JhcHBlcl8yICNnZm9ybV8yICNnZm9ybV9maWVsZHNfMiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0NHB4KSB7XG4gICNwb3N0LTEzODk3ICNnZm9ybV93cmFwcGVyXzIgI2dmb3JtXzIgI2dmb3JtX2ZpZWxkc18yIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjcG9zdC0xMzg5NyAjZ2Zvcm1fd3JhcHBlcl8yICNnZm9ybV8yICNnZm9ybV9maWVsZHNfMiAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbiNwb3N0LTEzODk3ICNnZm9ybV93cmFwcGVyXzIgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMmRhO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG9wLW9mZnNldCkpO1xuICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0NHB4KSB7XG4gICNwb3N0LTEzODk3ICNnZm9ybV93cmFwcGVyXzIgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgIC0tdG9wLW9mZnNldDogLTVlbTtcbiAgICB3aWR0aDogNjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgfVxufVxuI3Bvc3QtMTM4OTcgI2dmb3JtX3dyYXBwZXJfMiAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3N0LTEzODk3ICNnZm9ybV93cmFwcGVyXzIgLmdmaWVsZF9lcnJvciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTRlNGU7XG59XG4jcG9zdC0xMzg5NyAjZ2Zvcm1fd3JhcHBlcl8yIC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjYjU0ZTRlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcG9zdC0xMzg5NyAjZ2Zvcm1fd3JhcHBlcl8yIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGNvbG9yOiAjYjU0ZTRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbiNwb3N0LTEzODk3ICNnZm9ybV93cmFwcGVyXzIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4gIG1hcmdpbi10b3A6IDEuNGVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIHZhcigtLXRvcC1vZmZzZXQpKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCB2YXIoLS10b3Atb2Zmc2V0KSk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgdmFyKC0tdG9wLW9mZnNldCkpO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIHZhcigtLXRvcC1vZmZzZXQpKTtcbiAgfVxufVxuLmNvbnRhaW5lcl9hbGlnbl9sZWZ0ID4gLmdiLWluc2lkZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLyogVkVHTyBQw4UgMjEgREFHQVIgKi9cbi8qIExhbmRpbmcgcGFnZSAqL1xuI2dmb3JtX3dyYXBwZXJfNiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSwgI2dmb3JtX3dyYXBwZXJfMTAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4jZ2Zvcm1fd3JhcHBlcl82IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNnZm9ybV93cmFwcGVyXzEwIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNnZm9ybV93cmFwcGVyXzYgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jZ2Zvcm1fd3JhcHBlcl8xMCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNnZm9ybV93cmFwcGVyXzYgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2dmb3JtX3dyYXBwZXJfMTAgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2dmb3JtX3dyYXBwZXJfNiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4jZ2Zvcm1fd3JhcHBlcl8xMCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4jZ2Zvcm1fd3JhcHBlcl82IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4jZ2Zvcm1fd3JhcHBlcl8xMCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuI2dmb3JtX3dyYXBwZXJfNiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4jZ2Zvcm1fd3JhcHBlcl8xMCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4jZ2Zvcm1fd3JhcHBlcl82IC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbiNnZm9ybV93cmFwcGVyXzEwIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbiNnZm9ybV93cmFwcGVyXzYgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4jZ2Zvcm1fd3JhcHBlcl8xMCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2YyZTg7XG4gIGJvcmRlci1jb2xvcjogI2QzZjJlOCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG59XG4jZ2Zvcm1fd3JhcHBlcl82IGxhYmVsLCAjZ2Zvcm1fd3JhcHBlcl8xMCBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2dmb3JtX3dyYXBwZXJfNiAjZ2Zvcm1fNiwgI2dmb3JtX3dyYXBwZXJfMTAgI2dmb3JtXzYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jZ2Zvcm1fd3JhcHBlcl82IC5nZm9ybV9ib2R5LCAjZ2Zvcm1fd3JhcHBlcl8xMCAuZ2Zvcm1fYm9keSB7XG4gIGZsZXg6IDEgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2dmb3JtX3dyYXBwZXJfNiAuZ2Zvcm1fYm9keSBpbnB1dC5sYXJnZSwgI2dmb3JtX3dyYXBwZXJfMTAgLmdmb3JtX2JvZHkgaW5wdXQubGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiNnZm9ybV93cmFwcGVyXzYgLmdmb3JtX2Zvb3RlciwgI2dmb3JtX3dyYXBwZXJfMTAgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4jZ2Zvcm1fd3JhcHBlcl82IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAjZ2Zvcm1fd3JhcHBlcl8xMCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzYgI2dmb3JtXzYsICNnZm9ybV93cmFwcGVyXzEwICNnZm9ybV82IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNnZm9ybV93cmFwcGVyXzYgLmdmb3JtX2JvZHksICNnZm9ybV93cmFwcGVyXzEwIC5nZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZm9ybS1oZXJvLXNlY3Rpb24gI2dmb3JtX3dyYXBwZXJfNiAjZmllbGRfNl8xIGlucHV0LCAuZm9ybS1oZXJvLXNlY3Rpb24gI2dmb3JtX3dyYXBwZXJfMTAgI2ZpZWxkXzZfMSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ZGJkYTk7XG4gIGJvcmRlci1jb2xvcjogIzdkYmRhOSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uZm9ybS1oZXJvLXNlY3Rpb24gI2dmb3JtX3dyYXBwZXJfNiAuZ2Zvcm1fZm9vdGVyLCAuZm9ybS1oZXJvLXNlY3Rpb24gI2dmb3JtX3dyYXBwZXJfMTAgLmdmb3JtX2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4uZm9ybS1oZXJvLXNlY3Rpb24gI2dmb3JtX3dyYXBwZXJfNiAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmZvcm0taGVyby1zZWN0aW9uICNnZm9ybV93cmFwcGVyXzEwIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vKiBNw6VsIHBhZ2UgKi9cbiNnZm9ybV93cmFwcGVyXzEwIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMCAjZ2Zvcm1fMTAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMCAuZ2Zvcm1fYm9keSB7XG4gIGZsZXg6IDEgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2dmb3JtX3dyYXBwZXJfMTAgLmdmb3JtX2JvZHkgaW5wdXQubGFyZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiNnZm9ybV93cmFwcGVyXzEwIC5nZm9ybV9mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuI2dmb3JtX3dyYXBwZXJfMTAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl8xMCAjZ2Zvcm1fMTAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2dmb3JtX3dyYXBwZXJfMTAgLmdmb3JtX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi8qIEZvcm0gcGFnZSAqL1xuI2dmb3JtX3dyYXBwZXJfNCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSwgI2dmb3JtX3dyYXBwZXJfMTEgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sICNnZm9ybV93cmFwcGVyXzggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sICNnZm9ybV93cmFwcGVyXzUgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4jZ2Zvcm1fd3JhcHBlcl80IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNnZm9ybV93cmFwcGVyXzExIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNnZm9ybV93cmFwcGVyXzggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jZ2Zvcm1fd3JhcHBlcl80IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jZ2Zvcm1fd3JhcHBlcl84IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNnZm9ybV93cmFwcGVyXzQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2dmb3JtX3dyYXBwZXJfOCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jZ2Zvcm1fd3JhcHBlcl81IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNnZm9ybV93cmFwcGVyXzQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2dmb3JtX3dyYXBwZXJfOCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4jZ2Zvcm1fd3JhcHBlcl81IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbiNnZm9ybV93cmFwcGVyXzQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNnZm9ybV93cmFwcGVyXzExIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4jZ2Zvcm1fd3JhcHBlcl84IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4jZ2Zvcm1fd3JhcHBlcl81IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4jZ2Zvcm1fd3JhcHBlcl80IC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dXJsXSxcbiNnZm9ybV93cmFwcGVyXzExIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dXJsXSxcbiNnZm9ybV93cmFwcGVyXzggLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT11cmxdLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4jZ2Zvcm1fd3JhcHBlcl80IC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbiNnZm9ybV93cmFwcGVyXzExIC5naW5wdXRfY29udGFpbmVyIHNlbGVjdCxcbiNnZm9ybV93cmFwcGVyXzggLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuI2dmb3JtX3dyYXBwZXJfNSAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3QsXG4jZ2Zvcm1fd3JhcHBlcl80IC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsXG4jZ2Zvcm1fd3JhcHBlcl84IC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2YyZTg7XG4gIGJvcmRlci1jb2xvcjogI2QzZjJlOCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHg7XG59XG4jZ2Zvcm1fd3JhcHBlcl80IGxhYmVsLCAjZ2Zvcm1fd3JhcHBlcl8xMSBsYWJlbCwgI2dmb3JtX3dyYXBwZXJfOCBsYWJlbCwgI2dmb3JtX3dyYXBwZXJfNSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80IC5nZmllbGQsICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80IC5nZmllbGQsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgLmdmaWVsZCwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRlbF0sXG4jZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSxcbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4jZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4jZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9dXJsXSxcbiNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXVybF0sXG4jZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT11cmxdLFxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLFxuI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbiNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSxcbiNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80IC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180LCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtZnVsbCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWZ1bGwsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWZ1bGwsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWhhbGYsICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC1oYWxmLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC1oYWxmLCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgZmxleDogMCAxIDUwJTtcbn1cbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIsICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyLCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgZmxleDogMCAxIDMzJTtcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgI2ZpZWxkXzRfNiAuaW5zdHJ1Y3Rpb24sICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80ICNmaWVsZF80XzYgLmluc3RydWN0aW9uLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNmaWVsZF80XzYgLmluc3RydWN0aW9uLCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80ICNmaWVsZF80XzYgLmluc3RydWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgI2ZpZWxkXzRfOSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2ZpZWxkXzRfOSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCwgI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nZmllbGQtY2hvaWNlLWlucHV0LCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80ICNmaWVsZF80XzkgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNmaWVsZF80XzkgLmdmaWVsZF9jaGVja2JveCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2ZpZWxkXzRfOSAuZ2ZpZWxkX2NoZWNrYm94LCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNmaWVsZF80XzkgLmdmaWVsZF9jaGVja2JveCwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nY2hvaWNlIGxhYmVsLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nY2hvaWNlIGxhYmVsLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNmaWVsZF80XzkgLmdjaG9pY2UgbGFiZWwsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2ZpZWxkXzRfOSAuZ2Nob2ljZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNmaWVsZF80XzkgLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZmllbGRfNF85IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjODZjZmI3O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzg2Y2ZiNztcbn1cbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgI2ZpZWxkXzRfMTYgLmNoYXJsZWZ0LCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZmllbGRfNF8xNiAuY2hhcmxlZnQsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2ZpZWxkXzRfMTYgLmNoYXJsZWZ0LCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80ICNmaWVsZF80XzE2IC5jaGFybGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80IGxlZ2VuZCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgbGVnZW5kLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80IGxlZ2VuZCwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCBsZWdlbmQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0sICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVXR2w6RyZGVyaW5nIHBhZ2UgKi9cbiNnZm9ybV93cmFwcGVyXzUgdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbiNnZm9ybV93cmFwcGVyXzUgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5naW5wdXRfY29udGFpbmVyX2xpa2VydCB0YWJsZSxcbiNnZm9ybV93cmFwcGVyXzUgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5naW5wdXRfY29udGFpbmVyX2xpa2VydCB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNnZm9ybV93cmFwcGVyXzUgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5naW5wdXRfY29udGFpbmVyX2xpa2VydCAuZ3N1cnZleS1saWtlcnQtY2hvaWNlLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdpbnB1dF9jb250YWluZXJfbGlrZXJ0IC5nc3VydmV5LWxpa2VydC1zZWxlY3RlZCxcbiNnZm9ybV93cmFwcGVyXzUgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIC5naW5wdXRfY29udGFpbmVyX2xpa2VydCAuZ3N1cnZleS1saWtlcnQtZm9jdXMsXG4jZ2Zvcm1fd3JhcHBlcl81IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9saWtlcnQgLmdzdXJ2ZXktbGlrZXJ0LWhvdmVyLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdpbnB1dF9jb250YWluZXJfbGlrZXJ0IC5nc3VydmV5LWxpa2VydC1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuI2dmb3JtX3dyYXBwZXJfNSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdpbnB1dF9jb250YWluZXJfbGlrZXJ0IC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgdGFibGUuZ3N1cnZleS1saWtlcnQgdGQuZ3N1cnZleS1saWtlcnQtY2hvaWNlLmdzdXJ2ZXktbGlrZXJ0LXNlbGVjdGVkLFxuI2dmb3JtX3dyYXBwZXJfNSAuZ3N1cnZleS1zdXJ2ZXktZmllbGQgLmdpbnB1dF9jb250YWluZXJfbGlrZXJ0IC5ncmF2aXR5LXRoZW1lIHRhYmxlLmdzdXJ2ZXktbGlrZXJ0IHRkLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS5nc3VydmV5LWxpa2VydC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jZ2Zvcm1fd3JhcHBlcl81IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9saWtlcnQgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl81IC5nc3VydmV5LXN1cnZleS1maWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9saWtlcnQgLmdzdXJ2ZXktbGlrZXJ0LWNob2ljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI2dmb3JtX3dyYXBwZXJfNSAuZ2ZpZWxkX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbiNnZm9ybV93cmFwcGVyXzUgLmdmaWVsZCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfMTAsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzExLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xNCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfMTUsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzE2LFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xNyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xMCAuZ2ZpZWxkX2xhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xMSAuZ2ZpZWxkX2xhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xNCAuZ2ZpZWxkX2xhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xNSAuZ2ZpZWxkX2xhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xNiAuZ2ZpZWxkX2xhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xNyAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNCAuZ2ZpZWxkLWNob2ljZS1pbnB1dCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNyAuZ2ZpZWxkLWNob2ljZS1pbnB1dCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfOCAuZ2ZpZWxkLWNob2ljZS1pbnB1dCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfOSAuZ2ZpZWxkLWNob2ljZS1pbnB1dCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfMTMgLmdmaWVsZC1jaG9pY2UtaW5wdXQsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzYgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzUgLmdmaWVsZF9jaGVja2JveCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNSAuZ2ZpZWxkX3JhZGlvLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV80IC5nZmllbGRfY2hlY2tib3gsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzQgLmdmaWVsZF9yYWRpbyxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNyAuZ2ZpZWxkX2NoZWNrYm94LFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV83IC5nZmllbGRfcmFkaW8sXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzggLmdmaWVsZF9jaGVja2JveCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfOCAuZ2ZpZWxkX3JhZGlvLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV85IC5nZmllbGRfY2hlY2tib3gsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzkgLmdmaWVsZF9yYWRpbyxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfMTMgLmdmaWVsZF9jaGVja2JveCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfMTMgLmdmaWVsZF9yYWRpbyxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNiAuZ2ZpZWxkX2NoZWNrYm94LFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV82IC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV81IC5nY2hvaWNlIGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV80IC5nY2hvaWNlIGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV83IC5nY2hvaWNlIGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV84IC5nY2hvaWNlIGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV85IC5nY2hvaWNlIGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV8xMyAuZ2Nob2ljZSBsYWJlbCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNiAuZ2Nob2ljZSBsYWJlbCB7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmFmNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzUgLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV80IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNyAuZ2Nob2ljZSBpbnB1dDpjaGVja2VkIH4gbGFiZWwsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzggLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV85IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfMTMgLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV82IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjODZjZmI3O1xuICBvdXRsaW5lOiAxcHggc29saWQgIzg2Y2ZiNztcbn1cbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfNSAuZ2Nob2ljZSBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV80IC5nY2hvaWNlIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzcgLmdjaG9pY2UgaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbiNnZm9ybV93cmFwcGVyXzUgI2ZpZWxkXzVfOCAuZ2Nob2ljZSBpbnB1dDpmb2N1cyB+IGxhYmVsLFxuI2dmb3JtX3dyYXBwZXJfNSAjZmllbGRfNV85IC5nY2hvaWNlIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzEzIC5nY2hvaWNlIGlucHV0OmZvY3VzIH4gbGFiZWwsXG4jZ2Zvcm1fd3JhcHBlcl81ICNmaWVsZF81XzYgLmdjaG9pY2UgaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjOTVlN2NjO1xufVxuI2dmb3JtX3dyYXBwZXJfNSAuY2hhcmxlZnQuZ2lucHV0X2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtX3dyYXBwZXJfNSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2dmb3JtX3dyYXBwZXJfOCAuY2hhcmxlZnQuZ2lucHV0X2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtX3dyYXBwZXJfOCAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZ2Zvcm1fd3JhcHBlcl84IC5nZmllbGRfbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuI2dmb3JtX3dyYXBwZXJfOCAuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuI2dmb3JtX3dyYXBwZXJfOCAjaW5wdXRfOF83IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl84ICNpbnB1dF84Xzcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzggI2lucHV0XzhfN18zX2NvbnRhaW5lcixcbiNnZm9ybV93cmFwcGVyXzggI2lucHV0XzhfN182X2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl84ICNpbnB1dF84XzdfM19jb250YWluZXIsXG4jZ2Zvcm1fd3JhcHBlcl84ICNpbnB1dF84XzdfNl9jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZ2Zvcm1fd3JhcHBlcl84ICNpbnB1dF84XzEsXG4jZ2Zvcm1fd3JhcHBlcl84ICNpbnB1dF84XzQge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzggI2lucHV0XzhfMSxcbiNnZm9ybV93cmFwcGVyXzggI2lucHV0XzhfNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzggdGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAjZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180LCAjZ2Zvcm1fd3JhcHBlcl81ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCwgI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuc3BhY2VyLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLnNwYWNlciwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLnNwYWNlciwgI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLnNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciwgI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtZnVsbCwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWZ1bGwsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWZ1bGwsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtaGFsZiwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWhhbGYsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWhhbGYsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180IC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgI2ZpZWxkXzRfNiwgI2dmb3JtX3dyYXBwZXJfMTEgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180ICNmaWVsZF80XzYsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180ICNmaWVsZF80XzYsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180ICNmaWVsZF80XzYge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICB9XG4gICAgI2dmb3JtX3dyYXBwZXJfNCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgI2ZpZWxkXzRfMTIsICNnZm9ybV93cmFwcGVyXzExICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAjZmllbGRfNF8xMiwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgI2ZpZWxkXzRfMTIsICNnZm9ybV93cmFwcGVyXzggI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180ICNmaWVsZF80XzEyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxuICAgICNnZm9ybV93cmFwcGVyXzQgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180ICNmaWVsZF80XzEzLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgI2ZpZWxkXzRfMTMsICNnZm9ybV93cmFwcGVyXzUgI2dmb3JtXzQgI2dmb3JtX2ZpZWxkc180ICNmaWVsZF80XzEzLCAjZ2Zvcm1fd3JhcHBlcl84ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAjZmllbGRfNF8xMyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjZ2Zvcm1fd3JhcHBlcl80ICNnZm9ybV80ICNnZm9ybV9maWVsZHNfNCAuZ2ZpZWxkLCAjZ2Zvcm1fd3JhcHBlcl8xMSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZCwgI2dmb3JtX3dyYXBwZXJfNSAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZCwgI2dmb3JtX3dyYXBwZXJfOCAjZ2Zvcm1fNCAjZ2Zvcm1fZmllbGRzXzQgLmdmaWVsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgIH1cbiAgfVxufVxuLyogU2lnbnVwIDIuMCAqL1xuI2dmb3JtX3dyYXBwZXJfMTEge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgLmdmaWVsZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5IC5nZmllbGQgPiAqIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMzJweDtcbiAgcm93LWdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgLnNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExIC5nZmllbGQge1xuICBncmlkLWNvbHVtbjogMS83O1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAuZ2ZpZWxkLS13aWR0aC1mdWxsLFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAuZ2lucHV0X2NvbXBsZXgge1xuICBncmlkLWNvbHVtbjogMS83O1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8zIHtcbiAgZ3JpZC1jb2x1bW46IDEvNDtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWNvbHVtbjogMS83O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEgI2lucHV0XzExXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEgI2lucHV0XzExXzEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfMSAjaW5wdXRfMTFfMSAjaW5wdXRfMTFfMV8zX2NvbnRhaW5lcixcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEgI2lucHV0XzExXzEgI2lucHV0XzExXzFfNl9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEgI2lucHV0XzExXzEgI2lucHV0XzExXzFfM19jb250YWluZXIsXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xICNpbnB1dF8xMV8xICNpbnB1dF8xMV8xXzZfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfMSAuZ2ZpZWxkX2xhYmVsLmdmb3JtLWZpZWxkLWxhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV83IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfMTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV84IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfOCAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzggLmltYWdlLWNob2ljZXMtY2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNkM2YyZTg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV84IC5pbWFnZS1jaG9pY2VzLWNob2ljZS5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMGE5OWQ7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV84IC5pbWFnZS1jaG9pY2VzLWNob2ljZS5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDFzIGJvdGg7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV84IC5pbWFnZS1jaG9pY2VzLWNob2ljZSAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogNzJweCA2NHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzggLmltYWdlLWNob2ljZXMtY2hvaWNlICNsYWJlbF8xMV84XzEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV84IC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzEwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xMCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzkge1xuICBncmlkLWNvbHVtbjogMS83O1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfOSAuZ2lucHV0X2NvbXBsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfOSAuZ2lucHV0X2NvbXBsZXggPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfOSAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3NfbGluZV8xLFxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfOSAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3NfY2l0eSxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzkgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHtcbiAgZmxleC1ncm93OiAyO1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzkgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX2xpbmVfMSxcbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzkgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX2NpdHksXG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV85IC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV85IC5naW5wdXRfY29tcGxleCAuYWRkcmVzc196aXAge1xuICB3aWR0aDogMzAlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV85IC5naW5wdXRfY29tcGxleCAuYWRkcmVzc196aXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzkgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfMTQuaW1hZ2UtY2hvaWNlcy1maWVsZCB7XG4gIGdyaWQtY29sdW1uOiAxLzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5nZmllbGRfY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBvcmRlcjogMjtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5naW5wdXRfY29udGFpbmVyIHtcbiAgb3JkZXI6IDM7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2Uge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSAuZ2Zvcm0tZmllbGQtbGFiZWwgLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXAge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNkM2YyZTg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfMTQuaW1hZ2UtY2hvaWNlcy1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIC5nZm9ybS1maWVsZC1sYWJlbCAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSAuZ2Zvcm0tZmllbGQtbGFiZWwgLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJRcIjtcbiAgY29sb3I6ICMwMGE5OWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICByaWdodDogMiU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgLmdmb3JtLWZpZWxkLWxhYmVsIC5pbWFnZS1jaG9pY2VzLWNob2ljZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDBhOTlkO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuI2dmb3JtX3dyYXBwZXJfMTEgLmdmb3JtX2JvZHkgI2dmb3JtX2ZpZWxkc18xMSAjZmllbGRfMTFfMTQuaW1hZ2UtY2hvaWNlcy1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLmltYWdlLWNob2ljZXMtY2hvaWNlLXNlbGVjdGVkIC5nZm9ybS1maWVsZC1sYWJlbCAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMGE5OWQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZS5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCAuZ2Zvcm0tZmllbGQtbGFiZWwgLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXA6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAyJTtcbn1cbiNnZm9ybV93cmFwcGVyXzExIC5nZm9ybV9ib2R5ICNnZm9ybV9maWVsZHNfMTEgI2ZpZWxkXzExXzE0LmltYWdlLWNob2ljZXMtZmllbGQgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZS5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCAuZ2Zvcm0tZmllbGQtbGFiZWwgLmltYWdlLWNob2ljZXMtY2hvaWNlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMDBhOTlkO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fYm9keSAjZ2Zvcm1fZmllbGRzXzExICNmaWVsZF8xMV8xNC5pbWFnZS1jaG9pY2VzLWZpZWxkIC5nZmllbGRfY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4jZ2Zvcm1fd3JhcHBlcl8xMSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhlbSAxLjNlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBodHRwOi8vbG9jYWxob3N0OjUwMDEvbnloZXRzYnJldj9tYWlsQ29udHJvbD1kaXNhYmxlTWFpbCAqL1xuLyogMDUuQkxPQ0tTICovXG4vKiBicmVhZGNydW1iIGNvbnRhaW5lciAqL1xuLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1jb250YWluZXIgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogbWFyZ2luIHRvcCBvbSBicmVkY3J1bWJzIGxpZ2dlciBkaXJla3QgaW5ww6UgbWVueW4gKi9cbm5hdiB+IC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIG1lbGxhbnJ1bSBtZWxsYW4ga2F0ZWdvcmllciBvY2ggcGlsYXIgaSBicmVkY3J1bWIgKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5pbmxpbmVfZGF0ZV90ZXh0IHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkZBRjY7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNGMkU4O1xufVxuXG4vKiAwNi5DT01QT05FTlRTICovXG4vKiBTw6R0dGVyIFwibWFyZ2luXCIgcMOlIGZvb3Rlcm1lbnluIGkgbW9iaWxmb3JtYXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXdpZGdldC0zID4gLndpZGdldF9uYXZfbWVudSB7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cbi8qIFZFR08gUMOFIDIxIERBR0FSICovXG4vKiBMYW5kaW5nIHBhZ2UgKi9cbi5wYWdlLWlkLTMzNzk4IC5pbnNpZGUtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtaWQtMzM3OTggLmNsZWFuLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1pZC0zMzc5OCAuY2xlYW4tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucGFnZS1pZC0zMzc5OCAuY2xlYW4tbGlzdCBsaSBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKiBGb3JtIHBhZ2UgKi9cbi5wYWdlLWlkLTMzODAwIC5pbnNpZGUtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtaWQtMzM4MDAgbWFpbi5zaXRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vdmVnb21hZ2FzaW5ldC5sb2NhbC93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMi9CbG9icy1wYWlyLnBuZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjV2dztcbiAgYmFja2dyb3VuZC1zaXplOiAxNTB2dztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogTGFuZGluZyBwYWdlICovXG4ucG9zdC0zMzg1MiAuZ2ItZ3JpZC1jb2x1bW4uZ2ItZ3JpZC1jb2x1bW4tMjdjZjkwN2Uge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGFnZS1pZC0zMzg2NSAuaW5zaWRlLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLWlkLTMzODY1IG1haW4uc2l0ZS1tYWluIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3cudmVnb21hZ2FzaW5ldC5zZS93cC1jb250ZW50L3VwbG9hZHMvMjAyMy8wMS9ibG9icy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxODAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29kZS1ibG9jay5jb2RlLWJsb2NrLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5jb2RlLWJsb2NrLmNvZGUtYmxvY2stMS5ub25zdGljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2RlLWJsb2NrLmNvZGUtYmxvY2stMS50aW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTQyN0M7XG4gIGFuaW1hdGlvbjogdGltZXItYmFyIGxpbmVhciBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuQGtleWZyYW1lcyB0aW1lci1iYXIge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uanVtYm8tYWRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwMDE7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmp1bWJvLWFkX2NvbnRhaW5lciAubWVudV9iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLmp1bWJvLWFkX2NvbnRhaW5lciAubWVudV9iYXIgLmxvZ28ge1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5qdW1iby1hZF9jb250YWluZXIgLm1lbnVfYmFyIC5leGl0X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNFRTQyN0M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFRTQyN0M7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uanVtYm8tYWRfY29udGFpbmVyIC5tZW51X2JhciAuZXhpdF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU0MjdDO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuanVtYm8tYWRfY29udGFpbmVyIC5tZW51X2JhciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuanVtYm8tYWRfY29udGFpbmVyIC5tZW51X2JhciAubG9nbyB7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cbiAgLmp1bWJvLWFkX2NvbnRhaW5lciAubWVudV9iYXIgLmV4aXRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgfVxufVxuLmp1bWJvLWFkX2NvbnRhaW5lciAuYWRfY29udGVudF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uanVtYm8tYWRfY29udGFpbmVyIC5hZF9jb250ZW50X2NvbnRhaW5lciAucGxhY2Vob2xkZXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAwNy5VVElMSVRJRVMgKi8iLCIvKiAwMS5TRVRUSU5HUyAqL1xuQGltcG9ydCBcIjAxLXNldHRpbmdzL3RoZW1lLWRlY2xhcmF0aW9uXCI7XG5AaW1wb3J0IFwiMDEtc2V0dGluZ3MvZ2xvYmFsc1wiO1xuLyogMDIuVE9PTFMgKi9cbkBpbXBvcnQgXCIwMi10b29scy9taXhpbnNcIjtcbkBpbXBvcnQgXCIwMi10b29scy9pbnRlcmFjdGlvblwiO1xuLyogMDMuR0VORVJJQyAqL1xuQGltcG9ydCBcIjAzLWdlbmVyaWMvbGF5b3V0XCI7XG4vKiAwNC5FTEVNRU5UUyAqL1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL21lbnVzXCI7XG5AaW1wb3J0IFwiMDQtZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIjA0LWVsZW1lbnRzL2Zvcm1zXCI7XG4vKiAwNS5CTE9DS1MgKi9cbkBpbXBvcnQgXCIwNS1ibG9ja3Mvc2hvcnRjb2Rlc1wiO1xuLyogMDYuQ09NUE9ORU5UUyAqL1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9jYXJkc1wiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvZnJvbnRfcGFnZVwiO1xuQGltcG9ydCBcIjA2LWNvbXBvbmVudHMvcGFnZS12MjFkXCI7XG5AaW1wb3J0IFwiMDYtY29tcG9uZW50cy9iYW5uZXJzXCI7XG4vKiAwNy5VVElMSVRJRVMgKi9cbkBpbXBvcnQgXCIwNy11dGlsaXRpZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiMDctdXRpbGl0aWVzL2FkbWluXCI7XG4iLCIvKlxuIFRoZW1lIE5hbWU6ICAgR2VuZXJhdGVQcmVzcyAtIFZlZ29cbiBEZXNjcmlwdGlvbjogIEdlbmVyYXRlUHJlc3MgY2hpbGQgdGhlbWVcbiBBdXRob3I6ICAgICAgIEp1bGl1cyBXaWhsa2VcbiBBdXRob3IgVVJJOiAgIGh0dHA6Ly9jYXBlbWVkaWEuc2VcbiBUZW1wbGF0ZTogICAgIGdlbmVyYXRlcHJlc3NcbiBWZXJzaW9uOiAgICAgIDEuMC4xXG4gTGljZW5zZTogICAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuIExpY2Vuc2UgVVJJOiAgaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuKi9cblxuIiwiLyogQ09MT1JTICovXG5cblxuJC10dXJrb3MtMTAwOiAjODZDRkI3O1xuJC10dXJrb3MtNTA6ICNEM0YyRTg7XG4kLXR1cmtvcy0xMDogIzAwNkQ3NjtcbiQtcGluazogI0VFNDI3QztcbiQtbC1waW5rOiAjRkZBMkNEO1xuJC1ibGFjazogIzMzMzMzMztcbiQtb2ZmLXdoaXRlOiAjZjFmMWYxO1xuXG5cbiIsIi8qIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNtYWluLnNpdGUtbWFpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG59ICovXG5cbi8qIEhlbHBlciBjbGFzc2VzICovXG4uaXNvbGF0ZSB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBjZW50cmVyYSB0ZXh0ICovXG4udGEtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGhhbmRsZSBmw7ZyIG1hcmdpbiByaWdodCBhdXRvICovXG4ubXItYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm14dy01MDAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi8qIGTDtmxqZXIgc2Vjb25kYXJ5LW5hdmlnYXRpb24gaSBtb2JpbGVuICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8qIGp1c3RlcmFyIHRvcCBtYXJnaW4gcMOlIGNvbnRlbnQgaSBtb2JpbCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI21haW4ge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG59XG5cbi8qIDNweCBydW5kYSBow7ZybiBww6UgYWxsYSBiaWxkZXIgaSBhcnRpa2VsICovXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBzaXRlIGhlYWRlciBzaGFkb3cgKi9cbi5zaXRlLWhlYWRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLyogVmlkZW8gaGVhZGVyICovXG4udmlkZW8tZW1iZWQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgIGhlaWdodDogNjB2dztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG8gMTYgLyA5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyogV1AgU2hvdyBwb3N0IHN0eWxpbmcgKi9cbi8qIFJ1bmRhZGUgaMO2cm4qL1xuLndwLXNob3ctcG9zdHMtaW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYigwIDAgMCAvIDMwJSkgMCA0cHggMTBweCAtNHB4O1xuICAgIGJveC1zaGFkb3c6IHJnYigwIDAgMCAvIDMwJSkgMCA0cHggMTBweCAtNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ud3Atc2hvdy1wb3N0cy1pbWFnZTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAyMCUpIDAgOXB4IDE0cHggLTZweDtcbiAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyAyMCUpIDAgOXB4IDE0cHggLTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwLXNob3ctcG9zdHMtY29sdW1ucyxcbiAgICAud3Atc2hvdy1wb3N0cy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBUZXh0ICovXG4ud3Atc2hvdy1wb3N0cy1pbWFnZSB+IGhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53cC1zaG93LXBvc3RzLWVudHJ5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucG9zdF9leGNlcnB0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBvc3RfZXhjZXJwdCBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi8qIG1lbnUgaXRlbXMgKi9cblxuLyogTUM0V1Agc3R5bGluZyAqL1xuLyogRm9vdGVyIGZvcm0gKi9cblxuLm1jNHdwLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpZGUtbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxMjBweCAzMHB4IDFmciAzMHB4IDEyMHB4IDMwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyIDEyMHB4IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMTVweCAxZnIgMTVweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMTVweDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogNTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiA3O1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBncmlkLWNvbHVtbjogMztcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoNykge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGdyaWQtY29sdW1uOiA1O1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMgPiAqOm50aC1jaGlsZCg4KSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDc7XG59XG5cbi5tYzR3cC1mb3JtLWZpZWxkcyA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgICBncmlkLXJvdzogNTtcbiAgICBncmlkLWNvbHVtbjogMTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoMTApIHtcbiAgICBncmlkLXJvdzogNTtcbiAgICBncmlkLWNvbHVtbjogMztcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoMTEpIHtcbiAgICBncmlkLXJvdzogNTtcbiAgICBncmlkLWNvbHVtbjogNTtcbn1cblxuLm1jNHdwLWZvcm0tZmllbGRzID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgICBncmlkLXJvdzogNTtcbiAgICBncmlkLWNvbHVtbjogNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIH1cbiAgICAubWM0d3AtZm9ybSBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5tYzR3cC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5tYzR3cC1yZXNwb25zZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYzR3cC1hbGVydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWVmZWM7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuLm1jNHdwLWFsZXJ0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYzR3cC1hbGVydCAubWM0d3AtZXJyb3Ige1xuICAgIGNvbG9yOiBjcmltc29uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxOCwgMjE4KTtcbn1cblxuLm1jNHdwLWZvcm0gLmNvbC0xIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cbi5tYzR3cC1mb3JtIC5jb2wtMiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG59XG4ubWM0d3AtZm9ybSAuY29sLTMge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuLm1jNHdwLWZvcm0gLmNvbC00IHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbn1cbi5tYzR3cC1mb3JtIC5yb3ctMSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG59XG4ubWM0d3AtZm9ybSAucm93LTIge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuLm1jNHdwLWZvcm0gLnJvdy0zIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBncmlkLXJvdy1zdGFydDogMztcbn1cbi5tYzR3cC1mb3JtIC5yb3ctNCB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG59XG4ubWM0d3AtZm9ybSBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5tYzR3cC1mb3JtIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWZlYztcbn1cbi5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5tYzR3cC1mb3JtIC5tYzR3cC1yZXNwb25zZSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLm1jNHdwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMzU3YTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWM0d3AtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogRWRnZSAqL1xuICAgIGNvbG9yOiAjMDA2ZDc2O1xufVxuXG4ubWM0d3AtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICMwMDZkNzY7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwNmQ3Njtcbn1cblxuLm1jNHdwLWZvcm0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDZkNzY7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDZkNzY7XG59XG5cbi5tYzR3cC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgyYjA7XG59XG5cbi8qIHZlZ29sb29wICovXG5cbi52ZWdvbG9vcCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzBweCAxZnIgMzBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudmVnb2xvb3Age1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTVweCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgfVxufVxuLnZlZ29sb29wLXJlY2lwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZlZ29sb29wLXJlY2lwZSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmVnb2xvb3AtcmVjaXBlIC5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMzAlKSAwIDRweCAxMHB4IC00cHg7XG4gICAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMzAlKSAwIDRweCAxMHB4IC00cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFNUQVJUU0lEQSAqL1xuXG4vKiBTdGFydHNpZGEgSGVybyAqL1xuXG4uZnJvbnRwYWdlLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZyb250cGFnZS1oZXJvLXJlY2lwZSB7XG4gICAgaGVpZ2h0OiAzM3ZoO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcm9udHBhZ2UtaGVyby1yZWNpcGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiKDAsIDAsIDAsIDAuNikpKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiKDAsIDAsIDAsIDAuNikpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2IoMCwgMCwgMCwgMC42KSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnJvbnRwYWdlLWhlcm8tcmVjaXBlIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTQyN2M7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uZnJvbnRwYWdlLWhlcm8tcmVjaXBlIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEyY2Q7XG59XG5cbi5mcm9udHBhZ2UtaGVyby1yZWNpcGUgaDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiKDAgMCAwIC8gMzAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZyb250cGFnZS1oZXJvLXJlY2lwZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuLyogU3RhcnRzaWRhIHNpZGViYXIgKi9cblxuLmZyb250LXBhZ2Utc2lkZWJhciAud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1zaW5nbGUgLndwLXNob3ctcG9zdHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMTIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJvbnQtcGFnZS1zaWRlYmFyIC53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLXNpbmdsZSAud3Atc2hvdy1wb3N0cy1pbm5lciB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyMDBweCAyMHB4IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgfVxufVxuXG4uZnJvbnQtcGFnZS1zaWRlYmFyIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5mcm9udC1wYWdlLXNpZGViYXIgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mcm9udC1wYWdlLXNpZGViYXIgLndwLXNob3ctcG9zdHMtaW1hZ2Uge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbn1cblxuLmZyb250LXBhZ2Utc2lkZWJhciAud3BzcC1yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHN0YXJ0c2lkYSBWRUdPLVRWICovXG5cbi8qZmlyc3QgcG9zdCovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICN3cHNwLTMwNjkxLndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgI3dwc3AtMzA2OTEud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAjd3BzcC0zMDY5MS53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LXN1bW1hcnkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiN3cHNwLTMwNjkxLndwLXNob3ctcG9zdHMgYXJ0aWNsZSAud3Atc2hvdy1wb3N0cy1pbm5lciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1yb3dzOiAtd2Via2l0LWZpdC1jb250ZW50IDAuNWZyIDAuNWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGZpdC1jb250ZW50IDAuNWZyIDAuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogLXdlYmtpdC1maXQtY29udGVudCAwLjVmciAwLjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGZpdC1jb250ZW50IDAuNWZyIDAuNWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jd3BzcC0zMDY5MS53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAyLzM7XG59XG4jd3BzcC0zMDY5MS53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWltYWdlIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG59XG5cbiN3cHNwLTMwNjkxLndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbn1cbi8qIEFmdGVyIGZpcnN0ICovXG5cbiN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgYXJ0aWNsZSAud3Atc2hvdy1wb3N0cy1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbiN3cHNwLTMwNjg3IGFydGljbGUge1xuICAgIGltZy5sZWZ0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIGFydGljbGUgLndwLXNob3ctcG9zdHMtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gICAgI3dwc3AtMzA2ODcud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtaW1hZ2Uge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgI3dwc3AtMzA2ODcud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG4jd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4jd3BzcC0zMDY4Ny53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWltYWdlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDQ7XG4gICAgZ3JpZC1yb3c6IDEvNTtcbn1cblxuI3dwc3AtMzA2ODcud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIvMztcbn1cbiN3cHNwLTMwNjg3LndwLXNob3ctcG9zdHMgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIERPV05MT0FEIFBPU1QgSU1BR0UgKi9cbi5kbC1wb3N0LWltZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kbC1wb3N0LWltZy1hbmNob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBCQU5ORVIgQURTICovXG5cbi5haS1hdHRyaWJ1dGVzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4vKiBSaWdodCBzaWRlYmFyICovXG5cbi5jb2RlLWJsb2NrLmNvZGUtYmxvY2stMi5haS12aWV3cG9ydC0xIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogOTBweDtcbn1cblxuLmluc2lkZS1zaXRlLWluZm8uZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiIsIkBtaXhpbiByZXNldF9maWVsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8vRm9vdGVyIGZvcm0gLSBHcmF2aXR5IGZvcm1zXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgLS10b3Atb2Zmc2V0OiAtM2VtO1xuXG4gICAgI2dmb3JtX3dyYXBwZXJfMSB7XG4gICAgICAgICNnZm9ybV8xIHtcbiAgICAgICAgICAgICNnZm9ybV9maWVsZHNfMSB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXRfZmllbGQoKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQ0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMmRhO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG9wLW9mZnNldCkpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQ0cHgpIHtcbiAgICAgICAgICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAtLXRvcC1vZmZzZXQ6IC01ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG9wLW9mZnNldCkpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTJkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNlZmUyZGE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9OeWhldHNicmV2IHBhZ2UgZm9ybSAtIEdyYXZpdHkgZm9ybXNcblxuI3Bvc3QtMTM4OTcge1xuICAgIC0tdG9wLW9mZnNldDogLTNlbTtcbiAgICAjZ2Zvcm1fd3JhcHBlcl8yIHtcbiAgICAgICAgI2dmb3JtXzIge1xuICAgICAgICAgICAgI2dmb3JtX2ZpZWxkc18yIHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldF9maWVsZCgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDRweCkge1xuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmUyZGE7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgICAgICAgICBhbmltYXRpb246IHNoYWtlIDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDRweCkge1xuICAgICAgICAgICAgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgICAgICAgICAgICAgIC0tdG9wLW9mZnNldDogLTVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NGU0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICNiNTRlNGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gICAgICAgICAgICBjb2xvcjogI2I1NGU0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgMTAlLFxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIHZhcigtLXRvcC1vZmZzZXQpKTtcbiAgICB9XG5cbiAgICAyMCUsXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCB2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCB2YXIoLS10b3Atb2Zmc2V0KSk7XG4gICAgfVxuXG4gICAgNDAlLFxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDRweCwgdmFyKC0tdG9wLW9mZnNldCkpO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lcl9hbGlnbl9sZWZ0IHtcbiAgICA+IC5nYi1pbnNpZGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBWRUdPIFDDhSAyMSBEQUdBUiAqL1xuXG4vKiBMYW5kaW5nIHBhZ2UgKi9cblxuQG1peGluIGlucHV0LWRlZmF1bHQge1xuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWY2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNmMmU4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNkM2YyZTggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgIH1cbn1cblxuI2dmb3JtX3dyYXBwZXJfNiB7XG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1kZWZhdWx0KCk7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICNnZm9ybV82IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBpbnB1dC5sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2dmb3JtXzYge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1oZXJvLXNlY3Rpb24ge1xuICAgICNnZm9ybV93cmFwcGVyXzYge1xuICAgICAgICAjZmllbGRfNl8xIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZGJkYTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2RiZGE5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNw6VsIHBhZ2UgKi9cbiNnZm9ybV93cmFwcGVyXzEwIHtcbiAgICBAZXh0ZW5kICNnZm9ybV93cmFwcGVyXzY7XG4gICAgbGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgI2dmb3JtXzEwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBpbnB1dC5sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2dmb3JtXzEwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9ybSBwYWdlICovXG5cbiNnZm9ybV93cmFwcGVyXzQge1xuICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtZGVmYXVsdCgpO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAjZ2Zvcm1fNCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZ2Zvcm1fZmllbGRzXzQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZmllbGRfNF82IHtcbiAgICAgICAgICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZmllbGRfNF85IHtcbiAgICAgICAgICAgIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmZhZjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg2Y2ZiNztcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM4NmNmYjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNmaWVsZF80XzE2IHtcbiAgICAgICAgICAgIC5jaGFybGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFV0dsOkcmRlcmluZyBwYWdlICovXG5cbiNnZm9ybV93cmFwcGVyXzUge1xuICAgIEBleHRlbmQgI2dmb3JtX3dyYXBwZXJfNDtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmdzdXJ2ZXktc3VydmV5LWZpZWxkIHtcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbGlrZXJ0IHtcbiAgICAgICAgICAgIHRhYmxlLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nc3VydmV5LWxpa2VydC1jaG9pY2UsXG4gICAgICAgICAgICAuZ3N1cnZleS1saWtlcnQtc2VsZWN0ZWQsXG4gICAgICAgICAgICAuZ3N1cnZleS1saWtlcnQtZm9jdXMsXG4gICAgICAgICAgICAuZ3N1cnZleS1saWtlcnQtaG92ZXIsXG4gICAgICAgICAgICAuZ3N1cnZleS1saWtlcnQtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgdGFibGUuZ3N1cnZleS1saWtlcnQgdGQuZ3N1cnZleS1saWtlcnQtY2hvaWNlLmdzdXJ2ZXktbGlrZXJ0LXNlbGVjdGVkLFxuICAgICAgICAgICAgLmdyYXZpdHktdGhlbWUgdGFibGUuZ3N1cnZleS1saWtlcnQgdGQuZ3N1cnZleS1saWtlcnQtY2hvaWNlLmdzdXJ2ZXktbGlrZXJ0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3N1cnZleS1saWtlcnQtY2hvaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG4gICAgLmdmaWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICB9XG4gICAgI2ZpZWxkXzVfMTAsXG4gICAgI2ZpZWxkXzVfMTEsXG4gICAgI2ZpZWxkXzVfMTQsXG4gICAgI2ZpZWxkXzVfMTUsXG4gICAgI2ZpZWxkXzVfMTYsXG4gICAgI2ZpZWxkXzVfMTcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZpZWxkXzVfNSxcbiAgICAjZmllbGRfNV80LFxuICAgICNmaWVsZF81XzcsXG4gICAgI2ZpZWxkXzVfOCxcbiAgICAjZmllbGRfNV85LFxuICAgICNmaWVsZF81XzEzLFxuICAgICNmaWVsZF81XzYge1xuICAgICAgICAuZ2ZpZWxkLWNob2ljZS1pbnB1dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfY2hlY2tib3gsXG4gICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmYWY2O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg2Y2ZiNztcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzg2Y2ZiNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTVlN2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFybGVmdC5naW5wdXRfY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2dmb3JtX3dyYXBwZXJfOCB7XG4gICAgQGV4dGVuZCAjZ2Zvcm1fd3JhcHBlcl80O1xuICAgIC5jaGFybGVmdC5naW5wdXRfY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG4gICAgLmdmaWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICB9XG4gICAgI2lucHV0XzhfNyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaW5wdXRfOF83XzNfY29udGFpbmVyLFxuICAgICNpbnB1dF84XzdfNl9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2lucHV0XzhfMSxcbiAgICAjaW5wdXRfOF80IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNpbnB1dF84XzEsXG4gICAgICAgICNpbnB1dF84XzQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICNnZm9ybV93cmFwcGVyXzQge1xuICAgICAgICAjZ2Zvcm1fNCB7XG4gICAgICAgICAgICAjZ2Zvcm1fZmllbGRzXzQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZC0td2lkdGgtZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nZmllbGQtLXdpZHRoLWhhbGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzRfNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNmaWVsZF80XzEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2ZpZWxkXzRfMTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS83O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNnZm9ybV93cmFwcGVyXzUge1xuICAgICAgICBAZXh0ZW5kICNnZm9ybV93cmFwcGVyXzQ7XG4gICAgfVxuICAgICNnZm9ybV93cmFwcGVyXzgge1xuICAgICAgICBAZXh0ZW5kICNnZm9ybV93cmFwcGVyXzQ7XG4gICAgfVxufVxuXG4vKiBTaWdudXAgMi4wICovXG5cbiNnZm9ybV93cmFwcGVyXzExIHtcbiAgICBAZXh0ZW5kICNnZm9ybV93cmFwcGVyXzQ7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNnZm9ybV9maWVsZHNfMTEge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGQtLXdpZHRoLWZ1bGwsXG4gICAgICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZC0td2lkdGgtdGhyZWUtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNmaWVsZF8xMV8zIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ZpZWxkXzExXzEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjaW5wdXRfMTFfMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNpbnB1dF8xMV8xXzNfY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgICAjaW5wdXRfMTFfMV82X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbC5nZm9ybS1maWVsZC1sYWJlbC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNmaWVsZF8xMV83IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2ZpZWxkXzExXzQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmllbGRfMTFfMTMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmllbGRfMTFfOCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2QzZjJlODtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDBhOTlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDFzIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzJweCA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2xhYmVsXzExXzhfMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmllbGRfMTFfMTAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmllbGRfMTFfOSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3NfbGluZV8xLFxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzc19jaXR5LFxuICAgICAgICAgICAgICAgICAgICAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3NfemlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwuZ2Zvcm0tZmllbGQtbGFiZWwuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjZmllbGRfMTFfMTQuaW1hZ2UtY2hvaWNlcy1maWVsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY2hvaWNlcy1jaG9pY2UtaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2QzZjJlODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxNFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGE5OWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNob2ljZXMtY2hvaWNlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGE5OWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1jaG9pY2VzLWNob2ljZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNob2ljZXMtY2hvaWNlLWltYWdlLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwYTk5ZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1jaG9pY2VzLWNob2ljZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGE5OWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuM2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDU3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG4gICAgNjQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyogaHR0cDovL2xvY2FsaG9zdDo1MDAxL255aGV0c2JyZXY/bWFpbENvbnRyb2w9ZGlzYWJsZU1haWwgKi9cbiIsIlxuLyogYnJlYWRjcnVtYiBjb250YWluZXIgKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWFkY3J1bWItY29udGFpbmVyID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG5cbi8qIG1hcmdpbiB0b3Agb20gYnJlZGNydW1icyBsaWdnZXIgZGlyZWt0IGlucMOlIG1lbnluICovXG5uYXYgfiAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIG1lbGxhbnJ1bSBtZWxsYW4ga2F0ZWdvcmllciBvY2ggcGlsYXIgaSBicmVkY3J1bWIgKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lciA+IHN2ZyB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmlubGluZV9kYXRlX3RleHQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkZBRjY7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0YyRTg7XG59IiwiXG4vKiBTw6R0dGVyIFwibWFyZ2luXCIgcMOlIGZvb3Rlcm1lbnluIGkgbW9iaWxmb3JtYXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItd2lkZ2V0LTMgPiAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxufSIsIi8qIFZFR08gUMOFIDIxIERBR0FSICovXG5cbi8qIExhbmRpbmcgcGFnZSAqL1xuXG4ucGFnZS1pZC0zMzc5OCB7XG4gICAgLmluc2lkZS1hcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jbGVhbi1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxMnB4IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9ybSBwYWdlICovXG5cbi5wYWdlLWlkLTMzODAwIHtcbiAgICAuaW5zaWRlLWFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBtYWluLnNpdGUtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly92ZWdvbWFnYXNpbmV0LmxvY2FsL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIyLzEyL0Jsb2JzLXBhaXIucG5nLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogTGFuZGluZyBwYWdlICovXG4ucG9zdC0zMzg1MiB7XG4gICAgLmdiLWdyaWQtY29sdW1uLmdiLWdyaWQtY29sdW1uLTI3Y2Y5MDdlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG59XG5cbi5wYWdlLWlkLTMzODY1IHtcbiAgICAuaW5zaWRlLWFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgbWFpbi5zaXRlLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy52ZWdvbWFnYXNpbmV0LnNlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzAxL2Jsb2JzLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuIiwiLy9TdGlja3kgQWRcbi5jb2RlLWJsb2NrLmNvZGUtYmxvY2stMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmLm5vbnN0aWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLnRpbWVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC1waW5rO1xuICAgICAgICBhbmltYXRpb246IHRpbWVyLWJhciBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0aW1lci1iYXIge1xuICAgIGZyb20ge1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vL1Rha2VvdmVyIEFkXG5cbi5qdW1iby1hZF9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm1lbnVfYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmV4aXRfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICQtcGluaztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkLXBpbms7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICQtcGluaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhpdF9idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iXX0= */
