/* ----------
 @ 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;
  -webkit-clip-path: url(#c-banner-page__clip--desktop);
          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 {
    -webkit-clip-path: url(#c-banner-page__clip--mobile);
            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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NkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpREFBc0M7VUFBdEMseUNBQXNDO0VBQ3RDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZTtFQUNmLGdCL0M0RmE7RStDM0ZiLGNBQWM7RUFDZCxjL0M4QzJCO0UrQzdDM0IsbUhBQW1HO0VBQW5HLDJHQUFtRztFQUFuRyxtR0FBbUc7RUFBbkcsaUlBQW1HO0VBQ25HLFVBQVU7RUFDVixTQUFTO0FqRG15RmI7O0FpRDF6RkE7RUEwQlEscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5Qi9DWnVCO0UrQ2F2QixrQkFBYTtFQUNiLG9DQUFpQjtBakRveUZ6Qjs7QWlEanlGQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsa0VBQWtEO0VBQWxELDBEQUFrRDtFQUFsRCxrREFBa0Q7RUFBbEQsZ0ZBQWtEO0FqRG95RnREOztBaURseUZBOztFQUVJLFVBQVU7QWpEcXlGZDs7QWlEbHlGQTtFQTdDQTtJQStDUSxvQ0FBa0M7WUFBbEMsNEJBQWtDO0VqRHF5RnhDO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvc2luZ2xlLXJlc291cmNlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zaWRlLWd1dHRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgZ2FwOiAwIDQuMTdyZW07XG59XG5cbi5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiA2KTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDZyZW07XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA4MjYvNDc2O1xuICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCk7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcmVtO1xuICBib3R0b206IC0xLjQ3cmVtO1xuICB3aWR0aDogMTguNzJyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJhbm5lci1wYWdlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJhbm5lci1wYWdlX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDlkNmExO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwIDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uYy1iYW5uZXItcGFnZSAuYy1zdHJ1dC1kcm9wZG93bl9fdmFsdWUge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2NsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWJhbm5lci1wYWdlX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmFubmVyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5jLWJhbm5lci1wYWdlIC5jLWJyZWFkY3J1bWJzX19jcnVtYjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxLjE3cmVtO1xuICAgIHdpZHRoOiAzNC42JTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdG9wLWFuY2VzdG9yIHtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA5ZDZhMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC0taWNvbi1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHN2ZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1pY29uLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBjb2xvciBlYXNlO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fdGl0bGU6aG92ZXIsIC5jLXNpZGViYXItbmF2X190aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAtLWljb24tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tYXJyb3ctY29sb3I6ICMwMGMzZmY7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tcGFkZGluZzogMXJlbTtcbiAgLS1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW06aG92ZXIsIC5jLXNpZGViYXItbmF2X19pdGVtOmZvY3VzLXdpdGhpbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9faXRlbS5pcy1jdXJyZW50IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICAtLWNvbG9yOiAjZmZmO1xuICAtLWFycm93LWNvbG9yOiAjZmZmO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZGRpbmcpICogMikpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpKTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbms6aG92ZXIsIC5jLXNpZGViYXItbmF2X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fbGluayBzdmcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tYXJyb3ctY29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jLXNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNpZGViYXItcG9zdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSAuYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2luZ2xlLWNhdGVnb3J5ICsgLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZS0taGFzLWNhcHRpb24gKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fcG9zdGVkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZTgnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3QuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLWZvbnQtc2l6ZTogMC45MzhyZW07XG4gIH1cbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2ICsgLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uLS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYzZjg7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAzKTtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMnJlbSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMnJlbSAvIDIpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaWRlYmFyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxNjU2cHggLyAxMiAqIDIuNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy13aXRoLXNpZGViYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1tYXJnaW4pO1xuICB9XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbiAgfVxufVxuXG4uYy10YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xufVxuXG4uYy10YWctbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMCAxZW0gMCAwO1xufVxuXG4uYy10YWctbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNiYWJjYmU7XG59XG5cbi5jLXRhZy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYy10YWctbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRhZy1saXN0X19pdGVtLmlzLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzcxNzE3MTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIC0tbWV0YS1saXN0LWNvbG9yOiAjNzA3MDcwO1xuICAtLWZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4yNWVtO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xuICBtYXJnaW46IDAgMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtcG9zdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wb3N0LWluZm9fX2NhdGVnb3JpZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXBvc3QtaW5mb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXBvc3QtaW5mb19fYnJlYWRjcnVtYnMgKyAuYy1wb3N0LWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1wb3N0LWluZm9fX21ldGEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1wb3N0LWluZm9fX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1wb3N0LWluZm9fX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC0tZm9udC1zaXplOiAxLjE2NjY3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBvc3QtaW5mb19fbWV0YS1saXN0IHtcbiAgICAtLWZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYy1wb2RjYXN0LWxpc3Rlbl9fcGxhdGZvcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5cbi5jLXBvZGNhc3QtbGlzdGVuX19wbGF0Zm9ybSB7XG4gIG1hcmdpbjogMC41cmVtIDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG4uYy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG46aXMoLmMtYmxvY2stdGV4dCkgKyA6aXMoLmMtYmxvY2stdmlkZW8pIHtcbiAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgfiAuYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNjdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stYWNjb3JkaW9uX19xdWVzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNjdyZW0gMXJlbTtcbn1cblxuLmMtYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1ibG9jay1idXR0b25zICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2staW1hZ2UtdGV4dCArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2staW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjU2cHggLyAxMiAqIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIHBhZGRpbmc6IDIuNjFyZW0gM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNi41cmVtO1xufVxuXG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG4gIHdpZHRoOiAzNiU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxLjFyZW0gMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAxLjFyZW0gMDtcbn1cblxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogY2FsYygoMTY1NnB4KSAvIDIgKiA0ICsgMXJlbSk7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUgLm8tZGJsLWNoZXZyb24tZ3JhcGhpY19fcmlnaHQge1xuICBmaWxsLW9wYWNpdHk6IDAuMTU7XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG59XG5cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2pvYi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgcGFkZGluZzogMi42MXJlbSAxcmVtO1xuICB9XG4gIC5jLWJsb2NrLWJsb2NrcXVvdGUgKyAuYy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gLTFyZW0gMDtcbn1cblxuLmMtYmxvY2stYnV0dG9ucy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICBtYXJnaW46IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ibG9jay1idXR0b25zX19saW5rIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4uYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xufVxuXG4uYy1ibG9jay1pbWFnZV9fY2FwdGlvbiwgLmMtYmxvY2staW1hZ2UtdGV4dF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZjMjAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMzhweCwgMWZyKSk7XG4gIGdhcDogMS42N3JlbTtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHQgLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmMtYmxvY2stbXVsdGktY29sdW1uLWltYWdlLXRleHRfX2NvbHVtbl9fbG90dGllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fYmx1cmIge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2NrLWltYWdlLWdhbGxlcnlfX3RpdGxlLFxuICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19ibHVyYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLWxvdHRpZSB7XG4gIG1heC13aWR0aDogNDAlO1xufVxuXG4uYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyLjIycmVtIDA7XG59XG5cbi5jLWJsb2NrLWltYWdlLXRleHRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjExcmVtIDA7XG4gIH1cbiAgLmMtYmxvY2staW1hZ2UtdGV4dF9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUtLXN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXZpZGVvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy12aWRlby0tMTYtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdmlkZW8tLTE2LTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tMTYtOSAuYy12aWRlb19fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy12aWRlb19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jLXZpZGVvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDUuNTZyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLXZpZGVvX19wbGF5LWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMTQ0JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbG9yOiAjZmZjMjAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcuYy12aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXZpZGVvOmhvdmVyIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmMtYmxvY2stdmlkZW8ge1xuICAtLWJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy1ibG9jay12aWRlb19fd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stdmlkZW8ge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICB9XG59XG5cbi5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDAuNHJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgZmxleDogMTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG4gIGZvbnQtc2l6ZTogMS41NTU1NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2JsdXJiIHVsLCAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMS4xNWVtO1xufVxuXG4uYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB1bCBsaSwgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgb2wgbGkge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMXJlbTtcbn1cblxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgdWwgbGk6OmJlZm9yZSwgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIgb2wgbGk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gIG1hcmdpbjogMS41cmVtIDAuNzVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtaW5mb2dyYXBoaWMtc3RlcF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljX19zdGVwIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtaW5mb2dyYXBoaWMtc3RlcF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYy1ibG9jay1mb3JtX19jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICBwYWRkaW5nOiAzLjQycmVtIDIuNXJlbTtcbn1cblxuLmMtYmxvY2stZm9ybSAuYy1ncmF2aXR5Zm9ybV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgcGFkZGluZzogMy40MnJlbSAxcmVtO1xuICB9XG59XG5cbi5jLWxlc3Nvbi1jYXJkIHtcbiAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDE0MnB4O1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMGMyMTg5O1xuICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAyNzVweDtcbiAgLS1jYXJkLXBhZGRpbmctYmFzZTogMy41cmVtO1xuICAtLWNhcmQtcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldDogOTBweDtcbn1cblxuLmMtbGVzc29uLWNhcmQtLXZpZ29yIHtcbiAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtbGVzc29uLWNhcmQtLXByb2Nlc3Mge1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjMDlkNmExO1xufVxuXG4uYy1sZXNzb24tY2FyZC0tZW5lcmdpemUge1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1sZXNzb24tY2FyZC0tcHVyc3VpdCB7XG4gIC0tY2FyZC1oZWFkZXItY29sb3I6ICMwMGMzZmY7XG59XG5cbi5jLWxlc3Nvbi1jYXJkLS1pZ25pdGUge1xuICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy1sZXNzb24tY2FyZDpoYXMoLmMtbGVzc29uLWNhcmRfX2ltYWdlKSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fcGFkZGluZy1jb250YWluZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1jYXJkLXBhZGRpbmctdG9wKSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19wYWRkaW5nLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtaGVhZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb3Vyc2UtaGVhZGVyLWJhY2tncm91bmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIyMHB4O1xufVxuXG4uYy1sZXNzb24tY2FyZF9fc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtbGVzc29uLWNhcmRfX3N1YnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIGF1dG8gLTAuMjVlbSAwO1xufVxuXG4uYy1sZXNzb24tY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBjYWxjKHZhcigtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldCkgKiAtMSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpIGF1dG8gdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSAqIDIpKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXJkLWltYWdlLWhlaWdodCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xufVxuXG4uYy1sZXNzb24tY2FyZF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDFyZW07XG59XG5cbi5jLWxlc3Nvbi1jYXJkX19saW5rc19faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxlc3Nvbi1jYXJkIHtcbiAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTAwcHg7XG4gICAgLS1jYXJkLWhlYWRlci1jb2xvcjogIzBjMjE4OTtcbiAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAxNzBweDtcbiAgICAtLWNhcmQtcGFkZGluZy1iYXNlOiAxLjNyZW07XG4gICAgLS1jYXJkLXBhZGRpbmctdG9wOiAzcmVtO1xuICAgIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgICAtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldDogNDBweDtcbiAgfVxuICAuYy1sZXNzb24tY2FyZF9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmMtYmxvY2stbGVzc29uLWNhcmRfX2NhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3Qge1xuICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTAwcHg7XG4gIC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudDogMzBweDtcbiAgLS1jYXJkLWljb24td2lkdGg6IDcwcHg7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpO1xufVxuXG4uYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciBzdmcge1xuICB3aWR0aDogdmFyKC0tY2FyZC1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29ya3Nob3AtY2FyZC1saXN0IHtcbiAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogODBweDtcbiAgICAtLWNhcmQtaWNvbi13aWR0aDogNTBweDtcbiAgfVxuICAuYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jLWJsb2NrLXdvcmtzaG9wLWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuXG4uYy1ibG9jay13b3Jrc2hvcC1saXN0X19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmxvY2stZXZlbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbn1cblxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jLWJsb2NrLWV2ZW50c19fcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICNmZmMyMDA7XG4gIC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5OiAwO1xuICAtLWV2ZW50LWltYWdlLXdpZHRoOiAyMDBweDtcbn1cblxuLmMtZXZlbnQtLWZlYXR1cmVkIHtcbiAgLS1ldmVudC1oaWdobGlnaHQtY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWV2ZW50ICsgLmMtZXZlbnQge1xuICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlIC5jLWV2ZW50X19tYWluOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMS41cmVtIDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjBweDtcbiAgb3BhY2l0eTogdmFyKC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgb3BhY2l0eSBlYXNlO1xufVxuXG4uYy1ldmVudF9fZGF0ZSB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jLWV2ZW50X19tb250aCB7XG4gIGZvbnQtc2l6ZTogMS4xMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fZGF5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1ldmVudF9fbWFpbiB7XG4gIC0tbGluZS1jb2xvcjogI2ZmYzIwMDtcbiAgLS1saW5lLWNvbG9yLWFjdGl2ZTogI2U4MzQ1MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ldmVudF9fbWFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtZXZlbnRfX21ldGEge1xuICAtLWZvbnQtc2l6ZTogMC44OXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtIDAuNjdyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtZXZlbnRfX21ldGEtLWNlbnRlcmVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZXZlbnRfX21ldGEtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZXZlbnRfX2xhYmVsIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWV2ZW50X19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaWNvbnMvcmliYm9uLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxLjJjaDtcbiAgd2lkdGg6IDEuMmNoO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xufVxuXG4uYy1ldmVudF9fdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWV2ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjczO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50X19sb2NhdGlvbi1hbmQtYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1ldmVudF9fbG9jYXRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtZXZlbnRfX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uL2ltZy9pY29ucy9sb2NhdGlvbi1waW4uc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDJjaDtcbiAgd2lkdGg6IDEuNGNoO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xufVxuXG4uYy1ldmVudF9fYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWV2ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWV2ZW50X19kZWFkbGluZSB7XG4gIHBhZGRpbmctbGVmdDogMmNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWV2ZW50X19kZWFkbGluZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNTAlIGF1dG8gYXV0byAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3RpbWVyLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMmNoO1xuICB3aWR0aDogMS40Y2g7XG59XG5cbi5jLWV2ZW50X19kZWFkbGluZS1udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1ldmVudF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmMtZXZlbnRfX2xpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGUgLmMtZXZlbnRfX2xpbmsge1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cblxuLmMtZXZlbnRfX2NhcmQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjZmZmO1xuICAtLWV2ZW50LWJhY2tncm91bmQtb3BhY2l0eTogMTtcbn1cblxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fbG9jYXRpb24sXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyIC5jLWV2ZW50X19hZGRyZXNzLFxuLmMtZXZlbnQtLWNsaWNrYWJsZTpob3ZlciAuYy1ldmVudF9fbGFiZWwsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fbG9jYXRpb24sXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiAuYy1ldmVudF9fYWRkcmVzcyxcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIC5jLWV2ZW50X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xufVxuXG4uYy1ldmVudC0tY2xpY2thYmxlOmhvdmVyIC5jLWV2ZW50X190aXRsZSxcbi5jLWV2ZW50LS1jbGlja2FibGU6Zm9jdXMtd2l0aGluIC5jLWV2ZW50X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLmMtZXZlbnRfX2F0dGVuZGluZy10YWctLWhvc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5NSwgMjU1LCAwLjIpO1xufVxuXG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZy0tcGFydGljaXBhdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTQsIDAsIDAuMik7XG59XG5cbi5jLWV2ZW50X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgMCBhdXRvIGF1dG87XG4gIHdpZHRoOiB2YXIoLS1ldmVudC1pbWFnZS13aWR0aCk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ldmVudF9fbWFpbjpoYXMoLmMtZXZlbnRfX2ltYWdlKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmMtZXZlbnRfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICA6aXMoLmMtZXZlbnRfX21haW4gPiAqKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmMtZXZlbnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X19tb250aCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2RheSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5jLWV2ZW50X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuYy1ldmVudF9fZGF0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG4gIC5jLWV2ZW50X19tYWluIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLmMtZXZlbnRfX2xhYmVsLWFuZC10aW1lIHtcbiAgICAtLWZvbnQtc2l6ZTogMC45NHJlbTtcbiAgfVxuICAuYy1ldmVudF9fbG9jYXRpb24tYW5kLWFkZHJlc3Mge1xuICAgIC0tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYy1ldmVudF9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtc2VhcmNoLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLS1zZWFyY2gtYmFyLWNvbG9yOiAjNTc1NzU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXNlYXJjaC1iYXItLWFic29sdXRlLWxhYmVsIC5jLXNlYXJjaC1iYXJfX2xhYmVsIHtcbiAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtMS42cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMS4ycmVtIGF1dG8gYXV0byA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHotaW5kZXg6ICsyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWJhci1jb2xvcik7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gMC41cmVtIDVweDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1iYXItY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi8uLi9pbWcvaWNvbnMveG1hcmstc2hhcnAtbGlnaHQuc3ZnXCIpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU3NTc1NztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtIDAuNXJlbSkgKiAtMSkpO1xufVxuXG4uYy1zZWxlY3Q6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDAuNXJlbSBhdXRvO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjA3OCc7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VsZWN0LS1sYWJlbC1zaGlmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmMtc2VsZWN0X19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMC41cmVtIDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtc2VsZWN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMnJlbSBhdXRvIGF1dG8gNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMC44KSB0cmFuc2xhdGVZKC0xLjZyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtIDAuNXJlbSkgKiAtMSkpO1xufVxuXG4uYy1zZWxlY3Q6aGFzKG9wdGlvbltkaXNhYmxlZF06Y2hlY2tlZCkgLmMtc2VsZWN0X19pbnB1dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpIC5jLXNlbGVjdF9fbGFiZWwge1xuICAtLWxhYmVsLXRyYW5zbGF0ZTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbn1cblxuLmMteHItZG93bmxvYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjYxcmVtO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNzlweDtcbiAgYm9yZGVyLXJhZGl1czogMS42N3JlbTtcbn1cblxuLmMteHItZG93bmxvYWRzX19tYWluIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW0gMS42N3JlbTtcbn1cblxuLmMteHItZG93bmxvYWRzOmhhcyguYy14ci1kb3dubG9hZHNfX2JsdXJiKSAuYy14ci1kb3dubG9hZHNfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDE4NHB4O1xuICAvKiBTaGluZSAqL1xufVxuXG4uYy14ci1kb3dubG9hZHNfX2xpbmsgZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXhyLWRvd25sb2Fkc19fbGluayBmaWd1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC03NSU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcbn1cblxuLmMteHItZG93bmxvYWRzX19saW5rIGZpZ3VyZTpob3Zlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzaGluZSAwLjc1cztcbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy14ci1kb3dubG9hZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMteHItaWNvbi1ncmlkX19ncmlkIHtcbiAgLS1nYW1lcy1nYXA6IDMuMzNyZW0gMS42N3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYW1lcy1nYXApO1xufVxuXG4uYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdHdvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLmMteHItaWNvbi1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy14ci1pY29uLWl0ZW0gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXhyLWljb24taXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMteHItaWNvbi1pdGVtX19pY29uIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG4uYy14ci1pY29uLWl0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmMteHItaWNvbi1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMteHItaWNvbi1ncmlkX19ncmlkIHtcbiAgICAtLWdhbWVzLWdhcDogMS42N3JlbTtcbiAgfVxuICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYy14ci1pY29uLWdyaWRfX2dyaWQsXG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10d28sXG4gIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5jLXhyLWNhcmQtZ3JpZF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS42N3JlbTtcbn1cblxuLmMteHItY2FyZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMteHItY2FyZF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODNyZW0gMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYy14ci1jYXJkX19wcmUtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cblxuLmMteHItY2FyZF9fcHJlLXRpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuLmMteHItY2FyZF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxMDAgLyAxMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXhyLWNhcmRfX3RvZ2dsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMteHItY2FyZC0tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX3RvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc4JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXhyLWNhcmQtLWFjY29yZGlvbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMteHItY2FyZF9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5jLXhyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMteHItY2FyZF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uYy14ci1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMteHItY2FyZF9fZGVzY3JpcHRpb24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXhyLWNhcmRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMteHItY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxuICAuYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4uYy12aWRlby1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiA2MDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtdmlkZW8tcG9wdXA6OmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29udGVudDogJyc7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogKzE7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy12aWRlby1wb3B1cC0tbm8tYmcgLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXZpZGVvLXBvcHVwX190aXRsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gNHJlbSAxLjI1cmVtIDIuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy12aWRlby1wb3B1cF9fdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uYy12aWRlby1wb3B1cC0tY29udGFpbi1mcmFtZSAuYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jLXZpZGVvLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEuMzVyZW0gMi4yNXJlbSBhdXRvIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogKzI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZpZGVvLXBvcHVwX190aXRsZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5jLXZpZGVvLXBvcHVwX19jbG9zZSB7XG4gICAgaW5zZXQ6IDAuNXJlbSAwLjVyZW0gYXV0byBhdXRvO1xuICB9XG59XG5cbi5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS42N3JlbTtcbn1cblxuLmMtd29ya3NpdGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYy13b3Jrc2l0ZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjgzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjcycmVtIDAgMCAxLjExcmVtO1xufVxuXG4uYy13b3Jrc2l0ZV9faWNvbi1ob2xkZXIge1xuICB3aWR0aDogNC4xMXJlbTtcbiAgaGVpZ2h0OiA0LjExcmVtO1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXdvcmtzaXRlX190aXRsZS1hbmQtbG9jYXRpb24ge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZjMjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xufVxuXG4uYy13b3Jrc2l0ZV9fYWN0aXZpdHkge1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLmMtd29ya3NpdGVfX2xvY2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgY29sb3I6ICM1NzU3NTc7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtd29ya3NpdGVfX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjZmZjMjAwO1xufVxuXG4uYy13b3Jrc2l0ZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDAgMS42N3JlbSAxLjY3cmVtO1xufVxuXG4uYy13b3Jrc2l0ZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jLXdvcmtzaXRlX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtd29ya3NpdGVzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250YWluZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBkaWQteW91LWtub3c7XG59XG5cbi5jLWRpZC15b3Uta25vdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1kaWQteW91LWtub3dfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDJyZW07XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWRpZC15b3Uta25vd19fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMy4zMzMzM3JlbSAwO1xufVxuXG4uYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogIzA5ZDZhMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHJlbTtcbiAgcmlnaHQ6IC0wLjU3cmVtO1xuICB3aWR0aDogMTguM3JlbTtcbiAgbWF4LXdpZHRoOiAzMS42N3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLWRpZC15b3Uta25vdy0tcHJvY2VzcyAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1wdXJzdWl0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAjMDBjM2ZmO1xufVxuXG4uYy1kaWQteW91LWtub3ctLWlnbml0ZSAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIC0tY2hldnJvbi1yaWdodC1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDRyZW07XG59XG5cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gIHRvcDogLTNyZW07XG4gIHJpZ2h0OiAtMi41N3JlbTtcbiAgd2lkdGg6IGNhbGMoKDE2NTZweCkgLyAyICogNCArIDFyZW0pO1xufVxuXG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gIGxlZnQ6IDRyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgbWF4LXdpZHRoOiA2NSU7XG59XG5cbi5jLWRpZC15b3Uta25vd19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMi4yMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmMtZGlkLXlvdS1rbm93X19ibHVyYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5jLWRpZC15b3Uta25vd19fc291cmNlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2UtbGluazpob3ZlciwgLmMtZGlkLXlvdS1rbm93X19zb3VyY2UtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMTE1N3B4KSB7XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICB3aWR0aDogMTMuM3JlbTtcbiAgICB0b3A6IC0ycmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMTAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgcmlnaHQ6IC0wLjU3cmVtO1xuICAgIHdpZHRoOiAxOC4zcmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDcwM3B4KSB7XG4gIC5jLWRpZC15b3Uta25vdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHdpZHRoOiAxMy4zcmVtO1xuICB9XG4gIC5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICB3aWR0aDogMTMuM3JlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50OjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNjg5cHgpIHtcbiAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgfVxuICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IC5jLWRpZC15b3Uta25vd19fYmx1cmIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3c6OmJlZm9yZSwgLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLjIyLCAwLjQ4LCAyLjQxKTtcbiAgY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIsIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3c6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fdGV4dCB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMGMyMTg5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLWxlZnQ6aG92ZXI6OmJlZm9yZSwgLmMtcG9zdC1wYWdpbmF0aW9uX19hcnJvdy0tbGVmdDpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDU0JztcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodDpob3Zlcjo6YWZ0ZXIsIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLXJpZ2h0OmZvY3VzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYy1hZGQtdG8tYW55IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIC5hMmFfc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSAuYTJhX3N2ZyBzdmcge1xuICBmaWxsOiAjZmZjMjAwO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIC5hMmFfc3ZnIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBjMjE4OTtcbiAgdHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpob3ZlciwgLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06aG92ZXIgLmEyYV9zdmcsIC5jLWFkZC10by1hbnkgLmFkZHRvYW55X2xpc3QgW2NsYXNzXj1cImEyYV9idXR0b25cIl06Zm9jdXMgLmEyYV9zdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmhvdmVyIHN2ZywgLmMtYWRkLXRvLWFueSAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmb2N1cyBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmhvdmVyIHN2ZyBwYXRoLCAuYy1hZGQtdG8tYW55IC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmZvY3VzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmYzIwMDtcbn1cblxuLmMtYWRkLXRvLWFueS0tdmVydGljYWwgLmFkZHRvYW55X2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1hZGQtdG8tYW55LS12ZXJ0aWNhbCAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5jLWFkZC10by1hbnktLXZlcnRpY2FsIC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYWRkLXRvLWFueS0taG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG59XG5cbi5jLWFkZC10by1hbnktLWhvcml6b250YWwgLmFkZHRvYW55X2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uYy1hZGQtdG8tYW55LS1ob3Jpem9udGFsIC5hZGR0b2FueV9saXN0IFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuLmMtYWRkLXRvLWFueS0taG9yaXpvbnRhbCAuYWRkdG9hbnlfbGlzdCBbY2xhc3NePVwiYTJhX2J1dHRvblwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaW5nbGUtY2F0ZWdvcnkgc3ZnIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zaW5nbGUtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmcge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIDVweCAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS12aWdvciB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXByb2Nlc3Mge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzA5ZDZhMTtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1lbmVyZ2l6ZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1zZWN0aW9uLWhlYWRpbmctLXB1cnN1aXQge1xuICAtLXVuZGVybGluZS1jb2xvcjogIzAwYzNmZjtcbn1cblxuLmMtc2VjdGlvbi1oZWFkaW5nLS1pZ25pdGUge1xuICAtLXVuZGVybGluZS1jb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtY3RhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX190aXRsZSxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogI2ZmZTE4MDtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmYzIwMDtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN0YS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgbWFzazogdXJsKFwiLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IDUwJSAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jLWJyZWFkY3J1bWJzX19jcnVtYjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWN1cnJlbnQuYy1icmVhZGNydW1ic19fY3J1bWIge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG59XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIsIC5jLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmMyMDA7XG59XG5cbi5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19iYXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQuM3JlbSwgLTMuNXJlbSk7XG4gIHdpZHRoOiA0MTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19iYXJzLS1iYWNrZ3JvdW5kIHtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2JhcnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjNyZW0sIC0xLjVyZW0pO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAuYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbiAgfVxufVxuXG4uYy1iYWNrLXRvLXRvcC1idG4ge1xuICAtLWljb24tY29sb3I6ICMwOWQ2YTE7XG4gIC0taWNvbi10cmFuc2xhdGU6IHRyYW5zbGF0ZVkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IGF1dG8gdmFyKC0tc2lkZS1ndXR0ZXIpIDJyZW0gYXV0bztcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1iYWNrLXRvLXRvcC1idG46aG92ZXIsIC5jLWJhY2stdG8tdG9wLWJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIC0taWNvbi1jb2xvcjogI2ZmZjtcbiAgLS1pY29uLXRyYW5zbGF0ZTogdHJhbnNsYXRlWSgtMC4yZW0pO1xufVxuXG4uYy1iYWNrLXRvLXRvcC1idG4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNsYXRlKTtcbiAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG59XG5cbi5pcy1uYXYtaGlkZGVuIC5jLWJhY2stdG8tdG9wLWJ0bixcbi5pcy10b3Atb2YtcGFnZSAuYy1iYWNrLXRvLXRvcC1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4OThweCkge1xuICAuYy1iYWNrLXRvLXRvcC1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjFweCk7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRsaWdodC1ibHVlOiAgICAgICAgICAgICNlZGYzZjg7XG5cbiRicmFuZC12aWdvcjogICAgICAgICAgICMwYzIxODk7XG4kYnJhbmQtcHJvY2VzczogICAgICAgICAjMDlkNmExO1xuJGJyYW5kLWVuZXJnaXplOiAgICAgICAgI2U4MzQ1MjtcbiRicmFuZC1wdXJzdWl0OiAgICAgICAgICMwMGMzZmY7XG4kYnJhbmQtaWduaXRlOiAgICAgICAgICAjZmZjMjAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgJGJyYW5kLWlnbml0ZTtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLXZpZ29yO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXByb2Nlc3M7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtZW5lcmdpemU7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzMwYmU3NixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIGRhbmdlcjogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRsaWdodC1ibHVlLCAgICBcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgbGlnaHQtZ3JleTogI0Y1RjVGNSxcbiAgICBtaWQtZ3JleTogIzcwNzA3MCxcbiAgICB2aWdvcjogJGJyYW5kLXZpZ29yLFxuICAgIHByb2Nlc3M6ICRicmFuZC1wcm9jZXNzLFxuICAgIGVuZXJnaXplOiAkYnJhbmQtZW5lcmdpemUsXG4gICAgcHVyc3VpdDogJGJyYW5kLXB1cnN1aXQsXG4gICAgaWduaXRlOiAkYnJhbmQtaWduaXRlXG4pKTtcblxuOnJvb3Qge1xuICAgIC0tYnJhbmQtcHJpbWFyeTogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC1zZWNvbmRhcnk6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC10ZXJ0aWFyeTogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgICAtLWJyYW5kLWluZm86ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtd2FybmluZzogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLWRhbmdlcjogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtbGlnaHQtYmx1ZTogI3skbGlnaHQtYmx1ZX07XG4gICAgLS1icmFuZC1vcmFuZ2U6ICN7JGJyYW5kLW9yYW5nZX07XG4gICAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAgIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gICAgLS1icmFuZC12aWdvcjogI3skYnJhbmQtdmlnb3J9O1xuICAgIC0tYnJhbmQtcHJvY2VzczogI3skYnJhbmQtcHJvY2Vzc307XG4gICAgLS1icmFuZC1lbmVyZ2l6ZTogI3skYnJhbmQtZW5lcmdpemV9O1xuICAgIC0tYnJhbmQtcHVyc3VpdDogI3skYnJhbmQtcHVyc3VpdH07XG4gICAgLS1icmFuZC1pZ25pdGU6ICN7JGJyYW5kLWlnbml0ZX07XG59XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMWYxZjFmO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNlMWUyZTM7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjBweCxcbiAgICBoMjogNDZweCxcbiAgICBoMzogMzZweCxcbiAgICBoNDogMjZweCxcbiAgICBoNTogMjFweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMXB4LFxuICAgIGJsb2NrcXVvdGU6IDIxcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogOTAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDQwMCxcbiAgICB0aGluOiA0MDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTYyMHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4kaWNvbi1wYXRoOiAnLi4vaW1nL2ljb25zLyc7IFxuXG4kZm9ybS1lbGVtZW50LXgtcGFkZGluZzogNXB4O1xuJGZvcm0tZWxlbWVudC15LXBhZGRpbmc6IDAuNXJlbTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICAgIGdhcDogMCA0LjE3cmVtO1xufVxuLmMtYmFubmVyLXBhZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNik7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiA4MjYvNDc2O1xuICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wKTtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMuNzJyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM3JlbTtcbiAgICBib3R0b206IC0xLjQ3cmVtO1xuICAgIHdpZHRoOiAxOC43MnJlbTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmFubmVyLXBhZ2VfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG4uYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMC43cmVtIDAgMCAwO1xufVxuLmMtYmFubmVyLXBhZ2VfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLWJhbm5lci1wYWdlIC5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtYmFubmVyLXBhZ2VfX2NsaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnNldDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWJhbm5lci1wYWdlX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYmFubmVyLXBhZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2UgLmMtYnJlYWRjcnVtYnNfX2NydW1iOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX3N0cmlwZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRvcDogMS4xN3JlbTtcbiAgICAgICAgd2lkdGg6IDM0LjYlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jLWJhbm5lci1wYWdlX19jbGlwLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlKTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zaWRlYmFyLW5hdl9fdG9wLWFuY2VzdG9yIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjZweCk7XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtc2lkZWJhci1uYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgLS1pY29uLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xZW0pO1xuICAgICAgICAtLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgfVxufVxuLmMtc2lkZWJhci1uYXZfX2JsdXJiIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2lkZWJhci1uYXZfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tYXJyb3ctY29sb3I6ICN7Y29sb3ItZ2V0KHB1cnN1aXQpfTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tcGFkZGluZzogMXJlbTtcbiAgICAtLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKTtcbiAgICAgICAgLy9pbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEoIzAwMCwgMC4xKX07XG4gICAgfVxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1zaWRlYmFyLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBcbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgLTRweCAwIDAgY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLXNpZGViYXItcG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUgLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fc2luZ2xlLWNhdGVnb3J5ICsgLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xufVxuLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ZpZ3VyZSB7XG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgICYtLWhhcy1jYXB0aW9uIHtcbiAgICAgICAgJiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbn1cbi5jLXNpZGViYXItcG9zdF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3Bvc3RlZCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5jLXNpZGViYXItcG9zdF9fYnlsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtc2lkZWJhci1wb3N0X19sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjNjNSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19zYWxhcnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMmU4JztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ncmV5KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtc2lkZWJhci1wb3N0X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtc2lkZWJhci1wb3N0X19tZXRhLWxpc3QuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuOTM4cmVtO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG59XG4uYy1zaWRlYmFyLW5hdiArIC5jLXNpZGViYXItc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLXNpZGViYXItc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICB9XG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbi5jLXNpZGViYXItc2VjdGlvbl9fbGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG59IiwiQGltcG9ydCBcInNpZGViYXItbmF2XCI7XG5AaW1wb3J0IFwic2lkZWJhci1wb3N0XCI7XG5AaW1wb3J0IFwic2lkZWJhci1zZWN0aW9uXCI7XG5cbi5jLXdpdGgtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmMtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBUaGlzIGZpeGVzIGltYWdlIGdhbGxlcnkgYmxvY2sgY2Fyb3VzZWwgYmVpbmcgdW5hYmxlIHRvIGNhbGN1bGF0ZSB3aWR0aCBwcm9wZXJseVxufVxuLmMtd2l0aC1zaWRlYmFyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMyk7XG4gICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgICAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAyLjUpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5jLXdpdGgtc2lkZWJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICB9XG4gICAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbiAgICB9XG59IiwiLmMtdGFnLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbn1cbi5jLXRhZy1saXN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gcHJldmVudCB1bmRlcmxpbmVzIG9uIHRoZSBjb250ZW50XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAjYmFiY2JlO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cbn0iLCIuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgICAtLWZvbnQtc2l6ZTogI3tyZW1zKDE2cHgpfTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMjVlbTtcbiAgICBoZWlnaHQ6IDAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmMtcG9zdC1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1wb3N0LWluZm9fX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXBvc3QtaW5mb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXBvc3QtaW5mb19fYnJlYWRjcnVtYnMgKyAuYy1wb3N0LWluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1wb3N0LWluZm9fX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1wb3N0LWluZm9fX2F1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYy1wb3N0LWluZm9fX21ldGEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtLWZvbnQtc2l6ZTogI3tyZW1zKDIxcHgpfTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcG9zdC1pbmZvX19tZXRhLWxpc3Qge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMXJlbTtcbiAgICB9ICBcbn0iLCIuYy1wb2RjYXN0LWxpc3RlbiB7XG5cbn1cbi5jLXBvZGNhc3QtbGlzdGVuX19wbGF0Zm9ybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAoLSRncmlkLXBhZGRpbmcpO1xufVxuLmMtcG9kY2FzdC1saXN0ZW5fX3BsYXRmb3JtIHtcbiAgICBtYXJnaW46IDAuNXJlbSAkZ3JpZC1wYWRkaW5nO1xufSIsIi8qIC0tLS0tLS0tLS1cbiBAIENvbnRlbnQgQmxvY2tzIGZvciBCbG9jayBCdWlsZGVyXG4tLS0tLS0tLS0tICovXG5cbi5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG46aXMoLmMtYmxvY2stdGV4dCkgKyA6aXMoLmMtYmxvY2stdmlkZW8pIHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzcmVtO1xufVxuXG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCB+IC5jLWJsb2NrLW11bHRpLWNvbHVtbi1pbWFnZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjY3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufVxuQGltcG9ydCBcImFjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCJ0ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJpbWFnZVwiO1xuQGltcG9ydCBcIm11bHRpLWNvbHVtbi1pbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwiaW1hZ2UtZ2FsbGVyeVwiO1xuQGltcG9ydCBcImltYWdlLXRleHRcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuQGltcG9ydCBcImljb25fd2l0aF90ZXh0X2luZm9ncmFwaGljXCI7XG5AaW1wb3J0IFwiZm9ybVwiO1xuQGltcG9ydCBcImxlc3Nvbi1jYXJkXCI7XG5AaW1wb3J0IFwid29ya3Nob3AtbGlzdFwiO1xuQGltcG9ydCBcImV2ZW50c1wiO1xuQGltcG9ydCBcImRvd25sb2Fkc1wiO1xuQGltcG9ydCBcImljb24tZ3JpZFwiO1xuQGltcG9ydCBcImNhcmQtZ3JpZFwiO1xuQGltcG9ydCBcIndvcmtzaXRlc1wiO1xuQGltcG9ydCBcIi4uL2RpZC15b3Uta25vd1wiOyIsIi5jLWJsb2NrLWFjY29yZGlvbl9fcXVlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjY3cmVtIDFyZW07XG59XG4uYy1ibG9jay1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59IiwiLmMtYmxvY2stYnV0dG9ucyArIC5jLWJsb2NrLXRleHQsXG4uYy1ibG9jay10ZXh0ICsgLmMtYmxvY2stdGV4dCxcbi5jLWJsb2NrLWltYWdlLXRleHQgKyAuYy1ibG9jay10ZXh0LFxuLmMtYmxvY2stdGV4dCArIC5jLWJsb2NrLWltYWdlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59IiwiLmMtYmxvY2stYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbiAgICBwYWRkaW5nOiAyLjYxcmVtIDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZSArIC5jLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG59XG4uYy1ibG9jay1ibG9ja3F1b3RlX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtYmxvY2stYmxvY2txdW90ZV9fY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7ICBcbiAgICB3aWR0aDogMzYlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMXJlbSAwO1xuICAgIFxuICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9KSAvIDIgKiA0ICsgI3skZ3JpZC1wYWRkaW5nfSk7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWNfX3JpZ2h0IHtcbiAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjE1O1xuICAgIH1cbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbn1cbi5jLWJsb2NrLWJsb2NrcXVvdGVfX2pvYi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDUwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGVfX2NpdGUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWJsb2NrcXVvdGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgcGFkZGluZzogMi42MXJlbSAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlICsgLmMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgICAuYy1ibG9jay1ibG9ja3F1b3RlX19jaXRlIHtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gICAgfVxufSIsIi5jLWJsb2NrLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxcmVtICN7LSRncmlkLXBhZGRpbmd9IDA7XG59XG4uYy1ibG9jay1idXR0b25zLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYmxvY2stYnV0dG9uc19fbGluayB7XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWJsb2NrLWJ1dHRvbnNfX2xpbmsge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG59IiwiLmMtYmxvY2staW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG4uYy1ibG9jay1pbWFnZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1nZXQob3JhbmdlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbn0iLCIuYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzOHB4LCAxZnIpKTtcbiAgICBnYXA6IDEuNjdyZW07XG59XG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dCAuYy1ibG9jay1pbWFnZV9faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uYy1ibG9jay1tdWx0aS1jb2x1bW4taW1hZ2UtdGV4dF9fY29sdW1uX19sb3R0aWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIuYy1ibG9jay1pbWFnZS1nYWxsZXJ5IHtcbiAgICAvL3dpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmMtYmxvY2staW1hZ2UtZ2FsbGVyeV9fdGl0bGUsXG4uYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19ibHVyYiB7XG4gICAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLWltYWdlLWdhbGxlcnkge1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X190aXRsZSxcbiAgICAuYy1ibG9jay1pbWFnZS1nYWxsZXJ5X19ibHVyYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLXBhZGRpbmc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1sb3R0aWUge1xuICAgIG1heC13aWR0aDogNDAlO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9fZmlndXJlLS1zdmcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuLmMtYmxvY2staW1hZ2UtdGV4dF9faW1hZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyLjIycmVtIDA7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1ibG9jay1pbWFnZS10ZXh0X19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5jLWJsb2NrLWltYWdlX19jYXB0aW9uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X19maWd1cmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4xMXJlbSAwO1xuICAgIH1cbiAgICAuYy1ibG9jay1pbWFnZS10ZXh0X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgfVxuICAgIC5jLWJsb2NrLWltYWdlLXRleHRfX2ZpZ3VyZS0tc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4uYy12aWRlby0tMTYtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg5IC8gMTYgKiAxMDAlKTtcbiAgICB9XG59XG4uYy12aWRlby0tMTYtOSAuYy12aWRlb19fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtdmlkZW9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uYy12aWRlb19fcGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDUuNTZyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNDQnO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuLmhhcy12aWRlby1wbGF5aW5nLmMtdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbn1cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYy12aWRlbzpob3ZlciB7XG4gICAgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3ZpZGVvXCI7XG5cbi5jLWJsb2NrLXZpZGVvIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkvMTYgKiAxMDAlO1xuICAgIH1cbn1cbi5jLWJsb2NrLXZpZGVvX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1ibG9jay12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJsb2NrLXZpZGVvIHtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG4gICAgfVxufSIsIi5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1ibG9jay1pY29uLXRleHQtaW5mb2dyYXBoaWNfX3N0ZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS41cmVtIDAuNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgKiAxLjUgJGdyaWQtcGFkZGluZyAkZ3JpZC1wYWRkaW5nICogMS41O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgZmxleDogMTtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXAtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWluZm9ncmFwaGljLXN0ZXBfX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtaW5mb2dyYXBoaWMtc3RlcF9fYmx1cmIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgXG4gICAgdWwsIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMXJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAgIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAuNzVyZW07XG4gICAgfVxuICAgIC5jLWluZm9ncmFwaGljLXN0ZXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAuYy1pbmZvZ3JhcGhpYy1zdGVwX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2staWNvbi10ZXh0LWluZm9ncmFwaGljIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5jLWJsb2NrLWljb24tdGV4dC1pbmZvZ3JhcGhpY19fc3RlcCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1pbmZvZ3JhcGhpYy1zdGVwX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4iLCIuYy1ibG9jay1mb3JtIHtcbiAgICBcbn1cbi5jLWJsb2NrLWZvcm1fX2NvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICAgIHBhZGRpbmc6IDMuNDJyZW0gMi41cmVtO1xufVxuLmMtYmxvY2stZm9ybSAuYy1ncmF2aXR5Zm9ybV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmxvY2stZm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgICAgICBwYWRkaW5nOiAzLjQycmVtIDFyZW07XG4gICAgfVxufSIsIi5jLWxlc3Nvbi1jYXJkIHtcbiAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTQycHg7XG4gICAgLS1jYXJkLWhlYWRlci1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAyNzVweDtcbiAgICAtLWNhcmQtcGFkZGluZy1iYXNlOiAzLjVyZW07XG4gICAgLS1jYXJkLXBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAgIC0tY2FyZC1pbWFnZS10b3Atb2Zmc2V0OiA5MHB4O1xufVxuQGVhY2ggJGNvbG9yIGluICh2aWdvciwgcHJvY2VzcywgZW5lcmdpemUsIHB1cnN1aXQsIGlnbml0ZSkge1xuICAgIC5jLWxlc3Nvbi1jYXJkLS0jeyRjb2xvcn0ge1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWNvbG9yOiAje2NvbG9yLWdldCgkY29sb3IpfTtcbiAgICB9XG59XG4uYy1sZXNzb24tY2FyZDpoYXMoLmMtbGVzc29uLWNhcmRfX2ltYWdlKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldCk7XG59XG4uYy1sZXNzb24tY2FyZF9fcGFkZGluZy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWNhcmQtcGFkZGluZy10b3ApKSB2YXIoLS1jYXJkLXBhZGRpbmctYmFzZSkgdmFyKC0tY2FyZC1wYWRkaW5nLWJhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cy1hbW91bnQpIDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDAgMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzLWFtb3VudCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb3Vyc2UtaGVhZGVyLWJhY2tncm91bmQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gdmFyKC0tY2FyZC1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIyMHB4O1xuICAgIH1cbn1cbi5jLWxlc3Nvbi1jYXJkX190aXRsZSB7XG4gICAgXG59XG4uYy1sZXNzb24tY2FyZF9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KG1pZC1ncmV5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoaWduaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogYXV0byBhdXRvIC0wLjI1ZW0gMDtcbiAgICB9XG59XG4uYy1sZXNzb24tY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYyh2YXIoLS1jYXJkLWltYWdlLXRvcC1vZmZzZXQpICogLTEpIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSBhdXRvIHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWNhcmQtcGFkZGluZy1iYXNlKSAqIDIpKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaW1hZ2UtaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KSAwO1xufVxuLmMtbGVzc29uLWNhcmRfX2ludHJvLXRleHQge1xuICAgIFxufVxuLmMtbGVzc29uLWNhcmRfX2NvbnRlbnQge1xuICAgIFxufVxuLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtbGVzc29uLWNhcmRfX2xpbmtzX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1sZXNzb24tY2FyZF9fbGlua3NfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtbGVzc29uLWNhcmQge1xuICAgICAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTAwcHg7XG4gICAgICAgIC0tY2FyZC1oZWFkZXItY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAtLWNhcmQtcGFkZGluZy1iYXNlOiAxLjNyZW07XG4gICAgICAgIC0tY2FyZC1wYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAgICAgICAtLWNhcmQtaW1hZ2UtdG9wLW9mZnNldDogNDBweDtcbiAgICB9XG4gICAgLmMtbGVzc29uLWNhcmRfX2xpbmtzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtbGVzc29uLWNhcmRfX2xpbmtzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWxlc3Nvbi1jYXJkX19saW5rc19fbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vbGVzc29uLWNhcmRcIjtcblxuLmMtYmxvY2stbGVzc29uLWNhcmRfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5jLWJsb2NrLWxlc3Nvbi1jYXJkX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmMtd29ya3Nob3AtY2FyZC1saXN0IHtcbiAgICAtLWNhcmQtaGVhZGVyLWhlaWdodDogMTAwcHg7XG4gICAgLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50OiAzMHB4O1xuICAgIC0tY2FyZC1pY29uLXdpZHRoOiA3MHB4O1xufVxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1jYXJkLWhlYWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLWNhcmQtaWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXdvcmtzaG9wLWNhcmQtbGlzdF9faXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xufVxuLmMtd29ya3Nob3AtY2FyZC1saXN0X19pdGVtX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS43NXJlbSAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMtYW1vdW50KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtd29ya3Nob3AtY2FyZC1saXN0IHtcbiAgICAgICAgLS1jYXJkLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIC0tY2FyZC1pY29uLXdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAuYy13b3Jrc2hvcC1jYXJkLWxpc3RfX2l0ZW1fX2hlYWRlciB7XG4gICAgICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL3dvcmtzaG9wLWNhcmQtbGlzdFwiO1xuXG4uYy1ibG9jay13b3Jrc2hvcC1saXN0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG59XG4uYy1ibG9jay13b3Jrc2hvcC1saXN0X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyAgICBcbn0iLCIuYy1ibG9jay1ldmVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYmxvY2stZXZlbnRzX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KGlnbml0ZSk7XG59XG4uYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLWJsb2NrLWV2ZW50c19fZmlsdGVycyA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmMtYmxvY2stZXZlbnRzX19maWx0ZXJzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jLWJsb2NrLWV2ZW50c19fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1ibG9jay1ldmVudHNfX2ZpbHRlcnMgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCIuLi9ldmVudFwiO1xuQGltcG9ydCBcIi4uL3NlYXJjaC1iYXJcIjtcbkBpbXBvcnQgXCIuLi9zZWxlY3RcIjsiLCIuYy1ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG4gICAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDA7XG4gICAgLS1ldmVudC1pbWFnZS13aWR0aDogMjAwcHg7XG59XG4uYy1ldmVudC0tZmVhdHVyZWQge1xuICAgIC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChlbmVyZ2l6ZSl9O1xufVxuLmMtZXZlbnQgKyAuYy1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMy4zM3JlbTtcbn1cbi5jLWV2ZW50LS1jbGlja2FibGUgLmMtZXZlbnRfX21haW46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xLjVyZW0gMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwcHg7XG4gICAgb3BhY2l0eTogdmFyKC0tZXZlbnQtYmFja2dyb3VuZC1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBvcGFjaXR5IGVhc2U7XG59XG4uYy1ldmVudF9fZGF0ZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmMtZXZlbnRfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDEuMTFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1ldmVudF9fZGF5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtZXZlbnRfX21haW4ge1xuICAgIC0tbGluZS1jb2xvcjogI3tjb2xvci1nZXQoaWduaXRlKX07XG4gICAgLS1saW5lLWNvbG9yLWFjdGl2ZTogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uYy1ldmVudF9fbWV0YSB7XG4gICAgLS1mb250LXNpemU6IDAuODlyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMjVyZW0gMC42N3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtZXZlbnRfX21ldGEtLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZXZlbnRfX21ldGEtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnRfX2xhYmVsIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLWV2ZW50X19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXZlbnQtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vaW1nL2ljb25zL3JpYmJvbi5zdmcnKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxLjJjaDtcbiAgICB3aWR0aDogMS4yY2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVjaDtcbn1cbi5jLWV2ZW50X190aW1lIHtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xufVxuLmMtZXZlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzNyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzM7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1ldmVudF9fbG9jYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1ldmVudF9fbG9jYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy9sb2NhdGlvbi1waW4uc3ZnJyk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMmNoO1xuICAgIHdpZHRoOiAxLjRjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWNoO1xufVxuLmMtZXZlbnRfX2FkZHJlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG59XG4uYy1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy1ldmVudF9fZGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMmNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWV2ZW50X19kZWFkbGluZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV2ZW50LWhpZ2hsaWdodC1jb2xvcik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9pY29ucy90aW1lci5zdmcnKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyY2g7XG4gICAgd2lkdGg6IDEuNGNoO1xufVxuLmMtZXZlbnRfX2RlYWRsaW5lLW51bWJlciB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLWV2ZW50X19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmMtZXZlbnRfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWV2ZW50LS1jbGlja2FibGUgLmMtZXZlbnRfX2xpbmsge1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG59XG4uYy1ldmVudF9fY2FyZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWV2ZW50LS1jbGlja2FibGU6aG92ZXIsXG4uYy1ldmVudC0tY2xpY2thYmxlOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLS1ldmVudC1iYWNrZ3JvdW5kLW9wYWNpdHk6IDE7XG4gICAgXG4gICAgLmMtZXZlbnRfX2xvY2F0aW9uLFxuICAgIC5jLWV2ZW50X19hZGRyZXNzLFxuICAgIC5jLWV2ZW50X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ldmVudC1oaWdobGlnaHQtY29sb3IpO1xuICAgIH1cbiAgICAuYy1ldmVudF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZyB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZy0taG9zdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTUsIDI1NSwgMC4yMCk7XG59XG4uYy1ldmVudF9fYXR0ZW5kaW5nLXRhZy0tcGFydGljaXBhdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5NCwgMCwgMC4yMCk7XG59XG4uYy1ldmVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAwIGF1dG8gYXV0bztcbiAgICB3aWR0aDogdmFyKC0tZXZlbnQtaW1hZ2Utd2lkdGgpO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLmMtZXZlbnRfX21haW46aGFzKC5jLWV2ZW50X19pbWFnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIHZhcigtLWV2ZW50LWltYWdlLXdpZHRoKSk7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jLWV2ZW50X19tYWluOmhhcyguYy1ldmVudF9faW1hZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5jLWV2ZW50X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgOmlzKC5jLWV2ZW50X19tYWluID4gKikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1ldmVudCArIC5jLWV2ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX21vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19kYXkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2RhdGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgfVxuICAgIC5jLWV2ZW50X19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC43NXJlbSAxcmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbGFiZWwtYW5kLXRpbWUge1xuICAgICAgICAtLWZvbnQtc2l6ZTogMC45NHJlbTtcbiAgICB9XG4gICAgLmMtZXZlbnRfX2xvY2F0aW9uLWFuZC1hZGRyZXNzIHtcbiAgICAgICAgLS1mb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICAuYy1ldmVudF9fbGlua3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCIuYy1zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLXNlYXJjaC1iYXItY29sb3I6ICM1NzU3NTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtc2VhcmNoLWJhci0tYWJzb2x1dGUtbGFiZWwgLmMtc2VhcmNoLWJhcl9fbGFiZWwge1xuICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pLWJvbGQpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tbGFiZWwtdHJhbnNsYXRlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICB6LWluZGV4OiArMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXNlYXJjaC1iYXJfX2lucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICB9XG59XG4uYy1zZWFyY2gtYmFyLS1hYnNvbHV0ZS1sYWJlbCAuYy1zZWFyY2gtYmFyX19pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2VhcmNoLWJhcl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgMS4ycmVtICRmb3JtLWVsZW1lbnQteS1wYWRkaW5nICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtYmFyLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4uYy1zZWFyY2gtYmFyX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5jLXNlYXJjaC1iYXJfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgnLi4vLi4vaW1nL2ljb25zL3htYXJrLXNoYXJwLWxpZ2h0LnN2ZycpO1xuICAgIEBpbmNsdWRlIHNpemUoMWVtKTtcbn0iLCIuYy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NzU3NTc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtICN7JGZvcm0tZWxlbWVudC15LXBhZGRpbmd9KSAqIC0xKSk7XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG4uYy1zZWxlY3QtLWxhYmVsLXNoaWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYy1zZWxlY3RfX2lucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gJGZvcm0tZWxlbWVudC15LXBhZGRpbmcgJGZvcm0tZWxlbWVudC14LXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdG9tYXRvO1xufVxuLmMtc2VsZWN0X19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjJyZW0gYXV0byBhdXRvICRmb3JtLWVsZW1lbnQteC1wYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1sYWJlbC10cmFuc2xhdGUpO1xuICAgIC0tbGFiZWwtdHJhbnNsYXRlOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoLTEuNnJlbSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtc2VsZWN0OmhhcyhvcHRpb25bZGlzYWJsZWRdOmNoZWNrZWQpICB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEuMnJlbSAtICN7JGZvcm0tZWxlbWVudC15LXBhZGRpbmd9KSAqIC0xKSk7IFxuICAgIFxuICAgIC5jLXNlbGVjdF9faW5wdXQge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7ICAgIFxuICAgIH1cbiAgICAuYy1zZWxlY3RfX2xhYmVsIHtcbiAgICAgICAgLS1sYWJlbC10cmFuc2xhdGU6IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7ICAgIFxuICAgIH1cbn1cblxuIiwiLmMteHItZG93bmxvYWRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS42MXJlbTtcbn1cbi5jLXhyLWRvd25sb2Fkc19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbTtcbn1cbi5jLXhyLWRvd25sb2Fkc19fbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMteHItZG93bmxvYWRzX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtIDEuNjdyZW07XG59XG4uYy14ci1kb3dubG9hZHM6aGFzKC5jLXhyLWRvd25sb2Fkc19fYmx1cmIpIC5jLXhyLWRvd25sb2Fkc19fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uYy14ci1kb3dubG9hZHNfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDE4NHB4O1xuXG4gICAgLyogU2hpbmUgKi9cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgZmlndXJlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAtNzUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMykgMTAwJSk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgIH1cbiAgICBmaWd1cmU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC43NXM7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc2hpbmUge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy14ci1kb3dubG9hZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMteHItaWNvbi1ncmlkX19ncmlkIHtcbiAgICAtLWdhbWVzLWdhcDogMy4zM3JlbSAxLjY3cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhbWVzLWdhcCk7XG59XG4uYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLmMteHItaWNvbi1ncmlkX19ncmlkLS1jb2xzLXRocmVlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLmMteHItaWNvbi1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG4uYy14ci1pY29uLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy14ci1pY29uLWl0ZW1fX2ljb24ge1xuICAgIG1heC13aWR0aDogNjBweDtcbn1cbi5jLXhyLWljb24taXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xufVxuLmMteHItaWNvbi1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCB7XG4gICAgICAgIC0tZ2FtZXMtZ2FwOiAxLjY3cmVtO1xuICAgIH1cbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdGhyZWUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHNtKSkge1xuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZCxcbiAgICAuYy14ci1pY29uLWdyaWRfX2dyaWQtLWNvbHMtdHdvLFxuICAgIC5jLXhyLWljb24tZ3JpZF9fZ3JpZC0tY29scy10aHJlZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB9XG59IiwiLmMteHItY2FyZC1ncmlkX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjY3cmVtO1xufVxuLmMteHItY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMteHItY2FyZF9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODNyZW0gMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uYy14ci1jYXJkX19wcmUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG59XG4uYy14ci1jYXJkX19wcmUtdGl0bGUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4uYy14ci1jYXJkX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEwMCAvIDExMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjgzcmVtIDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jLXhyLWNhcmRfX3RvZ2dsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMteHItY2FyZC0tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy14ci1jYXJkLS1hY2NvcmRpb24uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXhyLWNhcmRfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uYy14ci1jYXJkX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLXhyLWNhcmRfX2NvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xufVxuLmMteHItY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMteHItY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5jLXhyLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXhyLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIH1cbiAgICAuYy14ci1jYXJkLWdyaWRfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxufSIsIi5jLXZpZGVvLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgei1pbmRleDogNjAwMDtcblxuICAgIC8vIGluaXRpYWxcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG4uYy12aWRlby1wb3B1cF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYy12aWRlby1wb3B1cC0tbm8tYmcgLmMtdmlkZW8tcG9wdXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXZpZGVvLXBvcHVwX190aXRsZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSA0cmVtIDEuMjVyZW0gMi4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLXZpZGVvLXBvcHVwX192aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLXZpZGVvLXBvcHVwX19lbWJlZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdmlkZW8tcG9wdXBfX2VtYmVkLWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4uYy12aWRlby1wb3B1cC0tY29udGFpbi1mcmFtZSAuYy12aWRlby1wb3B1cF9fZW1iZWQtY29udGFpbmVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jLXZpZGVvLXBvcHVwX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjM1cmVtIDIuMjVyZW0gYXV0byBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogKzI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXZpZGVvLXBvcHVwX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICB9XG4gICAgLmMtdmlkZW8tcG9wdXBfX2Nsb3NlIHtcbiAgICAgICAgaW5zZXQ6IDAuNXJlbSAwLjVyZW0gYXV0byBhdXRvO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vdmlkZW8tcG9wdXBcIjtcblxuLmMtd29ya3NpdGVzIHtcbiAgICBcbn1cbi5jLXdvcmtzaXRlc19fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42N3JlbTtcbn1cbi5jLXdvcmtzaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS42N3JlbSAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jLXdvcmtzaXRlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjgzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43MnJlbSAwIDAgMS4xMXJlbTtcbn1cbi5jLXdvcmtzaXRlX19pY29uLWhvbGRlciB7XG4gICAgd2lkdGg6IDQuMTFyZW07XG4gICAgaGVpZ2h0OiA0LjExcmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy13b3Jrc2l0ZV9fdGl0bGUtYW5kLWxvY2F0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cbi5jLXdvcmtzaXRlX19hY3Rpdml0eSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG4uYy13b3Jrc2l0ZV9fbG9jYXRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGZvbnQtc2l6ZTogMC44OXJlbTtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjNjNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG4gICAgfVxufVxuLmMtd29ya3NpdGVfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjY3cmVtIDEuNjdyZW07XG59XG4uYy13b3Jrc2l0ZV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmMtd29ya3NpdGVfX2xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13b3Jrc2l0ZXNfX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgfVxufSIsIi5jLWRpZC15b3Uta25vd19fY29udGFpbmVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGRpZC15b3Uta25vdztcbn1cbi5jLWRpZC15b3Uta25vdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1kaWQteW91LWtub3dfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbSAycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4zMzMzM3JlbSAwO1xuICAgIH1cbiAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChzZWNvbmRhcnkpfTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgcmlnaHQ6IC0wLjU3cmVtO1xuICAgICAgICB3aWR0aDogMTguM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS42N3JlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuLmMtZGlkLXlvdS1rbm93LS1wcm9jZXNzIC5jLWRpZC15b3Uta25vd19fY29udGVudCAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAtLWNoZXZyb24tcmlnaHQtY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbn1cbi5jLWRpZC15b3Uta25vdy0tcHVyc3VpdCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG59XG4uYy1kaWQteW91LWtub3ctLWlnbml0ZSAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQgLm8tZGJsLWNoZXZyb24tZ3JhcGhpYyB7XG4gICAgLS1jaGV2cm9uLXJpZ2h0LWNvbG9yOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbn1cbi5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA0cmVtO1xuICAgIFxuICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICByaWdodDogLTIuNTdyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9KSAvIDIgKiA0ICsgI3skZ3JpZC1wYWRkaW5nfSk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxufVxuLmMtZGlkLXlvdS1rbm93X190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMXJlbSAwOyAvLyB0aGlzIGlzIGJvdW5kIHRvIGdldCByZXZpc2VkLi4uXG4gICAgZm9udC1zaXplOiAyLjIycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGV4dHJhLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWRpZC15b3Uta25vd19fc291cmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmMtZGlkLXlvdS1rbm93X19zb3VyY2UtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmMtZGlkLXlvdS1rbm93X190ZXh0LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAwIDRyZW07XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDExNTdweCkge1xuICAgIC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMy4zcmVtO1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3ctLW5vLXRleHQgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMTAlO1xuXG4gICAgICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjU3cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE4LjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogNHJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDcwM3B4KSB7XG4gICAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5vLWRibC1jaGV2cm9uLWdyYXBoaWMge1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMy4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vd19fdGV4dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmMtZGlkLXlvdS1rbm93LS1uby10ZXh0IC5jLWRpZC15b3Uta25vd19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuby1kYmwtY2hldnJvbi1ncmFwaGljIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMy4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDY4OXB4KSB7XG4gICAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWRpZC15b3Uta25vdy0tbm8tdGV4dCAuYy1kaWQteW91LWtub3dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtICRncmlkLXBhZGRpbmcgMnJlbTtcblxuICAgICAgICAuYy1kaWQteW91LWtub3dfX2JsdXJiIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaWQteW91LWtub3dfX3RleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gICAgfVxufVxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgLmMtZGlkLXlvdS1rbm93IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLXBvc3QtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMC4yMiwgMC40OCwgMi40MSk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX3RleHQge1xuICAgIC0tdW5kZXJsaW5lLWNvbG9yOiAje2NvbG9yLWdldChwcmltYXJ5KX07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXBvc3QtcGFnaW5hdGlvbl9fYXJyb3ctLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1wb3N0LXBhZ2luYXRpb25fX2Fycm93LS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn0iLCIuYy1hZGQtdG8tYW55IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBbY2xhc3NePVwiYTJhX2J1dHRvblwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1hZGQtdG8tYW55LS12ZXJ0aWNhbCB7XG4gICAgLmFkZHRvYW55X2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIFtjbGFzc149XCJhMmFfYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1hZGQtdG8tYW55LS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgW2NsYXNzXj1cImEyYV9idXR0b25cIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc2luZ2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtc2luZ2xlLWNhdGVnb3J5IHN2ZyB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpbmdsZS1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59IiwiLmMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQocHVyc3VpdCl9O1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMCAkZm9ybS1lbGVtZW50LXgtcGFkZGluZyAkZm9ybS1lbGVtZW50LXktcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBlYWNoICRjb2xvciBpbiB2aWdvciwgcHJvY2VzcywgZW5lcmdpemUsIHB1cnN1aXQsIGlnbml0ZSB7XG4gICAgLmMtc2VjdGlvbi1oZWFkaW5nLS0jeyRjb2xvcn0ge1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogI3tjb2xvci1nZXQoJGNvbG9yKX07XG4gICAgfVxufSIsIi5jLWN0YS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gJGdyaWQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlLCAxNTBtcyBib3gtc2hhZG93IGVhc2UsIDE1MG1zIGJhY2tncm91bmQgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKTtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG4uYy1jdGEtY2FyZC0tYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbi5jLWN0YS1jYXJkLS1ldmVuLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4uYy1jdGEtY2FyZDpob3Zlcixcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyICsgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWN0YS1jYXJkLS1zbWFsbGVyIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gICAgbWFyZ2luOiAxLjFyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtLWFycm93LWNvbG9yLWFjY2VudDogI3tsaWdodGVuKGNvbG9yLWdldChpZ25pdGUpLCAyNSl9O1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICN7Y29sb3ItZ2V0KGlnbml0ZSl9O1xuICAgIC0tYnV0dG9uLWNvbG9yLWhvdmVyOiAjZmZmO1xufVxuLmMtY3RhLWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtY3RhLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxufSIsIi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gcHJldmVudCB1bmRlcmxpbmVzIG9uIHRoZSBjb250ZW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xuICAgIH1cbn0iLCIuYy1mZWF0dXJlZC1pbWFnZS1mcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNXB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2JhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNC4zcmVtLC0zLjVyZW0pO1xuICAgIHdpZHRoOiA0MTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1mZWF0dXJlZC1pbWFnZS1mcmFtZV9fYmFycy0tYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLWZlYXR1cmVkLWltYWdlLWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtaW1hZ2UtZnJhbWVfX2JhcnMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS4zcmVtLC0xLjVyZW0pO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWltYWdlLWZyYW1lX19pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMDtcbiAgICB9XG59IiwiLmMtYmFjay10by10b3AtYnRuIHtcbiAgICAtLWljb24tY29sb3I6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICAtLWljb24tdHJhbnNsYXRlOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogYXV0byB2YXIoLS1zaWRlLWd1dHRlcikgMnJlbSBhdXRvO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIG9wYWNpdHkgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLCAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAjZmZmO1xuICAgICAgICAtLWljb24tdHJhbnNsYXRlOiB0cmFuc2xhdGVZKC0wLjJlbSk7XG4gICAgfVxufVxuLmMtYmFjay10by10b3AtYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNsYXRlKTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cbi5pcy1uYXYtaGlkZGVuIC5jLWJhY2stdG8tdG9wLWJ0bixcbi5pcy10b3Atb2YtcGFnZSAuYy1iYWNrLXRvLXRvcC1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICsgKCgzNnB4ICsgMThweCArIDg1cHgpICogMikpIHtcbiAgICAuYy1iYWNrLXRvLXRvcC1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzZweCArIDg1cHgpO1xuICAgIH1cbn0iXX0= */
