/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-banner-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 25rem;
  padding: 0 0 0 var(--side-gutter);
  background-color: #F5F5F5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 3.72rem 0;
  gap: 0 4.17rem;
}

.c-banner-page__content {
  position: relative;
  max-width: calc(1656px / 12 * 6);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-banner-page__image-container {
  position: relative;
  max-width: 46rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-banner-page__image {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 826/476;
  clip-path: url(#c-banner-page__clip--desktop);
}

.c-banner-page__image-clip-container {
  border-radius: 0 0 3.72rem 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.c-banner-page__stripes {
  position: absolute;
  left: -3rem;
  bottom: -1.47rem;
  width: 18.72rem;
  z-index: 1;
}

.c-banner-page__label {
  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;
  margin: 0;
  color: #fff;
}

.c-banner-page__label::after {
  content: '';
  width: 5em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-banner-page__title {
  margin: 0.7rem 0 0 0;
}

.c-banner-page__btn {
  margin-top: 2rem;
}

.c-banner-page .c-strut-dropdown__value {
  color: #1f1f1f;
}

.c-banner-page__clip {
  position: absolute;
  display: block;
  inset: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: -1;
}

.c-banner-page__clip--mobile {
  display: none;
}

.c-banner-page__blurb {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .c-banner-page {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: unset;
  }
  .c-banner-page .c-breadcrumbs__crumb:last-child {
    display: none;
  }
  .c-banner-page__image-container {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-banner-page__image-clip-container {
    border-radius: unset;
  }
  .c-banner-page__stripes {
    position: absolute;
    left: 5%;
    bottom: auto;
    top: 1.17rem;
    width: 34.6%;
    z-index: 1;
  }
  .c-banner-page__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    padding: 1.25rem 1.25rem var(--section-vertical-margin);
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .c-banner-page__clip--desktop {
    display: none;
  }
  .c-banner-page__clip--mobile {
    display: block;
  }
  .c-banner-page__image {
    clip-path: url(#c-banner-page__clip--mobile);
  }
}

.c-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

.c-sidebar-nav__top-ancestor {
  font-size: 1.44444rem;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #09d6a1;
  font-weight: 700;
}

.c-sidebar-nav__title {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  --icon-transform: translateX(0);
  --icon-color: #09d6a1;
}

.c-sidebar-nav__title svg {
  height: 1rem;
  width: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-transform);
          transform: var(--icon-transform);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.c-sidebar-nav__title:hover, .c-sidebar-nav__title:focus {
  color: #0c2189;
  text-decoration: none;
  --icon-transform: translateX(0.1em);
  --icon-color: #0c2189;
}

.c-sidebar-nav__blurb {
  font-size: 0.88889rem;
  line-height: 1.6;
  margin-top: 0.75rem;
}

.c-sidebar-nav__items {
  margin-top: 1rem;
}

.c-sidebar-nav__item {
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.22222;
  position: relative;
  --arrow-color: #00c3ff;
  --background-color: transparent;
  --padding: 1rem;
  --color: #0c2189;
}

.c-sidebar-nav__item::before {
  content: '';
  position: absolute;
  inset: 0 calc(var(--padding) * -1);
  background-color: var(--background-color);
  border-radius: 10px 0;
  -webkit-transition: 150ms background-color ease;
  transition: 150ms background-color ease;
}

.c-sidebar-nav__item:hover, .c-sidebar-nav__item:focus-within {
  --background-color: rgba(0, 0, 0, 0.1);
}

.c-sidebar-nav__item.is-current {
  --background-color: #0c2189;
  --color: #fff;
  --arrow-color: #fff;
}

.c-sidebar-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  padding: var(--padding);
  width: calc(100% + (var(--padding) * 2));
  color: var(--color);
  position: relative;
  -webkit-transform: translateX(calc(var(--padding) * -1));
          transform: translateX(calc(var(--padding) * -1));
  z-index: 1;
  font-weight: 700;
}

.c-sidebar-nav__link:hover, .c-sidebar-nav__link:focus {
  text-decoration: none;
  color: var(--color);
}

.c-sidebar-nav__link svg {
  height: 12px;
  width: auto;
  color: var(--arrow-color);
}

@media only screen and (max-width: 980px) {
  .c-sidebar-nav {
    display: none;
  }
}

.c-sidebar-post {
  padding-top: 1.5rem;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-post:first-of-type {
  border-top: none;
  margin: 0;
}

.c-sidebar-post:last-of-type .c-sidebar-post:last-of-type {
  padding-bottom: 1rem;
}

.c-sidebar-post__image-caption {
  margin-top: 0.25em;
  font-size: 0.85em;
}

.c-sidebar-post__single-category + .c-sidebar-post__title {
  margin-top: 0.5rem;
}

.c-sidebar-post__title {
  font-weight: 600;
}

.c-sidebar-post__meta-list {
  margin-top: 0.25rem;
}

.c-sidebar-post__figure + * {
  margin-top: 0.5rem;
}

.c-sidebar-post__figure--has-caption + * {
  margin-top: 1rem;
}

.c-sidebar-post__label {
  font-size: 0.83333rem;
}

.c-sidebar-post__image {
  margin-top: 1rem;
}

.c-sidebar-post__posted {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  letter-spacing: 0.5px;
}

.c-sidebar-post__byline {
  margin-top: 0;
}

.c-sidebar-post__location {
  margin-top: 0.5rem;
}

.c-sidebar-post__location::before {
  content: '\f3c5';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__salary {
  margin-top: 0;
}

.c-sidebar-post__salary::before {
  content: '\f2e8';
  display: inline-block;
  width: 1em;
  margin-right: 0.3em;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  text-align: center;
  vertical-align: middle;
}

.c-sidebar-post__blurb {
  margin-top: 0.75rem;
  font-size: 0.88889rem;
  line-height: 1.4;
}

.c-sidebar-post__link {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-sidebar-post__meta-list.c-simple-meta-list {
    --font-size: 0.938rem;
  }
}

.c-sidebar-section {
  padding-left: 0;
  margin-top: 3.5rem;
}

.c-sidebar-nav + .c-sidebar-section {
  border-top: none;
}

.c-sidebar-section--borderless {
  border-top: none;
}

.c-sidebar-section__title {
  position: relative;
  padding: 0.5em 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #edf3f8;
}

.c-sidebar-section__title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 4em;
  height: 2px;
  background-color: #ffc200;
}

.c-sidebar-section__title + * {
  margin-top: 1rem;
}

.c-sidebar-section__list-link {
  display: block;
  margin-top: 2rem;
  padding: 1rem 0;
  font-weight: 700;
  text-decoration: none;
  border-top: 1px solid #edf3f8;
}

.c-sidebar-section__list-link .icon {
  margin-right: 0.5em;
}

.c-with-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

.c-with-sidebar__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-with-sidebar__title {
  margin-top: 1rem;
}

.c-with-sidebar__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(1656px / 12 * 3);
  margin: 0 0 0 4rem;
  padding-left: calc(2rem / 2);
  padding-right: calc(2rem / 2);
  padding-bottom: calc(2rem / 2);
  container-type: inline-size;
  container-name: sidebar;
  height: 100%;
}

.c-with-sidebar__sidebar *:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .c-with-sidebar__sidebar {
    width: calc(1656px / 12 * 2.5);
  }
}

@media only screen and (max-width: 980px) {
  .c-with-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: var(--section-vertical-margin);
  }
  .c-with-sidebar__sidebar {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    margin: 3rem 0 0 0;
    padding-left: 0;
    padding-top: 2rem;
    border-left: none;
    border-top: 2px solid #e1e2e3;
  }
}

.c-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.83333rem;
}

.c-tag-list__item {
  position: relative;
  margin: 0 0.5em 0 0;
  padding: 0 1em 0 0;
}

.c-tag-list__item::after {
  content: '/';
  position: absolute;
  right: 0;
  top: 0;
  color: #babcbe;
}

.c-tag-list__item:last-child {
  margin-left: 0;
  padding-left: 0;
}

.c-tag-list__item:last-child::after {
  display: none;
}

.c-tag-list__item.is-current {
  font-weight: 700;
  color: #717171;
}

.c-simple-meta-list {
  --meta-list-color: #707070;
  --font-size: 0.88889rem;
  color: var(--meta-list-color);
}

.c-simple-meta-list__item {
  font-size: var(--font-size);
  font-weight: 500;
  display: inline-block;
  margin: 0;
}

.c-simple-meta-list__item::after {
  content: '';
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: var(--meta-list-color);
  margin: 0 0.5em;
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
  display: inline-block;
}

.c-simple-meta-list__item:last-child::after {
  display: none;
}

.c-post-info {
  margin: 0;
}

.c-post-info__categories {
  margin: 0;
}

.c-post-info__title {
  margin: 0;
}

.c-post-info__breadcrumbs + .c-post-info__title {
  margin-top: 0.5rem;
}

.c-post-info__meta {
  margin-top: 1rem;
}

.c-post-info__author {
  font-weight: 700;
  color: #000;
}

.c-post-info__meta-list {
  margin-top: 0;
  --font-size: 1.16667rem;
}

@media only screen and (max-width: 768px) {
  .c-post-info__meta-list {
    --font-size: 1rem;
  }
}

.c-podcast-listen__platforms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem;
}

.c-podcast-listen__platform {
  margin: 0.5rem 1rem;
}

/* ----------
 @ Content Blocks for Block Builder
---------- */
.c-block {
  display: inline-block;
  width: 100%;
  margin-top: 5rem;
}

.c-block:first-of-type {
  margin-top: 0;
}

:is(.c-block-text) + :is(.c-block-video) {
  margin-top: 3.33rem;
}

.c-block-multi-column-image-text ~ .c-block-multi-column-image-text {
  margin-top: 1.67rem;
}

@media only screen and (max-width: 768px) {
  .c-block {
    margin-top: 3rem;
  }
}

.c-block-accordion__questions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.67rem 1rem;
}

.c-block-accordion__title {
  color: #1f1f1f;
}

.c-block-buttons + .c-block-text,
.c-block-text + .c-block-text,
.c-block-image-text + .c-block-text,
.c-block-text + .c-block-image-text {
  margin-top: 3rem;
}

.c-block-blockquote {
  position: relative;
  width: calc(100% - 1656px / 12 * 1);
  background-color: #f5f5f5;
  border-radius: 1.67rem 0;
  padding: 2.61rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-block-blockquote + .c-block {
  margin-top: 6.5rem;
}

.c-block-blockquote__quote {
  font-size: 1.16667rem;
  font-weight: 700;
  color: #0c2189;
}

.c-block-blockquote__cite {
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  text-align: left;
  background-color: #ffc200;
  width: 36%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding: 1.1rem 1.8rem;
  position: relative;
  margin-bottom: -4rem;
  font-weight: 700;
  border-radius: 1.1rem 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic {
  --chevron-right-color: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: -1rem;
  width: calc((1656px) / 2 * 4 + 1rem);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.c-block-blockquote__cite .o-dbl-chevron-graphic__right {
  fill-opacity: 0.15;
}

.c-block-blockquote__author {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.16667rem;
}

.c-block-blockquote__job-title {
  text-transform: uppercase;
  font-weight: 450;
  font-size: 1rem;
}

@media only screen and (max-width: 1200px) {
  .c-block-blockquote {
    width: 100%;
  }
  .c-block-blockquote__cite {
    width: 80%;
  }
}

@media only screen and (max-width: 768px) {
  .c-block-blockquote {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    padding: 2.61rem 1rem;
  }
  .c-block-blockquote + .c-block {
    margin-top: 5rem;
  }
  .c-block-blockquote__cite {
    padding: 1.1rem 1.25rem;
  }
}

.c-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem -1rem 0;
}

.c-block-buttons--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-block-buttons__link {
  margin: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-block-buttons {
    margin: 1rem 0 0;
    width: 100%;
  }
  .c-block-buttons__link {
    margin: 1rem 0;
  }
}

.c-block-image__image {
  width: 100%;
  border-radius: 1.67rem 0;
}

.c-block-image__caption, .c-block-image-text__caption {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 500;
  border-left: 3px solid #ffc200;
  padding-left: 0.5rem;
  line-height: 1.33;
}

.c-block-multi-column-image-text__columns {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(338px, 1fr));
  gap: 1.67rem;
}

.c-block-multi-column-image-text__column {
  margin: 0;
}

.c-block-multi-column-image-text .c-block-image__image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.c-block-multi-column-image-text__column__lottie {
  width: 100%;
  height: auto;
  display: block;
}

.c-block-image-gallery__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-block-image-gallery__title,
.c-block-image-gallery__blurb {
  width: 75%;
}

@media only screen and (max-width: 768px) {
  .c-block-image-gallery__title,
  .c-block-image-gallery__blurb {
    width: 100%;
  }
}

.c-block-image-text__figure {
  max-width: 50%;
  margin-bottom: 1rem;
  overflow: hidden;
}

.c-block-image-text__figure--left {
  float: left;
  margin-right: 1rem;
}

.c-block-image-text__figure--right {
  float: right;
  margin-left: 1rem;
}

.c-block-image-text__figure--lottie {
  max-width: 40%;
}

.c-block-image-text__figure--svg {
  width: 60%;
  max-width: none;
}

.c-block-image-text__image {
  width: auto;
  height: auto;
  border-radius: 2.22rem 0;
}

.c-block-image-text__text {
  display: inline;
}

@media only screen and (max-width: 768px) {
  .c-block-image-text__figure {
    float: 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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    max-width: 100%;
    margin: 0;
    border-radius: 1.11rem 0;
  }
  .c-block-image-text__text {
    display: inline-block;
    margin-top: 1.5rem;
  }
  .c-block-image-text__figure--svg {
    width: 100%;
  }
}

.c-video {
  position: relative;
  overflow: hidden;
}

.c-video::before {
  position: absolute;
  content: '';
  inset: 0;
  background: #1f1f1f;
  opacity: 0.1;
  z-index: 1;
}

.c-video--16-9 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-video--16-9::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--16-9 .c-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  aspect-ratio: 16/9;
}

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out;
  transition: transform 100ms ease-out, opacity 100ms ease-out, -webkit-transform 100ms ease-out;
  font-size: 5.56rem;
  z-index: 2;
}

.c-video__play-btn::after {
  content: '\f144';
  font-family: "Font Awesome 5 Pro";
  color: #ffc200;
  font-weight: 300;
}

.has-video-playing.c-video::before {
  content: none;
}

.has-video-playing .c-video__play-btn {
  opacity: 0;
}

.c-video:hover .c-video__play-btn {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

@media only screen and (max-width: 768px) {
  .c-video__play-btn {
    font-size: 4rem;
  }
}

.c-block-video {
  --border-radius: 3.33rem 0;
  width: 100%;
  overflow: hidden;
}

.c-block-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-block-video__wrapper {
  border-radius: var(--border-radius);
  position: relative;
}

.c-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-block-video--embed {
  border-radius: var(--border-radius);
}

.c-block-video--embed iframe,
.c-block-video--embed object,
.c-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-block-video {
    --border-radius: 1.67rem 0;
  }
}

.c-block-icon-text-infographic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-block-icon-text-infographic__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.5rem 0.4rem;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 1.67rem 0;
  padding: 1.5rem 1rem 1.5rem;
  min-width: 170px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-infographic-step-icon {
  position: absolute;
  top: 0;
  left: 50%;
  height: 3.5rem;
  width: 3.5rem;
  padding: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffc200;
  font-size: 1.55556rem;
  font-weight: 700;
  color: #0c2189;
  text-align: center;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow: hidden;
}

.c-infographic-step__content {
  line-height: 1.4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.9rem;
}

.c-infographic-step__title {
  font-size: 1.17rem;
  text-align: center;
  text-transform: uppercase;
  color: #0c2189;
}

.c-infographic-step__blurb {
  margin-top: 0.75rem;
}

.c-infographic-step__blurb ul, .c-infographic-step__blurb ol {
  padding-left: 1.15em;
}

.c-infographic-step__blurb ul li, .c-infographic-step__blurb ol li {
  left: 0;
  margin-top: 0.25rem !important;
  text-indent: -1rem;
}

.c-infographic-step__blurb ul li::before, .c-infographic-step__blurb ol li::before {
  width: 1rem;
}

.page-template-default .c-block-icon-text-infographic__step {
  margin: 1.5rem 0.75rem;
}

.page-template-default .c-infographic-step__title {
  font-size: 1rem;
}

.page-template-default .c-infographic-step__blurb {
  font-size: 0.9rem;
}

@media only screen and (max-width: 768px) {
  .c-block-icon-text-infographic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-block-icon-text-infographic__step {
    margin: 1.5rem 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .c-infographic-step__content {
    margin-top: 1rem;
  }
}

.c-block-form__container {
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 3.33rem 0;
  padding: 3.42rem 2.5rem;
}

.c-block-form .c-gravityform__title {
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .c-block-form__container {
    border-radius: 1.67rem 0;
    padding: 3.42rem 1rem;
  }
}

.c-lesson-card {
  --card-header-height: 142px;
  --card-header-color: #0c2189;
  --card-image-height: 275px;
  --card-padding-base: 3.5rem;
  --card-padding-top: 4.5rem;
  --card-border-radius-amount: 30px;
  --card-image-top-offset: 90px;
}

.c-lesson-card--vigor {
  --card-header-color: #0c2189;
}

.c-lesson-card--process {
  --card-header-color: #09d6a1;
}

.c-lesson-card--energize {
  --card-header-color: #e83452;
}

.c-lesson-card--pursuit {
  --card-header-color: #00c3ff;
}

.c-lesson-card--ignite {
  --card-header-color: #ffc200;
}

.c-lesson-card:has(.c-lesson-card__image) {
  padding-top: var(--card-image-top-offset);
}

.c-lesson-card__padding-container {
  padding: calc(var(--card-header-height) + var(--card-padding-top)) var(--card-padding-base) var(--card-padding-base);
  position: relative;
  background-color: #fff;
  border-radius: var(--card-border-radius-amount) 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-lesson-card__padding-container::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: var(--card-header-height);
  background-color: var(--card-header-color);
  border-top-left-radius: var(--card-border-radius-amount);
  background-image: url("../../img/course-header-background.svg");
  background-size: auto var(--card-header-height);
  background-repeat: repeat-x;
  background-position-x: 220px;
}

.c-lesson-card__subtitle {
  position: relative;
  color: #707070;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 0.5rem;
}

.c-lesson-card__subtitle::before {
  content: '';
  width: 40px;
  height: 2px;
  background-color: #ffc200;
  position: absolute;
  inset: auto auto -0.25em 0;
}

.c-lesson-card__image {
  position: absolute;
  inset: calc(var(--card-image-top-offset) * -1) var(--card-padding-base) auto var(--card-padding-base);
  width: calc(100% - (var(--card-padding-base) * 2));
  height: var(--card-image-height);
  max-width: 500px;
  display: block;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--card-border-radius-amount) 0;
}

.c-lesson-card__links {
  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;
  gap: 1rem;
}

.c-lesson-card__links__item {
  margin: 0;
}

.c-lesson-card__links__link {
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lesson-card {
    --card-header-height: 100px;
    --card-header-color: #0c2189;
    --card-image-height: 170px;
    --card-padding-base: 1.3rem;
    --card-padding-top: 3rem;
    --card-border-radius-amount: 30px;
    --card-image-top-offset: 40px;
  }
  .c-lesson-card__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-lesson-card__links__item {
    width: 100%;
  }
  .c-lesson-card__links__link {
    width: 100%;
  }
}

.c-block-lesson-card__header {
  margin-top: 0;
  padding-bottom: 60px;
}

.c-block-lesson-card__card {
  margin-top: 0;
}

.c-workshop-card-list {
  --card-header-height: 100px;
  --card-border-radius-amount: 30px;
  --card-icon-width: 70px;
}

.c-workshop-card-list__item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--card-header-height);
  background-color: #0c2189;
  color: #fff;
  padding: 0.5rem 2rem;
  border-top-left-radius: var(--card-border-radius-amount);
}

.c-workshop-card-list__item__header svg {
  width: var(--card-icon-width);
  height: auto;
  margin: 0;
}

.c-workshop-card-list__item__title {
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-workshop-card-list__item__content {
  margin: 0;
  padding: 1.75rem 2rem;
  background-color: #F5F5F5;
  border-bottom-right-radius: var(--card-border-radius-amount);
}

@media only screen and (max-width: 768px) {
  .c-workshop-card-list {
    --card-header-height: 80px;
    --card-icon-width: 50px;
  }
  .c-workshop-card-list__item__header {
    gap: 1rem;
  }
}

.c-block-workshop-list__title {
  margin: 0;
  padding-bottom: 1.6rem;
}

.c-block-workshop-list__list {
  margin-top: 0;
}

.c-block-events {
  display: block;
}

.c-block-events__title {
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #ffc200;
}

.c-block-events__filters {
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.c-block-events__filters > * {
  margin: 0;
  max-width: 300px;
}

.c-block-events__filters > *:last-child {
  margin-left: auto;
}

.c-block-events__results {
  margin-top: 3.5rem;
}

@media only screen and (max-width: 768px) {
  .c-block-events__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-block-events__filters > * {
    width: 100%;
    max-width: none;
  }
}

.c-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --event-highlight-color: #ffc200;
  --event-background-opacity: 0;
  --event-image-width: 200px;
}

.c-event--featured {
  --event-highlight-color: #e83452;
}

.c-event + .c-event {
  margin-top: 3.33rem;
}

.c-event--clickable .c-event__main::after {
  content: '';
  position: absolute;
  inset: -1.5rem 0;
  z-index: -1;
  background-color: #0c2189;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 0 20px;
  opacity: var(--event-background-opacity);
  -webkit-transition: 200ms opacity ease;
  transition: 200ms opacity ease;
}

.c-event__date {
  color: #0c2189;
  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;
  padding-right: 1.5rem;
}

.c-event__month {
  font-size: 1.11rem;
  font-weight: 600;
  margin: 0;
}

.c-event__day {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}

.c-event__main {
  --line-color: #ffc200;
  --line-color-active: #e83452;
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  margin: 0;
}

.c-event__main::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: var(--event-highlight-color);
  -webkit-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
  z-index: -1;
}

.c-event__meta {
  --font-size: 0.89rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem 0.67rem;
  font-size: var(--font-size);
  line-height: 1.08;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-event__meta--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__meta-item {
  margin: 0;
}

.c-event__label {
  color: #0c2189;
  font-weight: 700;
}

.c-event__label::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/ribbon.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 1.2ch;
  width: 1.2ch;
  margin-right: 0.5ch;
}

.c-event__time {
  font-weight: 600;
}

.c-event__title {
  font-size: 1.33rem;
  color: #0c2189;
  font-weight: 700;
  line-height: 1.73;
  margin: 0;
}

.c-event__location-and-address {
  margin-top: 0.25rem;
  color: #585858;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-event__location {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1f1f1f;
}

.c-event__location::before {
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/location-pin.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  height: 2ch;
  width: 1.4ch;
  margin-right: 0.5ch;
}

.c-event__address {
  font-weight: 500;
}

.c-event__description {
  margin-top: 0.75rem;
}

.c-event__deadline {
  padding-left: 2ch;
  position: relative;
}

.c-event__deadline::before {
  position: absolute;
  inset: 50% auto auto 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  display: inline-block;
  background-color: var(--event-highlight-color);
  -webkit-mask-image: url("../../img/icons/timer.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  height: 2ch;
  width: 1.4ch;
}

.c-event__deadline-number {
  font-weight: 600;
}

.c-event__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem 1rem;
  margin-top: 1.25rem;
}

.c-event__link {
  margin: 0;
}

.c-event--clickable .c-event__link {
  --button-color-hover: #fff;
  --arrow-color-hover: #fff;
}

.c-event__card-link {
  position: absolute;
  inset: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-event--clickable:hover,
.c-event--clickable:focus-within {
  color: #fff;
  --event-background-opacity: 1;
}

.c-event--clickable:hover .c-event__location,
.c-event--clickable:hover .c-event__address,
.c-event--clickable:hover .c-event__label,
.c-event--clickable:focus-within .c-event__location,
.c-event--clickable:focus-within .c-event__address,
.c-event--clickable:focus-within .c-event__label {
  color: var(--event-highlight-color);
}

.c-event--clickable:hover .c-event__title,
.c-event--clickable:focus-within .c-event__title {
  color: #fff;
}

.c-event__attending-tag {
  padding: 0.25rem 0.75rem;
  border-radius: 0.75rem;
}

.c-event__attending-tag--hosting {
  background-color: rgba(0, 195, 255, 0.2);
}

.c-event__attending-tag--participating {
  background-color: rgba(255, 194, 0, 0.2);
}

.c-event__image {
  position: absolute;
  inset: 0 0 auto auto;
  width: var(--event-image-width);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  border-radius: 20px 0;
}

@media only screen and (min-width: 901px) {
  .c-event__main:has(.c-event__image) {
    padding-right: calc(1.5rem + var(--event-image-width));
  }
}

@media only screen and (max-width: 900px) {
  .c-event__main:has(.c-event__image) {
    padding-top: 0;
  }
  .c-event__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  :is(.c-event__main > *) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-event__image {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 400px;
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-event + .c-event {
    margin-top: 1.75rem;
  }
  .c-event__month {
    font-size: 0.9375rem;
  }
  .c-event__day {
    font-size: 1.75rem;
  }
  .c-event__title {
    line-height: 1.2;
    margin-top: 0.2rem;
    font-size: 1.125rem;
  }
  .c-event__date {
    padding-right: 0.6rem;
  }
  .c-event__main {
    padding: 0.5rem 0 0.75rem 1rem;
  }
  .c-event__label-and-time {
    --font-size: 0.94rem;
  }
  .c-event__location-and-address {
    --font-size: 0.875rem;
  }
  .c-event__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-search-bar {
  display: block;
  width: 100%;
  --search-bar-color: #575757;
  position: relative;
}

.c-search-bar__label {
  display: block;
  font-size: 1.16667rem;
  color: #0c2189;
  font-weight: 700;
  text-transform: uppercase;
}

.c-search-bar--absolute-label .c-search-bar__label {
  --label-translate: scale(0.8) translateY(-1.6rem);
  position: absolute;
  inset: 1.2rem auto auto 5px;
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  z-index: +2;
  pointer-events: none;
}

.c-search-bar__input-wrapper {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-bottom: 1px solid var(--search-bar-color);
}

.c-search-bar__input-wrapper::after {
  content: '\f002';
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 5px;
  font-weight: 400;
  color: #0c2189;
}

.c-search-bar--absolute-label .c-search-bar__input-wrapper {
  margin-top: 0.75rem;
}

.c-search-bar__input {
  display: block;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5rem 1.2rem 0.5rem 5px;
  color: var(--search-bar-color);
  font-weight: 400;
}

.c-search-bar__input::-webkit-search-decoration,
.c-search-bar__input::-webkit-search-cancel-button,
.c-search-bar__input::-webkit-search-results-button,
.c-search-bar__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  background: center/contain no-repeat url("../../img/icons/xmark-sharp-light.svg");
  width: 1em;
  height: 1em;
}

.c-select {
  position: relative;
  margin: 0;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  border-bottom: 1px solid #575757;
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select::after {
  position: absolute;
  inset: auto 0 0.5rem auto;
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  color: #0c2189;
  pointer-events: none;
}

.c-select--label-shift {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-select__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1.2rem 1.2rem 0.5rem 5px;
  width: 100%;
  background-color: transparent;
  color: #1f1f1f;
}

.c-select__label {
  position: absolute;
  inset: 1.2rem auto auto 5px;
  font-size: 1rem;
  margin: 0;
  -webkit-transform: var(--label-translate);
          transform: var(--label-translate);
  --label-translate: scale(0.8) translateY(-1.6rem);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: 150ms -webkit-transform ease;
  transition: 150ms -webkit-transform ease;
  transition: 150ms transform ease;
  transition: 150ms transform ease, 150ms -webkit-transform ease;
  font-weight: 600;
  color: #0c2189;
  pointer-events: none;
}

.c-select:has(option[disabled]:checked) {
  -webkit-transform: translateY(calc((1.2rem - 0.5rem) * -1));
          transform: translateY(calc((1.2rem - 0.5rem) * -1));
}

.c-select:has(option[disabled]:checked) .c-select__input {
  color: transparent;
}

.c-select:has(option[disabled]:checked) .c-select__label {
  --label-translate: scale(1) translateY(0);
}

.c-xr-downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.61rem;
}

.c-xr-downloads__image {
  max-width: 179px;
  border-radius: 1.67rem;
}

.c-xr-downloads__main {
  margin: 0;
}

.c-xr-downloads__blurb {
  margin-top: 0.75rem;
}

.c-xr-downloads__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1.67rem;
}

.c-xr-downloads:has(.c-xr-downloads__blurb) .c-xr-downloads__links {
  margin-top: 0.75rem;
}

.c-xr-downloads__link {
  margin: 0;
  max-width: 184px;
  /* Shine */
}

.c-xr-downloads__link figure {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.c-xr-downloads__link figure::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -75%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  width: 50%;
  height: 100%;
  z-index: 2;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
}

.c-xr-downloads__link figure:hover::before {
  -webkit-animation: shine 0.75s;
          animation: shine 0.75s;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

@media only screen and (max-width: 768px) {
  .c-xr-downloads {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-xr-icon-grid__grid {
  --games-gap: 3.33rem 1.67rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: var(--games-gap);
}

.c-xr-icon-grid__grid--cols-two {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.c-xr-icon-grid__grid--cols-three {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.c-xr-icon-item {
  margin: 0;
}

.c-xr-icon-item * + * {
  margin-top: 0.5rem;
}

.c-xr-icon-item__title {
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  text-transform: uppercase;
}

.c-xr-icon-item__icon {
  max-width: 60px;
}

.c-xr-icon-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
}

.c-xr-icon-item__description {
  margin-top: 1rem;
}

@media only screen and (max-width: 768px) {
  .c-xr-icon-grid__grid {
    --games-gap: 1.67rem;
  }
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .c-xr-icon-grid__grid,
  .c-xr-icon-grid__grid--cols-two,
  .c-xr-icon-grid__grid--cols-three {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-xr-card-grid__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.67rem;
}

.c-xr-card {
  margin: 0;
}

.c-xr-card__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-radius: 0.83rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-xr-card__pre-title {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.22;
}

.c-xr-card__pre-title + * {
  margin-top: 1.2rem;
}

.c-xr-card__image {
  max-width: 100px;
  max-height: 110px;
  aspect-ratio: 100 / 110;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.83rem 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.c-xr-card__toggle {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-xr-card--accordion .c-xr-card__toggle::after {
  content: '\f078';
  font-family: "Font Awesome 5 Pro";
  color: #0c2189;
  font-size: 1rem;
  font-weight: 700;
}

.c-xr-card--accordion.has-open-accordion .c-xr-card__toggle::after {
  content: "\f077";
}

.c-xr-card__title {
  font-weight: 600;
}

.c-xr-card__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.25rem;
  margin-left: 1rem;
}

.c-xr-card__description {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
  height: 0;
  overflow: hidden;
}

.has-open-accordion .c-xr-card__description {
  height: auto;
}

.c-xr-card__link {
  margin-top: auto;
  margin-bottom: 10px;
  text-transform: unset;
}

@media only screen and (max-width: 768px) {
  .c-xr-card__image {
    max-width: 75px;
  }
  .c-xr-card-grid__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-video-popup {
  position: fixed;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1rem;
  z-index: 6000;
  visibility: hidden;
  opacity: 0;
  margin: 0;
}

.c-video-popup::before {
  z-index: 1;
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.8;
  content: '';
}

.c-video-popup__inner {
  background-color: #fff;
  position: relative;
  z-index: +1;
  margin: auto;
  width: 100%;
  max-width: 1300px;
  max-height: 100%;
  overflow-y: auto;
}

.c-video-popup--no-bg .c-video-popup__inner {
  background-color: transparent;
}

.c-video-popup__title {
  padding: 1.25rem 4rem 1.25rem 2.25rem;
  width: 100%;
}

.c-video-popup__video {
  margin: 0;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.c-video-popup__embed-container {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  position: relative;
}

.c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
}

.c-video-popup--contain-frame .c-video-popup__embed-container > * {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-video-popup__close {
  position: absolute;
  inset: 1.35rem 2.25rem auto auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  color: #fff;
  z-index: +2;
  font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .c-video-popup__title {
    padding: 0.75rem 1.25rem;
  }
  .c-video-popup__close {
    inset: 0.5rem 0.5rem auto auto;
  }
}

.c-worksites__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.67rem;
}

.c-worksite {
  margin: 0;
  border-radius: 1.67rem 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.c-worksite__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.83rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.72rem 0 0 1.11rem;
}

.c-worksite__icon-holder {
  width: 4.11rem;
  height: 4.11rem;
  padding: 0.7rem;
  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;
  border-radius: 50%;
  background-color: #0c2189;
}

.c-worksite__title-and-location {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  border-bottom: 3px solid #ffc200;
  padding-bottom: 0.4rem;
}

.c-worksite__activity {
  line-height: 1.43;
}

.c-worksite__location {
  line-height: 1.63;
  font-size: 0.89rem;
  color: #575757;
  margin: 0;
}

.c-worksite__location::before {
  content: '\f3c5';
  font-family: "Font Awesome 5 Pro";
  margin-right: 0.5em;
  color: #ffc200;
}

.c-worksite__body {
  margin-top: 1rem;
  padding: 0 1.67rem 1.67rem;
}

.c-worksite__links {
  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;
  gap: 0.6rem;
  margin-top: 1.25rem;
}

.c-worksite__link {
  text-transform: unset;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-worksites__grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
  }
}

.c-did-you-know__container {
  container-type: inline-size;
  container-name: did-you-know;
}

.c-did-you-know {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  color: #fff;
}

.c-did-you-know__subtitle {
  margin-top: 0;
}

.c-did-you-know__content {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 60%;
  margin-top: 0;
  padding: 2rem 4rem 2rem 2rem;
  z-index: 2;
  overflow: hidden;
}

.c-did-you-know__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0c2189;
  z-index: -1;
  border-radius: 3.33333rem 0;
}

.c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
  display: block;
  position: absolute;
  top: -4rem;
  right: -0.57rem;
  width: 18.3rem;
  max-width: 31.67rem;
  height: auto;
  max-height: 100%;
  margin-top: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-did-you-know--process .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #09d6a1;
}

.c-did-you-know--pursuit .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #00c3ff;
}

.c-did-you-know--ignite .c-did-you-know__content .o-dbl-chevron-graphic {
  --chevron-right-color: #ffc200;
}

.c-did-you-know--no-text {
  width: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-did-you-know--no-text .c-did-you-know__content {
  width: 100%;
  padding: 2.5rem 4rem 4rem;
}

.c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
  top: -3rem;
  right: -2.57rem;
  width: calc((1656px) / 2 * 4 + 1rem);
}

.c-did-you-know--no-text .c-did-you-know__content::after {
  left: 4rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
  max-width: 65%;
}

.c-did-you-know__title {
  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;
  margin: 1rem 0;
  font-size: 2.22rem;
  font-weight: 800;
  line-height: 1.3;
}

.c-did-you-know__blurb {
  position: relative;
  margin-top: 0;
}

.c-did-you-know__source {
  display: block;
  margin-top: 1rem;
  font-size: 0.83333rem;
  font-weight: 600;
  font-style: normal;
}

.c-did-you-know__source-link {
  text-decoration: underline;
}

.c-did-you-know__source-link:hover, .c-did-you-know__source-link:focus {
  text-decoration: none;
  color: #0c2189;
}

.c-did-you-know__text-block {
  margin: 0 0 0 4rem;
  color: #1f1f1f;
}

@container (max-width: 1157px) {
  .c-did-you-know__content {
    padding: 2rem;
  }
  .c-did-you-know__content::before {
    border-radius: 1.11rem 0;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
    top: -2rem;
  }
  .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 2rem 2rem 2rem 10%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    right: -0.57rem;
    width: 18.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 4rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@container (max-width: 703px) {
  .c-did-you-know {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know__content .o-dbl-chevron-graphic {
    top: -2rem;
    width: 13.3rem;
  }
  .c-did-you-know__text-block {
    margin: 3rem 0 0 0;
  }
  .c-did-you-know--no-text {
    margin-left: 0;
    margin-right: 0;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content::before {
    width: 100%;
  }
  .c-did-you-know--no-text .c-did-you-know__content .o-dbl-chevron-graphic {
    width: 13.3rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content::after {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@container (max-width: 689px) {
  .c-did-you-know {
    left: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .c-did-you-know__content {
    padding: 2rem 1rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content {
    padding: 1rem 1rem 2rem;
  }
  .c-did-you-know--no-text .c-did-you-know__content .c-did-you-know__blurb {
    max-width: 100%;
  }
  .c-did-you-know__text-block {
    padding: 0 1rem;
  }
}

@container sidebar (max-width: 414px) {
  .c-did-you-know {
    left: 0;
    width: 100%;
  }
}

.c-post-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem;
  padding-top: 0.5rem;
}

.c-post-pagination__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
}

.c-post-pagination__arrow::before, .c-post-pagination__arrow::after {
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  font-size: 1rem;
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  transition: transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41), -webkit-transform 150ms cubic-bezier(0, 0.22, 0.48, 2.41);
  color: #09d6a1;
}

.c-post-pagination__arrow:hover, .c-post-pagination__arrow:focus {
  text-decoration: none;
}

.c-post-pagination__text {
  --underline-color: #0c2189;
  font-weight: 700;
  text-decoration: none !important;
}

.c-post-pagination__arrow--left {
  margin-right: auto;
}

.c-post-pagination__arrow--left::before {
  content: '\f053';
  margin-right: 0.5em;
}

.c-post-pagination__arrow--left:hover::before, .c-post-pagination__arrow--left:focus::before {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-post-pagination__arrow--right {
  margin-left: auto;
}

.c-post-pagination__arrow--right::after {
  content: '\f054';
  margin-left: 0.5em;
}

.c-post-pagination__arrow--right:hover::after, .c-post-pagination__arrow--right:focus::after {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

@media only screen and (max-width: 768px) {
  .c-post-pagination__arrow--right {
    margin-left: 0;
  }
}

.c-add-to-any {
  display: block;
}

.c-add-to-any .addtoany_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] {
  padding: 0;
  margin: 0;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] .a2a_svg {
  display: block;
  margin: 0;
  padding: 0;
  background-color: #fff !important;
  border-radius: 50% !important;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] .a2a_svg svg {
  fill: #ffc200;
}

.c-add-to-any .addtoany_list [class^="a2a_button"] .a2a_svg svg path {
  fill: #0c2189;
  -webkit-transition: fill 150ms ease-out;
  transition: fill 150ms ease-out;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus {
  opacity: 1;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover .a2a_svg, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus .a2a_svg {
  opacity: 1;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover svg, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus svg {
  opacity: 1;
}

.c-add-to-any .addtoany_list [class^="a2a_button"]:hover svg path, .c-add-to-any .addtoany_list [class^="a2a_button"]:focus svg path {
  fill: #ffc200;
}

.c-add-to-any--vertical .addtoany_list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-add-to-any--vertical .addtoany_list [class^="a2a_button"] {
  margin: 0.5rem 0;
}

.c-add-to-any--vertical .addtoany_list [class^="a2a_button"]:first-child {
  margin-top: 0;
}

.c-add-to-any--horizontal {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 3rem auto;
}

.c-add-to-any--horizontal .addtoany_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-add-to-any--horizontal .addtoany_list [class^="a2a_button"] {
  margin: 0 0.5rem;
}

.c-add-to-any--horizontal .addtoany_list [class^="a2a_button"]:first-child {
  margin-left: 0;
}

.c-single-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-single-category svg {
  height: 1em;
  width: auto;
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-single-category {
    font-size: 16px;
  }
}

.c-section-heading {
  --underline-color: #00c3ff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  padding: 0 5px 0.5rem;
  border-bottom: 3px solid var(--underline-color);
  display: block;
}

.c-section-heading--vigor {
  --underline-color: #0c2189;
}

.c-section-heading--process {
  --underline-color: #09d6a1;
}

.c-section-heading--energize {
  --underline-color: #e83452;
}

.c-section-heading--pursuit {
  --underline-color: #00c3ff;
}

.c-section-heading--ignite {
  --underline-color: #ffc200;
}

.c-cta-card {
  position: relative;
  text-align: center;
  padding: 3.75rem 1rem;
  border-radius: 30px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin: 0;
  background-color: #fff;
  -webkit-transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease;
  transition: 150ms transform ease, 150ms box-shadow ease, 150ms background ease, 150ms color ease, 150ms -webkit-transform ease, 150ms -webkit-box-shadow ease;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}

.c-cta-card--smaller {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

.c-cta-card--align-left {
  text-align: left;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-cta-card--even-padding {
  padding: 2rem;
}

.c-cta-card:hover,
.c-cta-card:focus-within {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #0c2189;
  color: #fff;
}

.c-cta-card:hover .c-cta-card__icon-holder svg,
.c-cta-card:focus-within .c-cta-card__icon-holder svg {
  --cie-icon-color: #fff !important;
}

.c-cta-card:hover .c-cta-card__title,
.c-cta-card:focus-within .c-cta-card__title {
  color: #fff;
}

.c-cta-card__icon-holder svg {
  height: 110px;
  width: auto;
}

.c-cta-card--smaller .c-cta-card__icon-holder svg {
  height: 80px;
}

.c-cta-card__title {
  margin-top: 0;
  color: #0c2189;
  font-size: 1.44444rem;
  line-height: 1.2;
  font-weight: 700;
}

.c-cta-card--smaller .c-cta-card__title {
  font-size: 1.16667rem;
  line-height: 1.4;
}

.c-cta-card__icon-holder + .c-cta-card__title {
  margin-top: 1rem;
}

.c-cta-card__blurb {
  margin-top: 0.5rem;
  line-height: 1.6;
}

.c-cta-card--smaller .c-cta-card__blurb {
  font-size: 0.88889rem;
  line-height: 1.5;
}

.c-cta-card__dummy-link {
  margin: 1.1rem auto 0;
  display: inline-block;
  --arrow-color-accent: #ffe180;
  --arrow-color-hover: #ffc200;
  --button-color-hover: #fff;
}

.c-cta-card__link {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-cta-card {
    padding: 1.5rem 1rem;
  }
  .c-cta-card__title {
    font-size: 1.16667rem;
    line-height: 1.4;
  }
  .c-cta-card__blurb {
    font-size: 0.88889rem;
    line-height: 1.5;
  }
  .c-cta-card__icon-holder svg {
    height: 80px;
  }
}

.c-breadcrumbs__crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
}

.c-breadcrumbs__crumb {
  position: relative;
  margin: 0 0 0 0.3em;
  padding: 0 0 0 1.2em;
  text-transform: uppercase;
  color: #0c2189;
  line-height: 1;
}

.c-breadcrumbs__crumb::before {
  content: '';
  -webkit-mask: url("../../img/energy-bar.svg") no-repeat center;
          mask: url("../../img/energy-bar.svg") no-repeat center;
  -webkit-mask-position: 50% 3px;
          mask-position: 50% 3px;
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  left: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background-color: #e83452;
}

.c-breadcrumbs__crumb:first-child {
  margin-left: 0;
  padding-left: 0;
}

.c-breadcrumbs__crumb:first-child::before {
  display: none;
}

.is-current.c-breadcrumbs__crumb {
  color: #0c2189;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(31, 31, 31, 0.1);
          text-decoration-color: rgba(31, 31, 31, 0.1);
  text-underline-offset: 0.25rem;
}

.c-breadcrumbs__link {
  position: relative;
  color: inherit;
  -webkit-transition: 150ms color ease;
  transition: 150ms color ease;
  white-space: nowrap;
}

.c-breadcrumbs__link:hover, .c-breadcrumbs__link:focus {
  text-decoration: none;
  color: #e83452;
}

.c-featured-image-frame {
  position: relative;
  margin-top: 5rem;
  width: 100%;
}

.c-featured-image-frame__image {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  position: relative;
  border-radius: 60px 0;
  width: 100%;
}

.c-featured-image-frame__caption {
  margin-top: 0.5rem;
  font-size: 0.83333rem;
  padding-left: 0.3rem;
  border-left: 2px solid #ffc200;
}

.c-featured-image-frame__bars {
  position: absolute;
  inset: 0 auto auto 0;
  -webkit-transform: translate(-4.3rem, -3.5rem);
          transform: translate(-4.3rem, -3.5rem);
  width: 415px;
  height: auto;
  z-index: 1;
  margin: 0;
}

.c-featured-image-frame__bars--background {
  z-index: -1;
}

@media only screen and (max-width: 991px) {
  .c-featured-image-frame {
    margin-top: 2rem;
  }
  .c-featured-image-frame__bars {
    -webkit-transform: translate(-1.3rem, -1.5rem);
            transform: translate(-1.3rem, -1.5rem);
    width: 130px;
  }
  .c-featured-image-frame__image {
    border-radius: 20px 0;
  }
}

.c-back-to-top-btn {
  --icon-color: #09d6a1;
  --icon-translate: translateY(0);
  position: fixed;
  inset: auto var(--side-gutter) 2rem auto;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  z-index: 100;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #1f1f1f;
  -webkit-transition: 150ms opacity ease, 150ms background-color ease, 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms opacity ease, 150ms background-color ease, 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms opacity ease, 150ms background-color ease, 150ms color ease, 150ms transform ease;
  transition: 150ms opacity ease, 150ms background-color ease, 150ms color ease, 150ms transform ease, 150ms -webkit-transform ease;
  opacity: 1;
  margin: 0;
}

.c-back-to-top-btn:hover, .c-back-to-top-btn:focus {
  text-decoration: none;
  color: #fff;
  background-color: #0c2189;
  --icon-color: #fff;
  --icon-translate: translateY(-0.2em);
}

.c-back-to-top-btn svg {
  width: 16px;
  height: auto;
  color: var(--icon-color);
  -webkit-transform: var(--icon-translate);
          transform: var(--icon-translate);
  -webkit-transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms transform ease, 150ms color ease;
  transition: 150ms transform ease, 150ms color ease, 150ms -webkit-transform ease;
}

.is-nav-hidden .c-back-to-top-btn,
.is-top-of-page .c-back-to-top-btn {
  opacity: 0;
}

@media only screen and (min-width: 1898px) {
  .c-back-to-top-btn {
    -webkit-transform: translateX(121px);
            transform: translateX(121px);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1yZXNvdXJjZXMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1wb3N0LnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3dpdGgtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGFnLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtaW5mby5zY3NzIiwiY29tcG9uZW50cy9fcG9kY2FzdC1saXN0ZW4uc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL190ZXh0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9fbXVsdGktY29sdW1uLWltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LWJsb2Nrcy9faWNvbl93aXRoX3RleHRfaW5mb2dyYXBoaWMuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2xlc3Nvbi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19sZXNzb24tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fd29ya3Nob3AtY2FyZC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL193b3Jrc2hvcC1saXN0LnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2Rvd25sb2Fkcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYmxvY2tzL19pY29uLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX2NhcmQtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC1ibG9ja3MvX3dvcmtzaXRlcy5zY3NzIiwiY29tcG9uZW50cy9fZGlkLXlvdS1rbm93LnNjc3MiLCJjb21wb25lbnRzL19wb3N0LXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FkZC10by1hbnkuc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1jYXRlZ29yeS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19jdGEtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWltYWdlLWZyYW1lLnNjc3MiLCJjb21wb25lbnRzL19iYWNrLXRvLXRvcC1idG4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLHNCQUFjO0VBQ2Qsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIsdUJBQWU7QUYzQm5COztBRXNDQTs7WUZsQ1k7QUV3Rlo7O1lGckZZO0FDcENaOztZRHVDWTtBRzdDWiw0QkFBQTtBQ0FBOztzQkppRHNCO0FJN0N0Qjs7Ozs7O1lKb0RZO0FJN0JaOzs7OztZSm1DWTtBSXhCWjs7Ozs7O1lKK0JZO0FJbkJaOztzQkpzQnNCO0FJbEJ0Qjs7O1lKc0JZO0FJWlo7Ozs7WUppQlk7QUlGWjs7Ozs7WUpRWTtBSUdaOzs7WUpDWTtBSVdaOzs7WUpQWTtBSy9GWjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1QixjQUFjO0FMaUdsQjs7QUsvRkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0NBQTZDO0VBQzdDLG1CQUFPO01BQVAsV0FBTztVQUFQLE9BQU87RUFDUCxTQUFTO0VBQ1QsMkJBQWtCO01BQWxCLDBCQUFrQjtNQUFsQixrQkFBa0I7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c0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaURBQXNDO1VBQXRDLHlDQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQi9DNEZhO0UrQzNGYixjQUFjO0VBQ2QsYy9DOEMyQjtFK0M3QzNCLG1IQUFtRztFQUFuRywyR0FBbUc7RUFBbkcsbUdBQW1HO0VBQW5HLGlJQUFtRztFQUNuRyxVQUFVO0VBQ1YsU0FBUztBakRteUZiOztBaUQxekZBO0VBMEJRLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gseUIvQ1p1QjtFK0NhdkIsa0JBQWE7RUFDYixvQ0FBaUI7QWpEb3lGekI7O0FpRGp5RkE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGtFQUFrRDtFQUFsRCwwREFBa0Q7RUFBbEQsa0RBQWtEO0VBQWxELGdGQUFrRDtBakRveUZ0RDs7QWlEbHlGQTs7RUFFSSxVQUFVO0FqRHF5RmQ7O0FpRGx5RkE7RUE3Q0E7SUErQ1Esb0NBQWtDO1lBQWxDLDRCQUFrQztFakRxeUZ4QztBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3NpbmdsZS1yZXNvdXJjZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwYzIxODk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMDlkNmExO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjZTgzNDUyO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gIC0tYnJhbmQtaW5mbzogIzBjMjE4OTtcbiAgLS1icmFuZC13YXJuaW5nOiAjMDlkNmExO1xuICAtLWJyYW5kLWRhbmdlcjogI2U4MzQ1MjtcbiAgLS1icmFuZC1saWdodC1ibHVlOiAjZWRmM2Y4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmYzIwMDtcbiAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAtLWJyYW5kLXZpZ29yOiAjMGMyMTg5O1xuICAtLWJyYW5kLXByb2Nlc3M6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZW5lcmdpemU6ICNlODM0NTI7XG4gIC0tYnJhbmQtcHVyc3VpdDogIzAwYzNmZjtcbiAgLS1icmFuZC1pZ25pdGU6ICNmZmMyMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gIGdhcDogMCA0LjE3cmVtO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogNik7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3JlbTtcbiAgYm90dG9tOiAtMS40N3JlbTtcbiAgd2lkdGg6IDE4LjcycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gIG1hcmdpbjogMC43cmVtIDAgMCAwO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJhbm5lci1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMS4xN3JlbTtcbiAgICB3aWR0aDogMzQuNiU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICB9XG59XG5cbi5jLXNpZGViYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwOWQ2YTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtLWljb24tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSBzdmcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgLS1pY29uLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWFycm93LWNvbG9yOiAjMDBjM2ZmO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBhZGRpbmc6IDFyZW07XG4gIC0tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9faXRlbTpmb2N1cy13aXRoaW4ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jb2xvcjogI2ZmZjtcbiAgLS1hcnJvdy1jb2xvcjogI2ZmZjtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1wb3N0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUgLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUtLWhhcy1jYXB0aW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3Bvc3RlZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmU4JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1mb250LXNpemU6IDAuOTM4cmVtO1xuICB9XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdiArIC5jLXNpZGViYXItc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogMyk7XG4gIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygycmVtIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDJyZW0gLyAyKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgfVxuICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gIH1cbn1cblxuLmMtdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjYmFiY2JlO1xufVxuXG4uYy10YWctbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtdGFnLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy10YWctbGlzdF9faXRlbS5pcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgLS1mb250LXNpemU6IDAuODg4ODlyZW07XG4gIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuMjVlbTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXBvc3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtcG9zdC1pbmZvX19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wb3N0LWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wb3N0LWluZm9fX2JyZWFkY3J1bWJzICsgLmMtcG9zdC1pbmZvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtcG9zdC1pbmZvX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtcG9zdC1pbmZvX19hdXRob3Ige1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtcG9zdC1pbmZvX19tZXRhLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICAtLWZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3N0LWluZm9fX21ldGEtbGlzdCB7XG4gICAgLS1mb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmMtcG9kY2FzdC1saXN0ZW5fX3BsYXRmb3JtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG4uYy1wb2RjYXN0LWxpc3Rlbl9fcGxhdGZvcm0ge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuOmlzKC5jLWJsb2NrLXRleHQpICsgOmlzKC5jLWJsb2NrLXZpZGVvKSB7XG4gIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IH4gLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAxLjY3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjY3cmVtIDFyZW07XG59XG5cbi5jLWJsb2NrLWFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtYmxvY2stYnV0dG9ucyArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLWltYWdlLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWltYWdlLXRleHQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTY1NnB4IC8gMTIgKiAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAyLjYxcmVtIDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICB3aWR0aDogMzYlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMS4xcmVtIDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMS4xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoKDE2NTZweCkgLyAyICogNCArIDFyZW0pO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIC5vLWRibC1jaGV2cm9uLWdyYXBoaWNfX3JpZ2h0IHtcbiAgZmlsbC1vcGFjaXR5OiAwLjE1O1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19qb2ItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDUwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDIuNjFyZW0gMXJlbTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIC0xcmVtIDA7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cblxuLmMtYmxvY2staW1hZ2VfX2NhcHRpb24sIC5jLWJsb2NrLWltYWdlLXRleHRfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmYzIwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzM4cHgsIDFmcikpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IC5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5fX2xvdHRpZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2JsdXJiIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbiAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sb3R0aWUge1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICB3aWR0aDogNjAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMi4yMnJlbSAwO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtdmlkZW8tLTE2LTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXZpZGVvLS0xNi05OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYy12aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiA1LjU2cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy12aWRlb19fcGxheS1idG46OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjE0NCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogI2ZmYzIwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nLmMtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy12aWRlbzpob3ZlciAuYy12aWRlb19fcGxheS1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXZpZGVvIHtcbiAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLXZpZGVvIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgfVxufVxuXG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwLjRyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW07XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMy41cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB1bCwgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTVlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgdWwgbGksIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIGxpIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTFyZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHVsIGxpOjpiZWZvcmUsIC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIG9sIGxpOjpiZWZvcmUge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgcGFkZGluZzogMy40MnJlbSAyLjVyZW07XG59XG5cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6IDMuNDJyZW0gMXJlbTtcbiAgfVxufVxuXG4uYy1sZXNzb24tY2FyZCB7XG4gIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiAxNDJweDtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzBjMjE4OTtcbiAgLS1jYXJkLWltYWdlLWhlaWdodDogMjc1cHg7XG4gIC0tY2FyZC1wYWRkaW5nLWJhc2U6IDMuNXJlbTtcbiAgLS1jYXJkLXBhZGRpbmctdG9wOiA0LjVyZW07XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDkwcHg7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS12aWdvciB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1wcm9jZXNzIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtbGVzc29uLWNhcmQtLWVuZXJnaXplIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtbGVzc29uLWNhcmQtLXB1cnN1aXQge1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1sZXNzb24tY2FyZC0taWduaXRlIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtbGVzc29uLWNhcmQ6aGFzKC5jLWxlc3Nvbi1jYXJkX19pbWFnZSkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tY2FyZC1wYWRkaW5nLXRvcCkpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fcGFkZGluZy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291cnNlLWhlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMjBweDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19zdWJ0aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byBhdXRvIC0wLjI1ZW0gMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogY2FsYyh2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpICogLTEpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSBhdXRvIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgKiAyKSk7XG4gIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1oZWlnaHQpO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sZXNzb24tY2FyZCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwYzIxODk7XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogMTcwcHg7XG4gICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMS4zcmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogM3JlbTtcbiAgICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDQwcHg7XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1ibG9jay1sZXNzb24tY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0IHtcbiAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQ6IDMwcHg7XG4gIC0tY2FyZC1pY29uLXdpZHRoOiA3MHB4O1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cblxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWNhcmQtaWNvbi13aWR0aCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgLS1jYXJkLWljb24td2lkdGg6IDUwcHg7XG4gIH1cbiAgLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay13b3Jrc2hvcC1saXN0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJsb2NrLWV2ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmMyMDA7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1ibG9jay1ldmVudHNfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYy1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZmZjMjAwO1xuICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMDtcbiAgLS1ldmVudC1pbWFnZS13aWR0aDogMjAwcHg7XG59XG5cbi5jLWV2ZW50LS1mZWF0dXJlZCB7XG4gIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZSAuYy1ldmVudF9fbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEuNXJlbSAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHg7XG4gIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IDIwMG1zIG9wYWNpdHkgZWFzZTtcbn1cblxuLmMtZXZlbnRfX2RhdGUge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4uYy1ldmVudF9fbW9udGgge1xuICBmb250LXNpemU6IDEuMTFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2RheSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtZXZlbnRfX21haW4ge1xuICAtLWxpbmUtY29sb3I6ICNmZmMyMDA7XG4gIC0tbGluZS1jb2xvci1hY3RpdmU6ICNlODM0NTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX21haW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWV2ZW50X19tZXRhIHtcbiAgLS1mb250LXNpemU6IDAuODlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbSAwLjY3cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JpYmJvbi5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMS4yY2g7XG4gIHdpZHRoOiAxLjJjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX3RpbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ldmVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzNyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyY2g7XG4gIHdpZHRoOiAxLjRjaDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cblxuLmMtZXZlbnRfX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1ldmVudF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy90aW1lci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDJjaDtcbiAgd2lkdGg6IDEuNGNoO1xufVxuXG4uYy1ldmVudF9fZGVhZGxpbmUtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtZXZlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLWV2ZW50X19saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWV2ZW50X19jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fYWRkcmVzcyxcbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIgLmMtZXZlbnRfX2xhYmVsLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2xvY2F0aW9uLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4gLmMtZXZlbnRfX2FkZHJlc3MsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fdGl0bGUsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jLWV2ZW50X19hdHRlbmRpbmctdGFnLS1ob3N0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk0LCAwLCAwLjIpO1xufVxuXG4uYy1ldmVudF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0byBhdXRvO1xuICB3aWR0aDogdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jLWV2ZW50X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgOmlzKC5jLWV2ZW50X19tYWluID4gKikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19kYXkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2RhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxuICAuYy1ldmVudF9fbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC43NXJlbSAxcmVtO1xuICB9XG4gIC5jLWV2ZW50X19sYWJlbC1hbmQtdGltZSB7XG4gICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgICAtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC0tc2VhcmNoLWJhci1jb2xvcjogIzU3NTc1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19sYWJlbCB7XG4gIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB6LWluZGV4OiArMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQgdXJsKFwiLi4vLi4vaW1nL2ljb25zL3htYXJrLXNoYXJwLWxpZ2h0LnN2Z1wiKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGF1dG8gMCAwLjVyZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC0tbGFiZWwtc2hpZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXNlbGVjdF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNXJlbSA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXNlbGVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvIDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAwLjVyZW0pICogLTEpKTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9faW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jLXhyLWRvd25sb2FkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42MXJlbTtcbn1cblxuLmMteHItZG93bmxvYWRzX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTc5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbWFpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItZG93bmxvYWRzX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDEuNjdyZW07XG59XG5cbi5jLXhyLWRvd25sb2FkczpoYXMoLmMteHItZG93bmxvYWRzX19ibHVyYikgLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxODRweDtcbiAgLyogU2hpbmUgKi9cbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsgZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNzUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayBmaWd1cmU6aG92ZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2hpbmUgMC43NXM7XG59XG5cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMteHItZG93bmxvYWRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gIC0tZ2FtZXMtZ2FwOiAzLjMzcmVtIDEuNjdyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FtZXMtZ2FwKTtcbn1cblxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5jLXhyLWljb24taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItaWNvbi1pdGVtICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXhyLWljb24taXRlbV9faWNvbiB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLmMteHItaWNvbi1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jLXhyLWljb24taXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgLS1nYW1lcy1nYXA6IDEuNjdyZW07XG4gIH1cbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkLFxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdHdvLFxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLXhyLWNhcmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXhyLWNhcmRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMteHItY2FyZF9fcHJlLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG59XG5cbi5jLXhyLWNhcmRfX3ByZS10aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTAwIC8gMTEwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy14ci1jYXJkX190b2dnbGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXhyLWNhcmQtLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy14ci1jYXJkLS1hY2NvcmRpb24uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uYy14ci1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXhyLWNhcmRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmMteHItY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy14ci1jYXJkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmMtdmlkZW8tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogNjAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXZpZGVvLXBvcHVwOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYy12aWRlby1wb3B1cF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICsxO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmMtdmlkZW8tcG9wdXAtLW5vLWJnIC5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDRyZW0gMS4yNXJlbSAyLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX3ZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmMtdmlkZW8tcG9wdXAtLWNvbnRhaW4tZnJhbWUgLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxLjM1cmVtIDIuMjVyZW0gYXV0byBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6ICsyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgfVxuICAuYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIGluc2V0OiAwLjVyZW0gMC41cmVtIGF1dG8gYXV0bztcbiAgfVxufVxuXG4uYy13b3Jrc2l0ZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNjdyZW07XG59XG5cbi5jLXdvcmtzaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmMtd29ya3NpdGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44M3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43MnJlbSAwIDAgMS4xMXJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2ljb24taG9sZGVyIHtcbiAgd2lkdGg6IDQuMTFyZW07XG4gIGhlaWdodDogNC4xMXJlbTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy13b3Jrc2l0ZV9fdGl0bGUtYW5kLWxvY2F0aW9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cblxuLmMtd29ya3NpdGVfX2FjdGl2aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi5jLXdvcmtzaXRlX19sb2NhdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGNvbG9yOiAjNTc1NzU3O1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXdvcmtzaXRlX19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNjNSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtd29ya3NpdGVfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwIDEuNjdyZW0gMS42N3JlbTtcbn1cblxuLmMtd29ya3NpdGVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uYy13b3Jrc2l0ZV9fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogZGlkLXlvdS1rbm93O1xufVxuXG4uYy1kaWQteW91LWtub3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAycmVtO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDMuMzMzMzNyZW0gMDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwOWQ2YTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRyZW07XG4gIHJpZ2h0OiAtMC41N3JlbTtcbiAgd2lkdGg6IDE4LjNyZW07XG4gIG1heC13aWR0aDogMzEuNjdyZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1kaWQteW91LWtub3ctLXByb2Nlc3MgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tcHVyc3VpdCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1pZ25pdGUgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA0cmVtO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICB0b3A6IC0zcmVtO1xuICByaWdodDogLTIuNTdyZW07XG4gIHdpZHRoOiBjYWxjKCgxNjU2cHgpIC8gMiAqIDQgKyAxcmVtKTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICBsZWZ0OiA0cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gIG1heC13aWR0aDogNjUlO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDIuMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3NvdXJjZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbms6aG92ZXIsIC5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICBtYXJnaW46IDAgMCAwIDRyZW07XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDExNTdweCkge1xuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gICAgdG9wOiAtMnJlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICB3aWR0aDogMTguM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3MDNweCkge1xuICAuYy1kaWQteW91LWtub3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICB3aWR0aDogMTMuM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEzLjNyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDY4OXB4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1wb3N0LXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93OjpiZWZvcmUsIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG4gIGNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93OmhvdmVyLCAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX3RleHQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzBjMjE4OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQ6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQ6aG92ZXI6OmFmdGVyLCAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodDpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtYWRkLXRvLWFueSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSAuYTJhX3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl0gLmEyYV9zdmcgc3ZnIHtcbiAgZmlsbDogI2ZmYzIwMDtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSAuYTJhX3N2ZyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwYzIxODk7XG4gIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06aG92ZXIsIC5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmhvdmVyIC5hMmFfc3ZnLCAuYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmZvY3VzIC5hMmFfc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpob3ZlciBzdmcsIC5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zm9jdXMgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpob3ZlciBzdmcgcGF0aCwgLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmMyMDA7XG59XG5cbi5jLWFkZC10by1hbnktLXZlcnRpY2FsIC5hZGR0b2FueV9saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtYWRkLXRvLWFueS0tdmVydGljYWwgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl0ge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uYy1hZGQtdG8tYW55LS12ZXJ0aWNhbCAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWFkZC10by1hbnktLWhvcml6b250YWwge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xufVxuXG4uYy1hZGQtdG8tYW55LS1ob3Jpem9udGFsIC5hZGR0b2FueV9saXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmMtYWRkLXRvLWFueS0taG9yaXpvbnRhbCAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbi5jLWFkZC10by1hbnktLWhvcml6b250YWwgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2luZ2xlLWNhdGVnb3J5IHN2ZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwMGMzZmY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCA1cHggMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tdmlnb3Ige1xuICAtLXVuZGVybGluZS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1wcm9jZXNzIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0tZW5lcmdpemUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1wdXJzdWl0IHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLXNlY3Rpb24taGVhZGluZy0taWduaXRlIHtcbiAgLS11bmRlcmxpbmUtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWN0YS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGJveC1zaGFkb3cgZWFzZSwgMTUwbXMgYmFja2dyb3VuZCBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIge1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQtLWV2ZW4tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2Zyxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9fdGl0bGUsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4gLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgKyAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1jdGEtY2FyZF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICBtYXJnaW46IDEuMXJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmUxODA7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmMyMDA7XG4gIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZF9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cbiAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hc2s6IHVybChcIi4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1cmVtO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyLCAuYy1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWZlYXR1cmVkLWltYWdlLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZjMjAwO1xufVxuXG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9fYmFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00LjNyZW0sIC0zLjVyZW0pO1xuICB3aWR0aDogNDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9fYmFycy0tYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZlYXR1cmVkLWltYWdlLWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19iYXJzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS4zcmVtLCAtMS41cmVtKTtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbiAgLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG4gIH1cbn1cblxuLmMtYmFjay10by10b3AtYnRuIHtcbiAgLS1pY29uLWNvbG9yOiAjMDlkNmExO1xuICAtLWljb24tdHJhbnNsYXRlOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiBhdXRvIHZhcigtLXNpZGUtZ3V0dGVyKSAycmVtIGF1dG87XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2UsIDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFjay10by10b3AtYnRuOmhvdmVyLCAuYy1iYWNrLXRvLXRvcC1idG46Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLWljb24tY29sb3I6ICNmZmY7XG4gIC0taWNvbi10cmFuc2xhdGU6IHRyYW5zbGF0ZVkoLTAuMmVtKTtcbn1cblxuLmMtYmFjay10by10b3AtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zbGF0ZSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uaXMtbmF2LWhpZGRlbiAuYy1iYWNrLXRvLXRvcC1idG4sXG4uaXMtdG9wLW9mLXBhZ2UgLmMtYmFjay10by10b3AtYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODk4cHgpIHtcbiAgLmMtYmFjay10by10b3AtYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIxcHgpO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAjZWRmM2Y4O1xuXG4kYnJhbmQtdmlnb3I6ICAgICAgICAgICAjMGMyMTg5O1xuJGJyYW5kLXByb2Nlc3M6ICAgICAgICAgIzA5ZDZhMTtcbiRicmFuZC1lbmVyZ2l6ZTogICAgICAgICNlODM0NTI7XG4kYnJhbmQtcHVyc3VpdDogICAgICAgICAjMDBjM2ZmO1xuJGJyYW5kLWlnbml0ZTogICAgICAgICAgI2ZmYzIwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICRicmFuZC1pZ25pdGU7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC12aWdvcjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC1wcm9jZXNzO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLWVuZXJnaXplO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICMzMGJlNzYsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXNlY29uZGFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZSwgICAgXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICNGNUY1RjUsXG4gICAgbWlkLWdyZXk6ICM3MDcwNzAsXG4gICAgdmlnb3I6ICRicmFuZC12aWdvcixcbiAgICBwcm9jZXNzOiAkYnJhbmQtcHJvY2VzcyxcbiAgICBlbmVyZ2l6ZTogJGJyYW5kLWVuZXJnaXplLFxuICAgIHB1cnN1aXQ6ICRicmFuZC1wdXJzdWl0LFxuICAgIGlnbml0ZTogJGJyYW5kLWlnbml0ZVxuKSk7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtdGVydGlhcnk6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gICAgLS1icmFuZC1pbmZvOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXdhcm5pbmc6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC1kYW5nZXI6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xuICAgIC0tYnJhbmQtb3JhbmdlOiAjeyRicmFuZC1vcmFuZ2V9O1xuICAgIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAgIC0tYnJhbmQtdmlnb3I6ICN7JGJyYW5kLXZpZ29yfTtcbiAgICAtLWJyYW5kLXByb2Nlc3M6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tYnJhbmQtZW5lcmdpemU6ICN7JGJyYW5kLWVuZXJnaXplfTtcbiAgICAtLWJyYW5kLXB1cnN1aXQ6ICN7JGJyYW5kLXB1cnN1aXR9O1xuICAgIC0tYnJhbmQtaWduaXRlOiAjeyRicmFuZC1pZ25pdGV9O1xufVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFmMWYxZjtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZTFlMmUzO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDYwcHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDM2cHgsXG4gICAgaDQ6IDI2cHgsXG4gICAgaDU6IDIxcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjFweCxcbiAgICBibG9ja3F1b3RlOiAyMXB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDkwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgZXh0cmFib2xkOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE2MjBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nOyBcblxuJGZvcm0tZWxlbWVudC14LXBhZGRpbmc6IDVweDtcbiRmb3JtLWVsZW1lbnQteS1wYWRkaW5nOiAwLjVyZW07IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgICBnYXA6IDAgNC4xN3JlbTtcbn1cbi5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCk7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgYm90dG9tOiAtMS40N3JlbTtcbiAgICB3aWR0aDogMTguNzJyZW07XG4gICAgei1pbmRleDogMTtcbn1cbi5jLWJhbm5lci1wYWdlX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDAgMDtcbn1cbi5jLWJhbm5lci1wYWdlX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1iYW5uZXItcGFnZSAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWJhbm5lci1wYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlIC5jLWJyZWFkY3J1bWJzX19jcnVtYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDEuMTdyZW07XG4gICAgICAgIHdpZHRoOiAzNC42JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSk7XG4gICAgfVxufSIsIi5jLXNpZGViYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gICAgICAgIC8vaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCMwMDAsIDAuMSl9O1xuICAgIH1cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFkZGluZykgKiAtMSkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtc2lkZWJhci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIC5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUge1xuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAmLS1oYXMtY2FwdGlvbiB7XG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19wb3N0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjJlOCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmMtc2lkZWJhci1uYXYgKyAuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb24tLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzaWRlYmFyLW5hdlwiO1xuQGltcG9ydCBcInNpZGViYXItcG9zdFwiO1xuQGltcG9ydCBcInNpZGViYXItc2VjdGlvblwiO1xuXG4uYy13aXRoLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gVGhpcyBmaXhlcyBpbWFnZSBnYWxsZXJ5IGJsb2NrIGNhcm91c2VsIGJlaW5nIHVuYWJsZSB0byBjYWxjdWxhdGUgd2lkdGggcHJvcGVybHlcbn1cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDMpO1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNpZGViYXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMi41KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy13aXRoLXNpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgfVxuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gICAgfVxufSIsIi5jLXRhZy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG59XG4uYy10YWctbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogI2JhYmNiZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG59IiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLXBvc3QtaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtcG9zdC1pbmZvX19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1wb3N0LWluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1wb3N0LWluZm9fX2JyZWFkY3J1bWJzICsgLmMtcG9zdC1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtcG9zdC1pbmZvX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtcG9zdC1pbmZvX19hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmMtcG9zdC1pbmZvX19tZXRhLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygyMXB4KX07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXBvc3QtaW5mb19fbWV0YS1saXN0IHtcbiAgICAgICAgLS1mb250LXNpemU6IDFyZW07XG4gICAgfSAgXG59IiwiLmMtcG9kY2FzdC1saXN0ZW4ge1xuXG59XG4uYy1wb2RjYXN0LWxpc3Rlbl9fcGxhdGZvcm1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgKC0kZ3JpZC1wYWRkaW5nKTtcbn1cbi5jLXBvZGNhc3QtbGlzdGVuX19wbGF0Zm9ybSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gJGdyaWQtcGFkZGluZztcbn0iLCIvKiAtLS0tLS0tLS0tXG4gQCBDb250ZW50IEJsb2NrcyBmb3IgQmxvY2sgQnVpbGRlclxuLS0tLS0tLS0tLSAqL1xuXG4uYy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuOmlzKC5jLWJsb2NrLXRleHQpICsgOmlzKC5jLWJsb2NrLXZpZGVvKSB7XG4gICAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgfiAuYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cbkBpbXBvcnQgXCJhY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcImJsb2NrcXVvdGVcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJtdWx0aS1jb2x1bW4taW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcImltYWdlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJpbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwidmlkZW9cIjtcbkBpbXBvcnQgXCJpY29uX3dpdGhfdGV4dF9pbmZvZ3JhcGhpY1wiO1xuQGltcG9ydCBcImZvcm1cIjtcbkBpbXBvcnQgXCJsZXNzb24tY2FyZFwiO1xuQGltcG9ydCBcIndvcmtzaG9wLWxpc3RcIjtcbkBpbXBvcnQgXCJldmVudHNcIjtcbkBpbXBvcnQgXCJkb3dubG9hZHNcIjtcbkBpbXBvcnQgXCJpY29uLWdyaWRcIjtcbkBpbXBvcnQgXCJjYXJkLWdyaWRcIjtcbkBpbXBvcnQgXCJ3b3Jrc2l0ZXNcIjtcbkBpbXBvcnQgXCIuLi9kaWQteW91LWtub3dcIjsiLCIuYy1ibG9jay1hY2NvcmRpb25fX3F1ZXN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42N3JlbSAxcmVtO1xufVxuLmMtYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufSIsIi5jLWJsb2NrLWJ1dHRvbnMgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay1pbWFnZS10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufSIsIi5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgcGFkZGluZzogMi42MXJlbSAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpOyAgXG4gICAgd2lkdGg6IDM2JTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW0gMDtcbiAgICBcbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSkgLyAyICogNCArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljX19yaWdodCB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xNTtcbiAgICB9XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19hdXRob3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19qb2ItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNjFyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICAgIH1cbn0iLCIuYy1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAjey0kZ3JpZC1wYWRkaW5nfSAwO1xufVxuLmMtYmxvY2stYnV0dG9ucy0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICAgIG1hcmdpbjogJGdyaWQtcGFkZGluZztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufSIsIi5jLWJsb2NrLWltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuLmMtYmxvY2staW1hZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59IiwiLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzhweCwgMWZyKSk7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbl9fbG90dGllIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLmMtYmxvY2staW1hZ2UtZ2FsbGVyeSB7XG4gICAgLy93aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5IHtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4gICAgLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1wYWRkaW5nO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbG90dGllIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMi4yMnJlbSAwO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fY2FwdGlvbiB7XG4gICAgQGV4dGVuZCAuYy1ibG9jay1pbWFnZV9fY2FwdGlvbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICB9XG4gICAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiA1LjU2cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTQ0JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZy5jLXZpZGVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmMtdmlkZW86aG92ZXIge1xuICAgIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi92aWRlb1wiO1xuXG4uYy1ibG9jay12aWRlbyB7XG4gICAgLS1ib3JkZXItcmFkaXVzOiAzLjMzcmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbiAgICB9XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYy1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay12aWRlbyB7XG4gICAgICAgIC0tYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEuNXJlbSAwLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nICogMS41ICRncmlkLXBhZGRpbmcgJGdyaWQtcGFkZGluZyAqIDEuNTtcbiAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIGZsZXg6IDE7XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBmb250LXNpemU6IHJlbXMoMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIFxuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xNWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTFyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgICAuYy1pbmZvZ3JhcGhpYy1zdGVwX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuIiwiLmMtYmxvY2stZm9ybSB7XG4gICAgXG59XG4uYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICBwYWRkaW5nOiAzLjQycmVtIDIuNXJlbTtcbn1cbi5jLWJsb2NrLWZvcm0gLmMtZ3Jhdml0eWZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMy40MnJlbSAxcmVtO1xuICAgIH1cbn0iLCIuYy1sZXNzb24tY2FyZCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDE0MnB4O1xuICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogMjc1cHg7XG4gICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMy41cmVtO1xuICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogNC41cmVtO1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldDogOTBweDtcbn1cbkBlYWNoICRjb2xvciBpbiAodmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUpIHtcbiAgICAuYy1sZXNzb24tY2FyZC0tI3skY29sb3J9IHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmQ6aGFzKC5jLWxlc3Nvbi1jYXJkX19pbWFnZSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpO1xufVxuLmMtbGVzc29uLWNhcmRfX3BhZGRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1jYXJkLXBhZGRpbmctdG9wKSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291cnNlLWhlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAyMjBweDtcbiAgICB9XG59XG4uYy1sZXNzb24tY2FyZF9fdGl0bGUge1xuICAgIFxufVxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGNvbG9yLWdldChtaWQtZ3JleSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gYXV0byAtMC4yNWVtIDA7XG4gICAgfVxufVxuLmMtbGVzc29uLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0KSAqIC0xKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgYXV0byB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgKiAyKSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWltYWdlLWhlaWdodCk7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCkgMDtcbn1cbi5jLWxlc3Nvbi1jYXJkX19pbnRyby10ZXh0IHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19jb250ZW50IHtcbiAgICBcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbn1cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxlc3Nvbi1jYXJkIHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgLS1jYXJkLXBhZGRpbmctYmFzZTogMS4zcmVtO1xuICAgICAgICAtLWNhcmQtcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAgICAgLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQ6IDQwcHg7XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2xlc3Nvbi1jYXJkXCI7XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uYy1ibG9jay1sZXNzb24tY2FyZF9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaWNvbi13aWR0aDogNzBweDtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciBzdmcge1xuICAgIHdpZHRoOiB2YXIoLS1jYXJkLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXdvcmtzaG9wLWNhcmQtbGlzdCB7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAgICAgICAtLWNhcmQtaWNvbi13aWR0aDogNTBweDtcbiAgICB9XG4gICAgLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgICAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi93b3Jrc2hvcC1jYXJkLWxpc3RcIjtcblxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuLmMtYmxvY2std29ya3Nob3AtbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDsgICAgXG59IiwiLmMtYmxvY2stZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJsb2NrLWV2ZW50c19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1ibG9jay1ldmVudHNfX3Jlc3VsdHMge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiLi4vZXZlbnRcIjtcbkBpbXBvcnQgXCIuLi9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiLi4vc2VsZWN0XCI7IiwiLmMtZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAwO1xuICAgIC0tZXZlbnQtaW1hZ2Utd2lkdGg6IDIwMHB4O1xufVxuLmMtZXZlbnQtLWZlYXR1cmVkIHtcbiAgICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbn1cbi5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuMzNyZW07XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19tYWluOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMS41cmVtIDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAyMHB4O1xuICAgIG9wYWNpdHk6IHZhcigtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xufVxuLmMtZXZlbnRfX2RhdGUge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jLWV2ZW50X19tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjExcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnRfX2RheSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWV2ZW50X19tYWluIHtcbiAgICAtLWxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tbGluZS1jb2xvci1hY3RpdmU6ICN7Y29sb3ItZ2V0KGVuZXJnaXplKX07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuLmMtZXZlbnRfX21ldGEge1xuICAgIC0tZm9udC1zaXplOiAwLjg5cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjI1cmVtIDAuNjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWV2ZW50X19tZXRhLS1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWV2ZW50X19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1ldmVudF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9yaWJib24uc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMS4yY2g7XG4gICAgd2lkdGg6IDEuMmNoO1xuICAgIG1hcmdpbi1yaWdodDogMC41Y2g7XG59XG4uYy1ldmVudF9fdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLWV2ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjczO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvbG9jYXRpb24tcGluLnN2ZycpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDJjaDtcbiAgICB3aWR0aDogMS40Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cbi5jLWV2ZW50X19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuLmMtZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ldmVudF9fZGVhZGxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgYXV0byBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi9pbWcvaWNvbnMvdGltZXIuc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMmNoO1xuICAgIHdpZHRoOiAxLjRjaDtcbn1cbi5jLWV2ZW50X19kZWFkbGluZS1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1ldmVudF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19saW5rIHtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtZXZlbnRfX2NhcmQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAxO1xuICAgIFxuICAgIC5jLWV2ZW50X19sb2NhdGlvbixcbiAgICAuYy1ldmVudF9fYWRkcmVzcyxcbiAgICAuYy1ldmVudF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWcge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLWhvc3Rpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTk1LCAyNTUsIDAuMjApO1xufVxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLXBhcnRpY2lwYXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTQsIDAsIDAuMjApO1xufVxuLmMtZXZlbnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gICAgd2lkdGg6IHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAgIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjVyZW0gKyB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCkpO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIDppcyguYy1ldmVudF9fbWFpbiA+ICopIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5jLWV2ZW50X19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xhYmVsLWFuZC10aW1lIHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuOTRyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLmMtc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWxhYmVsLXRyYW5zbGF0ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgei1pbmRleDogKzI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgfVxufVxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6ICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIDEuMnJlbSAkZm9ybS1lbGVtZW50LXktcGFkZGluZyAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJy4uLy4uL2ltZy9pY29ucy94bWFyay1zaGFycC1saWdodC5zdmcnKTtcbiAgICBAaW5jbHVkZSBzaXplKDFlbSk7XG59IiwiLmMtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTc1NzU3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpO1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byAwICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuLmMtc2VsZWN0LS1sYWJlbC1zaGlmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmMtc2VsZWN0X19pbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRvbWF0bztcbn1cbi5jLXNlbGVjdF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byAkZm9ybS1lbGVtZW50LXgtcGFkZGluZztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlbGVjdDpoYXMob3B0aW9uW2Rpc2FibGVkXTpjaGVja2VkKSAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxLjJyZW0gLSAjeyRmb3JtLWVsZW1lbnQteS1wYWRkaW5nfSkgKiAtMSkpOyBcbiAgICBcbiAgICAuYy1zZWxlY3RfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyAgICBcbiAgICB9XG4gICAgLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyAgICBcbiAgICB9XG59XG5cbiIsIi5jLXhyLWRvd25sb2FkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNjFyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE3OXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXhyLWRvd25sb2Fkc19fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbSAxLjY3cmVtO1xufVxuLmMteHItZG93bmxvYWRzOmhhcyguYy14ci1kb3dubG9hZHNfX2JsdXJiKSAuYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMteHItZG93bmxvYWRzX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxODRweDtcblxuICAgIC8qIFNoaW5lICovXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgLTc1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDEwMCUpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbiAgICB9XG4gICAgZmlndXJlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNzVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBsZWZ0OiAxMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMteHItZG93bmxvYWRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgLS1nYW1lcy1nYXA6IDMuMzNyZW0gMS42N3JlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYW1lcy1nYXApO1xufVxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5jLXhyLWljb24taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuLmMteHItaWNvbi1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMteHItaWNvbi1pdGVtX19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG59XG4uYy14ci1pY29uLWl0ZW1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cbi5jLXhyLWljb24taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQge1xuICAgICAgICAtLWdhbWVzLWdhcDogMS42N3JlbTtcbiAgICB9XG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQsXG4gICAgLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXR3byxcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxufSIsIi5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLXhyLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXhyLWNhcmRfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMteHItY2FyZF9fcHJlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuLmMteHItY2FyZF9fcHJlLXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmMteHItY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMDAgLyAxMTA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC44M3JlbSAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYy14ci1jYXJkX190b2dnbGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXhyLWNhcmQtLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDc4JztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMteHItY2FyZC0tYWNjb3JkaW9uLmhhcy1vcGVuLWFjY29yZGlvbiAuYy14ci1jYXJkX190b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuLmMteHItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy14ci1jYXJkX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbn1cbi5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy14ci1jYXJkX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1jYXJkX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICB9XG4gICAgLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy12aWRlby1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgIHotaW5kZXg6IDYwMDA7XG5cbiAgICAvLyBpbml0aWFsXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiArMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtdmlkZW8tcG9wdXAtLW5vLWJnIC5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gNHJlbSAxLjI1cmVtIDIuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy12aWRlby1wb3B1cF9fdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmMtdmlkZW8tcG9wdXAtLWNvbnRhaW4tZnJhbWUgLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy12aWRlby1wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMS4zNXJlbSAyLjI1cmVtIGF1dG8gYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6ICsyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy12aWRlby1wb3B1cF9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgfVxuICAgIC5jLXZpZGVvLXBvcHVwX19jbG9zZSB7XG4gICAgICAgIGluc2V0OiAwLjVyZW0gMC41cmVtIGF1dG8gYXV0bztcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3ZpZGVvLXBvcHVwXCI7XG5cbi5jLXdvcmtzaXRlcyB7XG4gICAgXG59XG4uYy13b3Jrc2l0ZXNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuNjdyZW07XG59XG4uYy13b3Jrc2l0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYy13b3Jrc2l0ZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44M3JlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzJyZW0gMCAwIDEuMTFyZW07XG59XG4uYy13b3Jrc2l0ZV9faWNvbi1ob2xkZXIge1xuICAgIHdpZHRoOiA0LjExcmVtO1xuICAgIGhlaWdodDogNC4xMXJlbTtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtd29ya3NpdGVfX3RpdGxlLWFuZC1sb2NhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG59XG4uYy13b3Jrc2l0ZV9fYWN0aXZpdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuLmMtd29ya3NpdGVfX2xvY2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBmb250LXNpemU6IDAuODlyZW07XG4gICAgY29sb3I6ICM1NzU3NTc7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgIH1cbn1cbi5jLXdvcmtzaXRlX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgMS42N3JlbSAxLjY3cmVtO1xufVxuLmMtd29ya3NpdGVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLXdvcmtzaXRlX19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIH1cbn0iLCIuYy1kaWQteW91LWtub3dfX2NvbnRhaW5lciB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBkaWQteW91LWtub3c7XG59XG4uYy1kaWQteW91LWtub3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtZGlkLXlvdS1rbm93X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMzMzMzNyZW0gMDtcbiAgICB9XG4gICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQoc2Vjb25kYXJ5KX07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICAgIG1heC13aWR0aDogMzEuNjdyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vdy0tcHJvY2VzcyAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG59XG4uYy1kaWQteW91LWtub3ctLXB1cnN1aXQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xufVxuLmMtZGlkLXlvdS1rbm93LS1pZ25pdGUgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG59XG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gNHJlbTtcbiAgICBcbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgcmlnaHQ6IC0yLjU3cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSkgLyAyICogNCArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vd19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDFyZW0gMDsgLy8gdGhpcyBpcyBib3VuZCB0byBnZXQgcmV2aXNlZC4uLlxuICAgIGZvbnQtc2l6ZTogMi4yMnJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChleHRyYS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1kaWQteW91LWtub3dfX3NvdXJjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIH1cbn1cbi5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMTU3cHgpIHtcbiAgICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDEwJTtcblxuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41N3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxOC4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA3MDNweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiA2ODlweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAkZ3JpZC1wYWRkaW5nIDJyZW07XG5cbiAgICAgICAgLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cbkBjb250YWluZXIgc2lkZWJhciAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jLWRpZC15b3Uta25vdyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1wb3N0LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAsIDAuMjIsIDAuNDgsIDIuNDEpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmMtcG9zdC1wYWdpbmF0aW9uX190ZXh0IHtcbiAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQocHJpbWFyeSl9O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiLmMtYWRkLXRvLWFueSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgW2NsYXNzXj1cImEyYV9idXR0b25cIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMTUwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtYWRkLXRvLWFueS0tdmVydGljYWwge1xuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtYWRkLXRvLWFueS0taG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuXG4gICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbn1cbi5jLXNpbmdsZS1jYXRlZ29yeSBzdmcge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufSIsIi5jLXNlY3Rpb24taGVhZGluZyB7XG4gICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg1KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgJGZvcm0tZWxlbWVudC14LXBhZGRpbmcgJGZvcm0tZWxlbWVudC15LXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AZWFjaCAkY29sb3IgaW4gdmlnb3IsIHByb2Nlc3MsIGVuZXJnaXplLCBwdXJzdWl0LCBpZ25pdGUge1xuICAgIC5jLXNlY3Rpb24taGVhZGluZy0tI3skY29sb3J9IHtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6ICN7Y29sb3ItZ2V0KCRjb2xvcil9O1xuICAgIH1cbn0iLCIuYy1jdGEtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICN7bGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMjUpfTtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWN0YS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn0iLCIuYy1icmVhZGNydW1ic19fY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4zZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXNrOiB1cmwoJy4uLy4uL2ltZy9lbmVyZ3ktYmFyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gVGhpcyBpcyBhIHRyaWNrIHRvIHByZXZlbnQgdW5kZXJsaW5lcyBvbiB0aGUgY29udGVudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHRlcnRpYXJ5KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMzEsIDMxLCAzMSwgMC4xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG4uYy1icmVhZGNydW1ic19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGVuZXJnaXplKTtcbiAgICB9XG59IiwiLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19iYXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAgYXV0byBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQuM3JlbSwtMy41cmVtKTtcbiAgICB3aWR0aDogNDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2JhcnMtLWJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1mZWF0dXJlZC1pbWFnZS1mcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19iYXJzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuM3JlbSwtMS41cmVtKTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG4gICAgfVxufSIsIi5jLWJhY2stdG8tdG9wLWJ0biB7XG4gICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgLS1pY29uLXRyYW5zbGF0ZTogdHJhbnNsYXRlWSgwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IGF1dG8gdmFyKC0tc2lkZS1ndXR0ZXIpIDJyZW0gYXV0bztcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBvcGFjaXR5IGVhc2UsIDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIC0taWNvbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1pY29uLXRyYW5zbGF0ZTogdHJhbnNsYXRlWSgtMC4yZW0pO1xuICAgIH1cbn1cbi5jLWJhY2stdG8tdG9wLWJ0biBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zbGF0ZSk7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG59XG4uaXMtbmF2LWhpZGRlbiAuYy1iYWNrLXRvLXRvcC1idG4sXG4uaXMtdG9wLW9mLXBhZ2UgLmMtYmFjay10by10b3AtYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSArICgoMzZweCArIDE4cHggKyA4NXB4KSAqIDIpKSB7XG4gICAgLmMtYmFjay10by10b3AtYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM2cHggKyA4NXB4KTtcbiAgICB9XG59Il19 */
