/* ----------
 @ 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-simple-banner {
  background-color: #0c2189;
  color: #fff;
  position: relative;
  padding: 3.25rem Max(2rem, calc((100vw - 90ch) / 2)) 2.5rem;
  text-align: center;
  overflow: hidden;
}

.c-simple-banner__icon-holder {
  margin: 0 auto;
}

.c-simple-banner__icon-holder + .c-simple-banner__title {
  margin-top: 0.75rem;
}

.c-simple-banner__icon-holder svg {
  width: 85px;
  height: auto;
}

.c-simple-banner__title {
  color: #fff;
}

.c-simple-banner__blurb {
  font-size: 1.16667rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 auto;
}

.c-simple-banner__arrow {
  color: rgba(255, 255, 255, 0.15);
  position: absolute;
  margin: 0;
  pointer-events: none;
  width: auto;
}

.c-simple-banner__arrow:nth-of-type(1) {
  height: calc(100% + 40px);
  inset: -20px auto -20px -80px;
}

.c-simple-banner__arrow:nth-of-type(2) {
  height: 50%;
  inset: 0 auto auto 330px;
}

.c-simple-banner__arrow:nth-of-type(3) {
  height: 40%;
  inset: auto 270px -13% auto;
}

.c-simple-banner__arrow:nth-of-type(4) {
  height: 90%;
  inset: -15% -45px auto auto;
}

.c-simple-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .c-simple-banner__arrow:nth-of-type(1) {
    height: 120px;
    inset: -20px auto auto -32px;
  }
  .c-simple-banner__arrow:nth-of-type(2) {
    height: 50px;
    inset: 4px auto auto 85px;
  }
  .c-simple-banner__arrow:nth-of-type(3) {
    height: 54px;
    inset: auto 75px -15px auto;
  }
  .c-simple-banner__arrow:nth-of-type(4) {
    height: 110px;
    inset: auto -19px -30px auto;
  }
}

.c-page-tabs {
  display: block;
  margin: 0;
}

.c-page-tabs__tab-wrapper {
  padding: 3.5rem var(--side-gutter) 1.65rem;
  background-color: #F5F5F5;
}

.c-page-tabs--white-bg .c-page-tabs__tab-wrapper {
  background-color: #fff;
}

.c-page-tabs__tab-wrapper__title {
  text-align: center;
}

.c-page-tabs__tab-wrapper__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  border: 2px solid #0c2189;
  border-radius: 100px;
}

.c-page-tabs__tab-wrapper__tablist > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-page-tabs__tab-wrapper__tab {
  padding: 0.7rem 1rem;
  width: 100%;
  text-align: center;
  border-radius: 100px;
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 600;
  -webkit-transition: 150ms background-color ease, 150ms color ease;
  transition: 150ms background-color ease, 150ms color ease;
}

.c-page-tabs__tab-wrapper__tab:hover,
.c-page-tabs__tab-wrapper__tab:focus {
  background-color: rgba(12, 33, 137, 0.2);
}

.c-page-tabs__tab-wrapper__tab[aria-selected="true"] {
  background-color: #0c2189;
  color: #fff;
}

.c-page-tabs__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-page-tabs__description__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1rem 2rem 0;
  font-size: 16px;
  font-weight: 400;
}

@media only screen and (max-width: 1200px) {
  .c-page-tabs__tab-wrapper {
    padding: 1.2rem 0 0;
  }
  .c-page-tabs__tab-wrapper__tablist {
    padding: 0 var(--side-gutter);
    border-radius: 0;
    border: none;
    overflow-y: auto;
  }
  .c-page-tabs__tab-wrapper__tab {
    height: 100%;
    display: block;
    padding: 1rem 0.5rem;
    border-bottom: 3px solid #e7e7e7;
    border-radius: 0;
    font-size: 15px;
    color: #6f6f6f;
    font-weight: 500;
    -webkit-transition: 150ms color ease, 150ms border ease;
    transition: 150ms color ease, 150ms border ease;
  }
  .c-page-tabs__tab-wrapper__tab:hover,
  .c-page-tabs__tab-wrapper__tab:focus {
    background-color: transparent;
  }
  .c-page-tabs__tab-wrapper__tab[aria-selected="true"] {
    border-color: #0c2189;
    color: #0c2189;
    background-color: transparent;
    font-weight: 600;
  }
  .c-page-tabs__tab-wrapper__nav {
    margin-top: 0;
  }
  .c-page-tabs__description {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 1rem;
  }
  .c-page-tabs__description__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: var(--maybe-hide, block);
  }
}

.c-lf-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 0.7rem;
  border-bottom: 3px solid #ffc200;
}

.c-lf-header__icon-holder + * {
  margin-top: 0.75rem;
}

.c-lf-header__pretitle {
  gap: 0.25em;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #0c2189;
}

.c-lf-header__pretitle + * {
  margin-top: 1rem;
}

.c-lf-header__meta-list {
  margin-top: 0;
}

.c-lf-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.11rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .c-lf-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-lf-header__pretitle + * {
    margin-top: 0.5rem;
  }
  .c-lf-header__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.c-download-data-dialog {
  --dialog-transform: scale(0.8);
  --dialog-opacity: 0;
  margin: 0;
  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: 4rem 2rem;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  opacity: var(--dialog-opacity);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  pointer-events: none;
}

.is-open .c-download-data-dialog {
  --dialog-transform: scale(1);
  --dialog-opacity: 1;
}

.c-download-data-dialog__content {
  pointer-events: all;
  position: relative;
  padding: 2rem;
  background-color: #fff;
  max-width: 800px;
  max-height: 100%;
  overflow-y: auto;
  -webkit-transform: var(--dialog-transform);
          transform: var(--dialog-transform);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
}

.c-download-data-dialog__close {
  position: absolute;
  inset: 0.75rem 1rem auto auto;
  margin: 0;
}

.c-download-data-dialog__close:hover,
.c-download-data-dialog__close:focus {
  color: #e83452;
}

@media only screen and (max-width: 768px) {
  .c-download-data-dialog {
    padding: 2rem 1rem;
  }
  .c-download-data-dialog__content {
    padding: 2rem 0;
  }
}

.c-outlook-grid {
  --grid-column-number: 2;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (calc(100% / var(--grid-column-number)))[var(--grid-column-number)];
  grid-template-columns: repeat(var(--grid-column-number), calc(100% / var(--grid-column-number)));
  gap: 1.5rem;
}

.c-outlook-grid__item {
  margin-top: 0;
}

.c-outlook-grid__item--2-col {
  grid-column: 1/span Min(var(--grid-column-number), 2);
}

@media only screen and (max-width: 768px) {
  .c-outlook-grid {
    --grid-column-number: 1;
  }
}

.c-outlook-panel {
  --border-color: #efefef;
  background-color: #fff;
  border-radius: 30px 0;
  position: relative;
}

.c-outlook-panel--border-radius-left {
  border-radius: 30px 0 0 30px;
}

.c-outlook-panel--align-center {
  text-align: center;
}

.c-outlook-panel canvas {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.c-outlook-panel__content__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
}

.c-outlook-panel__content__distributor > * {
  margin: 0;
}

.c-outlook-panel__content__distributor__setter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-outlook-panel__data-not-available {
  position: absolute;
  inset: 0;
  margin: 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;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
  border-radius: inherit;
  visibility: hidden;
}

.c-outlook-panel__data-not-available__text {
  margin: 0;
  font-weight: 600;
  color: #0c2189;
}

.has-no-data .c-outlook-panel__data-not-available {
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .c-outlook-panel {
    padding: 40px 30px;
  }
  .c-outlook-panel__desktop-title {
    margin: 0;
  }
  .c-outlook-panel__desktop-title__sub {
    margin-top: 0.5rem;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #707070;
  }
  .c-outlook-panel__mobile-title {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .c-outlook-panel {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-background: #fff;
    --button-color: #1f1f1f;
    --button-color-sub: #707070;
    --button-icon-rotate: rotate(0deg);
    padding: 0;
    overflow: hidden;
    border-radius: 20px 0;
  }
  .c-outlook-panel:has(.c-outlook-panel__mobile-title__checkbox:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-background: #0c2189;
    --button-color: #fff;
    --button-color-sub: #fff;
    --button-icon-rotate: rotateX(180deg);
  }
  .c-outlook-panel__desktop-title {
    display: none;
  }
  .c-outlook-panel__mobile-title {
    position: relative;
    width: 100%;
    padding: 1rem 2.5rem 1rem 1rem;
    color: var(--button-color);
    background-color: var(--button-background);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    -webkit-transition: 150ms color ease, 150ms background-color ease;
    transition: 150ms color ease, 150ms background-color ease;
  }
  .c-outlook-panel__mobile-title__sub {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--button-color-sub);
    margin-top: 0;
  }
  .c-outlook-panel__mobile-title__icon {
    display: block;
    position: absolute;
    inset: 50% 1rem auto auto;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    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;
    font-size: 2rem;
  }
  .c-outlook-panel__mobile-title__checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  .c-outlook-panel__content {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-outlook-panel__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
  .c-outlook-panel__content__padding {
    margin: 0;
    padding: 1rem;
  }
  .c-outlook-panel__content__distributor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-outlook-legend {
  --legend-color: #000;
  --legend-box-width: 10px;
  --legend-box-height: 10px;
  --legend-box-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-outlook-legend--line {
  --legend-box-width: 18px;
  --legend-box-height: 3px;
  --legend-box-top: 10px;
}

.c-outlook-legend li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}

.c-outlook-legend--2-row,
.c-outlook-legend--3-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.c-outlook-legend--2-row li {
  -ms-flex-preferred-size: 47%;
      flex-basis: 47%;
}

.c-outlook-legend--3-row li {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
}

.c-outlook-legend li::before {
  content: '';
  display: inline-block;
  width: var(--legend-box-width);
  min-width: var(--legend-box-width);
  height: var(--legend-box-height);
  position: relative;
  top: var(--legend-box-top);
  background-color: var(--legend-color);
  margin-right: 6px;
}

@media only screen and (max-width: 768px) {
  .c-outlook-legend--2-row li,
  .c-outlook-legend--3-row li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.c-outlook-aef-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-outlook-aef-legend--auto-top {
  margin-top: auto;
}

.c-outlook-aef-legend__item {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

@media only screen and (max-width: 768px) {
  .c-outlook-aef-legend {
    font-size: 14px;
  }
}

.c-lf-regions-map > g[data-region] {
  cursor: pointer;
}

.c-lf-regions-map > g[data-region].active path, .c-lf-regions-map > g[data-region]:hover path {
  fill: #0c2189;
}

.c-lf-regions-map > g:not([data-region]) {
  cursor: not-allowed;
}

.tippy-box[data-theme~='regions-map'] {
  border-radius: 10px 0 10px 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.tippy-box[data-theme~='regions-map'] .tippy-content {
  padding: 0;
}

.c-region-tooltip {
  border-radius: 10px 0 10px 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.c-region-tooltip .fa-minus {
  color: #c4c4c4;
}

.c-region-tooltip .fa-caret-up {
  color: #0c2189;
}

.c-region-tooltip .fa-caret-down {
  color: #e83452;
}

.c-region-tooltip .fas {
  width: 1em;
  text-align: center;
  margin-right: 0.25em;
}

.c-region-tooltip th {
  font-size: 16px;
  font-weight: 600;
}

.c-region-tooltip th,
.c-region-tooltip td {
  padding: 0.4rem 1rem 0.1rem;
}

.c-region-tooltip td {
  font-size: 15px;
  font-weight: 500;
}

.c-region-tooltip__header {
  background: #0c2189;
  color: #fff;
  width: 100%;
}

.c-region-tooltip__header__sub {
  display: block;
  font-size: 12px;
}

.c-region-tooltip__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.67;
}

.c-region-tooltip__subtitle {
  margin-top: 0rem;
  font-weight: 600;
  font-size: 14px;
}

.c-region-tooltip__header th {
  padding: 0.9rem 1rem 0.6rem;
  font-weight: 700;
}

.c-region-tooltip__body tr:first-child th,
.c-region-tooltip__body tr:first-child td {
  padding-top: 0.9rem;
}

.c-region-tooltip__body tr:last-child th,
.c-region-tooltip__body tr:last-child td {
  padding-bottom: 0.9rem;
}

.c-region-tooltip__body {
  color: #1f1f1f;
}

.c-region-tooltip__body tr {
  position: relative;
}

.c-region-tooltip__body tr:not(:first-child):after {
  content: '';
  position: absolute;
  display: block;
  width: calc(100% - (1rem * 2));
  left: 50%;
  right: 0;
  top: 0;
  background: #bdb7b7;
  height: 1px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-region-tooltip__body th {
  text-transform: uppercase;
  color: #454545;
}

.c-region-tooltip__body td {
  text-align: right;
  white-space: nowrap;
}

.c-lf-card {
  --content-background-color: #F5F5F5;
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}

.c-lf-card--white-bg {
  --content-background-color: #fff;
}

.c-lf-card--alt-border-radius {
  border-radius: 30px 0px;
}

.c-lf-card--vigor {
  --header-background-color: #0c2189;
  --title-color: #fff;
  --meta-color: #fff;
}

.c-lf-card--process {
  --header-background-color: #09d6a1;
  --title-color: #1f1f1f;
  --meta-color: #1f1f1f;
}

.c-lf-card__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background-color: var(--header-background-color, #0c2189);
  padding: 1.2rem 1.7rem;
}

.c-lf-card__header svg {
  width: 40px;
  min-width: 40px;
  height: auto;
}

.c-lf-card__title {
  color: var(--title-color);
}

.c-simple-meta-list.c-lf-card__meta-list {
  --meta-list-color: var(--meta-color);
  margin-top: 0;
}

.c-lf-card__content {
  margin-top: 0;
  background-color: var(--content-background-color);
  font-size: 0.88889rem;
  line-height: 1.63;
}

.c-lf-card__content__padding {
  padding: 1.2rem 1.7rem 2.25rem;
}

.c-lf-card__content__inner ul {
  position: relative;
  left: -1.2em;
}

.c-lf-card__highlighted {
  padding: 0 0.2em;
  background-color: #ffd44d;
  color: #0c2189;
  position: relative;
}

.c-lf-card__chevron-heading {
  font-size: 1.16667rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  padding-left: 24px;
}

.c-lf-card__chevron-heading:not(:first-child) {
  margin-top: 1.5rem !important;
}

.c-lf-card__chevron-heading svg {
  position: absolute;
  left: 0;
  top: 7px;
  width: 16px;
  min-width: 16px;
  height: auto;
  color: #ffc200;
}

.c-lf-card__header__mobile-trigger {
  position: absolute;
  inset: 0;
  opacity: 0;
}

@media only screen and (max-width: 768px) {
  .c-lf-card__title {
    font-size: 17px;
  }
  .c-lf-card__header {
    padding-left: 1.25rem;
  }
  .c-lf-card__header svg {
    width: 30px;
    min-width: 30px;
  }
  .c-lf-card--mobile-accordion {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-icon-rotate: rotateX(0deg);
    overflow: hidden;
  }
  .c-lf-card--mobile-accordion .c-lf-card__header {
    padding-right: 3rem;
  }
  .c-lf-card--mobile-accordion .c-lf-card__header__arrow {
    position: absolute;
    inset: 50% 1.5rem auto auto;
    margin: 0;
    display: block;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    color: #fff;
    font-size: 2rem;
  }
  .c-lf-card--mobile-accordion:has(.c-lf-card__header__mobile-trigger:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-icon-rotate: rotateX(180deg);
  }
  .c-lf-card--mobile-accordion .c-lf-card__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-lf-card--mobile-accordion .c-lf-card__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
  .c-lf-card__chevron-heading svg {
    top: 5px;
  }
}

.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-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-swiper-carousel {
  margin-top: 1rem;
  max-width: 100%;
}

.c-swiper-carousel .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-swiper-carousel__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-swiper-carousel__slide {
  margin-top: 0;
  position: relative;
}

.c-swiper-carousel__slide__image-el {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  aspect-ratio: 16 / 9;
  border-radius: 1.67rem 0;
}

.c-swiper-carousel__button {
  --btn-size: 3rem;
  --btn-color: #ffc200;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: +1;
  color: var(--btn-color);
  padding: 0.5rem;
  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;
  font-size: var(--btn-size);
}

.c-swiper-carousel__button:before {
  position: relative;
  content: '';
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  -webkit-transition: scale 250ms ease-in-out;
  transition: scale 250ms ease-in-out;
}

.c-swiper-carousel__button:hover:before, .c-swiper-carousel__button:focus:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev {
  left: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--prev::before {
  content: '\f053';
}

.c-swiper-carousel__button.c-swiper-carousel__button--next {
  right: 0;
}

.c-swiper-carousel__button.c-swiper-carousel__button--next::before {
  content: '\f054';
}

@media only screen and (max-width: 768px) {
  .c-swiper-carousel__button {
    --btn-size: 2.25rem;
  }
}

@media only screen and (max-width: 575px) {
  .c-swiper-carousel__slide__image-el {
    aspect-ratio: 1;
  }
}

.c-carousel-controls__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.c-carousel-controls__pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border: 2px solid #0c2189;
  margin: 0;
  width: 20px;
  height: 20px;
}

.c-carousel-controls__pagination .swiper-pagination-bullet-active {
  background: #0c2189;
}

.c-outlook-numbers {
  --x-padding: 1.67rem;
  --y-padding: 0.89rem;
  max-width: 520px;
  border-radius: 20px;
  overflow: hidden;
  background: #0c2189;
}

.c-outlook-numbers--stretch {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-numbers__header {
  background: #09d6a1;
  padding: var(--y-padding) var(--x-padding);
}

.c-outlook-numbers__slides {
  margin: 0;
}

.c-outlook-numbers--stretch .c-swiper-carousel__container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-numbers--stretch .c-outlook-numbers__slides {
  margin-top: auto;
  margin-bottom: auto;
}

.c-outlook-numbers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #fff;
  background: #0c2189;
  padding: var(--y-padding) var(--x-padding) 2rem;
}

.c-outlook-numbers__content {
  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: 0 2rem;
}

.c-outlook-numbers__icon-holder {
  width: 5.05rem;
  height: 5.05rem;
  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;
}

.c-outlook-numbers__icon-holder svg {
  width: 100%;
  height: 100%;
}

.c-outlook-numbers__lead {
  margin-top: 0.4rem;
  color: #09d6a1;
  font-size: 2.88889rem;
  font-weight: 700;
  line-height: 1;
}

.c-outlook-numbers__blurb {
  margin-top: 0.25rem;
  line-height: 1.38;
  font-size: 1.16667rem;
  font-weight: 500;
}

.c-outlook-numbers__links {
  padding: 1.25rem 0 1.5rem;
  margin: 0 auto;
  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;
  border-top: 2px dashed #00c3ff;
  width: calc(100% - 2rem);
  gap: 1.25rem;
}

.c-outlook-numbers__link {
  --arrow-color: #09d6a1;
  --arrow-color-accent: #fff;
  --arrow-color-hover: #fff;
  --button-color: #fff;
  --button-color-hover: #fff;
  text-transform: none;
  margin: 0;
}

.c-outlook-numbers .c-swiper-carousel__button {
  --btn-size: 2rem;
  --btn-color: #09d6a1;
}

.c-outlook-reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-reports__reports {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-outlook-reports__carousel.swiper-container {
  margin: 0;
  overflow: unset;
}

.c-outlook-reports__pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0.25rem;
}

.c-outlook-reports__report .c-cta-card__dummy-link {
  margin-left: 0;
  margin-right: 0;
}

.c-outlook-reports__slide ~ .c-outlook-reports__slide {
  margin-top: 1.75rem;
}

.c-outlook-reports__title {
  display: none;
}

.c-outlook-reports__archive-link {
  margin-top: 2rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media only screen and (max-width: 768px) {
  .c-outlook-reports {
    background: #ffc200;
    padding: 3.75rem 1rem;
    overflow: hidden;
  }
  .c-outlook-reports__title {
    display: block;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin: 0 1rem;
  }
  .c-outlook-reports__carousel.swiper-container {
    margin-right: -1rem;
    padding: 1.5rem 0;
  }
  .c-outlook-reports__report {
    height: 100%;
  }
  .c-outlook-reports__slide.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .c-outlook-reports__slide.swiper-slide > * {
    width: 100%;
  }
  .c-outlook-reports__slide ~ .c-outlook-reports__slide {
    margin: 0;
  }
}

.c-carousel-controls__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}

.c-carousel-controls__pagination .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border: 2px solid #0c2189;
  margin: 0;
  width: 20px;
  height: 20px;
}

.c-carousel-controls__pagination .swiper-pagination-bullet-active {
  background: #0c2189;
}

.c-featured-block {
  --border-radius: 3.33rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10.22rem;
  background-color: #09d6a1;
  position: relative;
  border-radius: var(--border-radius);
}

.c-featured-block::before {
  content: "";
  background-image: url("../../img/repeating-energy-stripes.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  inset: 0;
  opacity: 0.1;
  pointer-events: none;
}

.c-featured-block__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-featured-block--white {
  background-color: #fff;
}

.c-featured-block__media {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #edf3f8;
  border-radius: 3.33rem 0;
  -webkit-transform: translateY(-5.22rem);
          transform: translateY(-5.22rem);
}

.c-featured-block__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 4.25rem 8.33% 4.25rem 5rem;
}

.c-featured-block__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;
  color: #0c2189;
}

.c-featured-block__title:not(.c-featured-block__title--nude)::after {
  content: '';
  width: 2em;
  height: 3px;
  margin-top: 0.4em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-featured-block__blurb {
  margin-top: 0.75rem;
  line-height: 1.67;
}

.c-featured-block--no-image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8rem var(--side-gutter) 90px;
}

.c-featured-block--no-image .c-featured-block__content, .c-featured-block--no-image .c-featured-block__title {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-featured-block--no-image .c-featured-block__content {
  padding: 5rem 15%;
}

.c-featured-block--no-image .c-featured-block__media {
  display: none;
}

.c-featured-block--no-image .c-featured-block__title, .c-featured-block--no-image .c-featured-block__blurb {
  max-width: 785px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-default .c-featured-block:not(.c-featured-block--no-image) {
  margin-bottom: -5rem;
}

@media only screen and (max-width: 1619px) {
  .c-featured-block__content {
    padding: 5rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-featured-block {
    --border-radius: 1.11rem 0rem;
    margin-top: 14.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .c-featured-block--no-image {
    margin-top: 8rem;
  }
  .c-featured-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-featured-block__media {
    width: 100%;
    -webkit-transform: none;
            transform: none;
    margin-top: -9.5rem;
  }
  .c-featured-block__content, .c-featured-block--no-image .c-featured-block__content {
    padding: 2rem 0 3.75rem;
  }
}

.c-dashboard-container {
  margin: 0 var(--side-gutter);
}

.c-dashboard-container__header {
  border-top-left-radius: 30px;
  padding: 2rem 1rem;
  background-color: #0c2189;
  color: #fff;
  text-align: center;
}

.c-dashboard-container__header .c-simple-meta-list {
  color: #fff;
  margin-top: 0.2rem;
}

.c-dashboard-container__header__logo svg {
  width: 48px;
  height: auto;
}

.c-dashboard-container__header__eyebrow {
  margin-top: 0;
  text-transform: uppercase;
  line-height: 1.6;
  font-weight: 700;
}

.c-dashboard-container__header__title {
  margin-top: 0.35rem;
  color: inherit;
}

.c-dashboard-container__header__date {
  margin-top: 0.35rem;
  font-size: 16px;
}

.c-dashboard-container__content {
  border-bottom-right-radius: 30px;
  margin: 0;
  padding: 60px 2rem;
  background-color: #e9ebf4;
}

@media only screen and (max-width: 768px) {
  .c-dashboard-container {
    margin: 0;
  }
  .c-dashboard-container__header {
    border-top-left-radius: 0;
  }
  .c-dashboard-container__header__eyebrow {
    margin-top: 1rem;
  }
  .c-dashboard-container__content {
    border-bottom-right-radius: 0;
    padding: 40px 1rem;
  }
}

.c-outlook-icon-panel {
  --border-color: #efefef;
  background-color: #fff;
  border-radius: 30px 0;
  position: relative;
}

.c-outlook-icon-panel--border-radius-left {
  border-radius: 30px 0 0 30px;
}

.c-outlook-icon-panel--align-center {
  text-align: center;
}

.c-outlook-icon-panel canvas {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.c-outlook-icon-panel__content {
  margin: 0;
  background-color: #0c2189;
  color: #fff;
}

.c-outlook-icon-panel__content__distributor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 0;
}

.c-outlook-icon-panel__content__distributor > * {
  margin: 0;
}

.c-outlook-icon-panel__content__distributor__setter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-outlook-icon-panel__data-not-available {
  position: absolute;
  inset: 0;
  margin: 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;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 2;
  border-radius: inherit;
  visibility: hidden;
}

.c-outlook-icon-panel__data-not-available__text {
  margin: 0;
  font-weight: 600;
  color: #0c2189;
}

.has-no-data .c-outlook-icon-panel__data-not-available {
  visibility: visible;
}

@media only screen and (min-width: 769px) {
  .c-outlook-icon-panel__desktop-title {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    background-color: #09d6a1;
    padding: 1rem 40px;
    border-top-left-radius: 30px;
  }
  .c-outlook-icon-panel__desktop-title svg {
    width: 90px;
    min-width: 90px;
    height: auto;
  }
  .c-outlook-icon-panel__desktop-title__sub {
    margin-top: 0.5rem;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #707070;
  }
  .c-outlook-icon-panel__mobile-title {
    display: none;
  }
  .c-outlook-icon-panel__content__padding {
    padding: 30px 40px;
  }
}

@media only screen and (max-width: 768px) {
  .c-outlook-icon-panel {
    --content-column: 0fr;
    --content-visibility: hidden;
    --button-background: #fff;
    --button-color: #1f1f1f;
    --button-color-sub: #707070;
    --button-icon-rotate: rotate(0deg);
    --icon-color: #0c2189;
    padding: 0;
    overflow: hidden;
    border-radius: 30px 0;
  }
  .c-outlook-icon-panel:has(.c-outlook-icon-panel__mobile-title__checkbox:checked) {
    --content-column: 1fr;
    --content-visibility: visible;
    --button-background: #09d6a1;
    --button-icon-rotate: rotateX(180deg);
    --icon-color: #fff;
  }
  .c-outlook-icon-panel__desktop-title {
    display: none;
  }
  .c-outlook-icon-panel__mobile-title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding: 1rem 2.5rem 1rem 1rem;
    color: var(--button-color);
    background-color: var(--button-background);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: left;
    -webkit-transition: 150ms color ease, 150ms background-color ease;
    transition: 150ms color ease, 150ms background-color ease;
  }
  .c-outlook-icon-panel__mobile-title svg {
    --cie-icon-color: var(--icon-color) !important;
    width: 36px;
    min-width: 36px;
    height: auto;
  }
  .c-outlook-icon-panel__mobile-title__sub {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--button-color-sub);
    margin-top: 0;
  }
  .c-outlook-icon-panel__mobile-title__icon {
    display: block;
    position: absolute;
    inset: 50% 1rem auto auto;
    -webkit-transform: translateY(-50%) var(--button-icon-rotate);
            transform: translateY(-50%) var(--button-icon-rotate);
    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;
    font-size: 2rem;
  }
  .c-outlook-icon-panel__mobile-title__checkbox {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  .c-outlook-icon-panel__content {
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: var(--content-column);
    grid-template-rows: var(--content-column);
    -webkit-transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease;
    transition: 150ms grid-template-rows ease, 150ms -ms-grid-rows ease;
  }
  .c-outlook-icon-panel__content__inner {
    margin: 0;
    visibility: var(--content-visibility);
    min-height: 0;
    overflow: hidden;
    -webkit-transition: 150ms visibility ease;
    transition: 150ms visibility ease;
  }
  .c-outlook-icon-panel__content__padding {
    margin: 0;
    padding: 1rem;
  }
  .c-outlook-icon-panel__content__distributor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-outlook-top-ten-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.c-outlook-top-ten-list ol {
  counter-reset: top-ten-ordered-list;
  font-size: 16px;
  font-weight: 600;
}

.c-outlook-top-ten-list ol li {
  margin-top: 0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  position: relative;
}

.c-outlook-top-ten-list ol li:first-child {
  margin: 0;
}

.c-outlook-top-ten-list ol li::before {
  content: counter(top-ten-ordered-list);
  counter-increment: top-ten-ordered-list;
  color: #09d6a1;
  font-size: 1rem;
  font-weight: 700;
  width: 2ch;
  min-width: 2ch;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  text-align: right;
}

@media only screen and (max-width: 768px) {
  .c-outlook-top-ten-list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .c-outlook-top-ten-list ol li {
    gap: 0.6rem;
  }
  .c-outlook-top-ten-list ol li::before {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

.p-outlook-dash {
  padding: 3.5rem 0 0;
}

.p-data-disclaimer {
  font-size: 0.77778rem;
  padding: 6rem 1rem 1rem;
  margin: 0 auto;
  max-width: 1000px;
}

.p-data-disclaimer p + p {
  margin-top: 0.77778rem;
}

.p-outlook-map {
  width: 100%;
  height: auto;
}

.p-outlook-map > svg {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .p-outlook-reports-carousel {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* ----------
 @ Outlook Page
---------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2Utb3V0bG9vay5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS10YWJzLnNjc3MiLCJjb21wb25lbnRzL19sZi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLWRhdGEtZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX291dGxvb2stcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX291dGxvb2stbGVnZW5kLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLWFlZi1sZWdlbmQuc2NzcyIsImNvbXBvbmVudHMvX2xmLXJlZ2lvbnMtbWFwLnNjc3MiLCJjb21wb25lbnRzL19sZi1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jdGEtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2ltcGxlLW1ldGEtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fc3dpcGVyLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1jb250cm9scy5zY3NzIiwiY29tcG9uZW50cy9fb3V0bG9vay1udW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLXJlcG9ydHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQtY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19vdXRsb29rLWljb24tcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX291dGxvb2stdG9wLXRlbi1saXN0LnNjc3MiLCJwYWdlLXRlbXBsYXRlcy9wYWdlLW91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RGhELHVCQUFnQztFQUNoQyxjQUFjO0VBQ2QsaUJBQWlCO0F6Qjh2RHJCOztBeUJsd0RBO0VBTVEsc0JyQnVENEM7QUp5c0RwRDs7QXlCN3ZEQTtFQUNJLFdBQVc7RUFDWCxZQUFZO0F6Qmd3RGhCOztBeUI5dkRBO0VBQ0ksV0FBVztFQUNYLFlBQVk7QXpCaXdEaEI7O0F5Qjl2REE7RUFDSTtJQUNJLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFekJpd0R6QjtBQUNGOztBeUJ0dkRBOztZekIwdkRZIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL3BhZ2Utb3V0bG9vay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYnJhbmQtcHJpbWFyeTogIzBjMjE4OTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICNlODM0NTI7XG4gIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgLS1icmFuZC1pbmZvOiAjMGMyMTg5O1xuICAtLWJyYW5kLXdhcm5pbmc6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjZTgzNDUyO1xuICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICNlZGYzZjg7XG4gIC0tYnJhbmQtb3JhbmdlOiAjZmZjMjAwO1xuICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gIC0tYnJhbmQtdmlnb3I6ICMwYzIxODk7XG4gIC0tYnJhbmQtcHJvY2VzczogIzA5ZDZhMTtcbiAgLS1icmFuZC1lbmVyZ2l6ZTogI2U4MzQ1MjtcbiAgLS1icmFuZC1wdXJzdWl0OiAjMDBjM2ZmO1xuICAtLWJyYW5kLWlnbml0ZTogI2ZmYzIwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtc2ltcGxlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMjVyZW0gTWF4KDJyZW0sIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyICsgLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciBzdmcge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDEpIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGluc2V0OiAwIGF1dG8gYXV0byAzMzBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMykge1xuICBoZWlnaHQ6IDQwJTtcbiAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gIGhlaWdodDogOTAlO1xuICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMykge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoNCkge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgfVxufVxuXG4uYy1wYWdlLXRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyIHtcbiAgcGFkZGluZzogMy41cmVtIHZhcigtLXNpZGUtZ3V0dGVyKSAxLjY1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYy1wYWdlLXRhYnMtLXdoaXRlLWJnIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBjMjE4OTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYmxpc3QgPiAqIHtcbiAgZmxleDogMTtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMzMsIDEzNywgMC4yKTtcbn1cblxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMDtcbiAgfVxuICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWJsaXN0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTdlN2U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYm9yZGVyIGVhc2U7XG4gIH1cbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiOmhvdmVyLFxuICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMyMTg5O1xuICAgIGNvbG9yOiAjMGMyMTg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IHZhcigtLW1heWJlLWhpZGUsIGJsb2NrKTtcbiAgfVxufVxuXG4uYy1sZi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbn1cblxuLmMtbGYtaGVhZGVyX19pY29uLWhvbGRlciArICoge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlIHtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWxmLWhlYWRlcl9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjExcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxmLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLS1kaWFsb2ctb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiB2YXIoLS1kaWFsb2ctb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1vcGVuIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLS1kaWFsb2ctb3BhY2l0eTogMTtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdmFyKC0tZGlhbG9nLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC43NXJlbSAxcmVtIGF1dG8gYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6aG92ZXIsXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmMtb3V0bG9vay1ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbi1udW1iZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbi1udW1iZXIpLCBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkLWNvbHVtbi1udW1iZXIpKSk7XG4gIGdhcDogMS41cmVtO1xufVxuXG4uYy1vdXRsb29rLWdyaWRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1vdXRsb29rLWdyaWRfX2l0ZW0tLTItY29sIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiBNaW4odmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSwgMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uLW51bWJlcjogMTtcbiAgfVxufVxuXG4uYy1vdXRsb29rLXBhbmVsIHtcbiAgLS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1vdXRsb29rLXBhbmVsLS1ib3JkZXItcmFkaXVzLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4uYy1vdXRsb29rLXBhbmVsLS1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLW91dGxvb2stcGFuZWwgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3IgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvcl9fc2V0dGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmMtb3V0bG9vay1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1vdXRsb29rLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uaGFzLW5vLWRhdGEgLmMtb3V0bG9vay1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1vdXRsb29rLXBhbmVsIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGVfX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay1wYW5lbCB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLS1idXR0b24tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtLWJ1dHRvbi1jb2xvcjogIzFmMWYxZjtcbiAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICM3MDcwNzA7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZSgwZGVnKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWw6aGFzKC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgIC0tY29udGVudC1jb2x1bW46IDFmcjtcbiAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICAgIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAgIC0tYnV0dG9uLWNvbG9yLXN1YjogI2ZmZjtcbiAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW0gMXJlbSAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3Itc3ViKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiA1MCUgMXJlbSBhdXRvIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1vdXRsb29rLXBhbmVsX19tb2JpbGUtdGl0bGVfX2NoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtb3V0bG9vay1sZWdlbmQge1xuICAtLWxlZ2VuZC1jb2xvcjogIzAwMDtcbiAgLS1sZWdlbmQtYm94LXdpZHRoOiAxMHB4O1xuICAtLWxlZ2VuZC1ib3gtaGVpZ2h0OiAxMHB4O1xuICAtLWxlZ2VuZC1ib3gtdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1vdXRsb29rLWxlZ2VuZC0tbGluZSB7XG4gIC0tbGVnZW5kLWJveC13aWR0aDogMThweDtcbiAgLS1sZWdlbmQtYm94LWhlaWdodDogM3B4O1xuICAtLWxlZ2VuZC1ib3gtdG9wOiAxMHB4O1xufVxuXG4uYy1vdXRsb29rLWxlZ2VuZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmMtb3V0bG9vay1sZWdlbmQtLTItcm93LFxuLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1vdXRsb29rLWxlZ2VuZC0tMi1yb3cgbGkge1xuICBmbGV4LWJhc2lzOiA0NyU7XG59XG5cbi5jLW91dGxvb2stbGVnZW5kLS0zLXJvdyBsaSB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbn1cblxuLmMtb3V0bG9vay1sZWdlbmQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1sZWdlbmQtYm94LXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1sZWdlbmQtYm94LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1sZWdlbmQtYm94LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB2YXIoLS1sZWdlbmQtYm94LXRvcCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW91dGxvb2stbGVnZW5kLS0yLXJvdyBsaSxcbiAgLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IGxpIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5jLW91dGxvb2stYWVmLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbSAycmVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uYy1vdXRsb29rLWFlZi1sZWdlbmQtLWF1dG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmMtb3V0bG9vay1hZWYtbGVnZW5kX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay1hZWYtbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXS5hY3RpdmUgcGF0aCwgLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXTpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBjMjE4OTtcbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnOm5vdChbZGF0YS1yZWdpb25dKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10gLnRpcHB5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLW1pbnVzIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC11cCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtZG93biB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmFzIHtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjFyZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyX19zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDFyZW0gKiAyKSk7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2JkYjdiNztcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmMtbGYtY2FyZCB7XG4gIC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1sZi1jYXJkLS13aGl0ZS1iZyB7XG4gIC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sZi1jYXJkLS1hbHQtYm9yZGVyLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMHB4O1xufVxuXG4uYy1sZi1jYXJkLS12aWdvciB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIC0tdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tbWV0YS1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGYtY2FyZC0tcHJvY2VzcyB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIC0tdGl0bGUtY29sb3I6ICMxZjFmMWY7XG4gIC0tbWV0YS1jb2xvcjogIzFmMWYxZjtcbn1cblxuLmMtbGYtY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yLCAjMGMyMTg5KTtcbiAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbn1cblxuLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtbGYtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGl0bGUtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0LmMtbGYtY2FyZF9fbWV0YS1saXN0IHtcbiAgLS1tZXRhLWxpc3QtY29sb3I6IHZhcigtLW1ldGEtY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1sZi1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mztcbn1cblxuLmMtbGYtY2FyZF9fY29udGVudF9fcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW0gMi4yNXJlbTtcbn1cblxuLmMtbGYtY2FyZF9fY29udGVudF9faW5uZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xLjJlbTtcbn1cblxuLmMtbGYtY2FyZF9faGlnaGxpZ2h0ZWQge1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDRkO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLWxmLWNhcmRfX2hlYWRlcl9fbW9iaWxlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLmMtbGYtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG4gIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24ge1xuICAgIC0tY29udGVudC1jb2x1bW46IDBmcjtcbiAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDBkZWcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDUwJSAxLjVyZW0gYXV0byBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdmFyKC0tYnV0dG9uLWljb24tcm90YXRlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbjpoYXMoLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlcjpjaGVja2VkKSB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMWZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tY29udGVudC1jb2x1bW4pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICB9XG4gIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24gLmMtbGYtY2FyZF9fY29udGVudF9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gIH1cbiAgLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLmMtY3RhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG59XG5cbi5jLWN0YS1jYXJkLS1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jdGEtY2FyZDpob3ZlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnLFxuLmMtY3RhLWNhcmQ6Zm9jdXMtd2l0aGluIC5jLWN0YS1jYXJkX19pY29uLWhvbGRlciBzdmcge1xuICAtLWNpZS1pY29uLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jLWN0YS1jYXJkOmhvdmVyIC5jLWN0YS1jYXJkX190aXRsZSxcbi5jLWN0YS1jYXJkOmZvY3VzLXdpdGhpbiAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYy1jdGEtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYy1jdGEtY2FyZF9fZHVtbXktbGluayB7XG4gIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtLWFycm93LWNvbG9yLWFjY2VudDogI2ZmZTE4MDtcbiAgLS1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmYzIwMDtcbiAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG59XG5cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWN0YS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIC5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3Qge1xuICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgLS1mb250LXNpemU6IDAuODg4ODlyZW07XG4gIGNvbG9yOiB2YXIoLS1tZXRhLWxpc3QtY29sb3IpO1xufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuMjVlbTtcbiAgaGVpZ2h0OiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsIC5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlX19pbWFnZS1lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW46IDA7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBib3JkZXItcmFkaXVzOiAxLjY3cmVtIDA7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgLS1idG4tc2l6ZTogM3JlbTtcbiAgLS1idG4tY29sb3I6ICNmZmMyMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogKzE7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1zaXplKTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiAnJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbjpob3ZlcjpiZWZvcmUsIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xufVxuXG4uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAtLWJ0bi1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmMtc3dpcGVyLWNhcm91c2VsX19zbGlkZV9faW1hZ2UtZWwge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYy1jYXJvdXNlbC1jb250cm9sc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYzIxODk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnMge1xuICAtLXgtcGFkZGluZzogMS42N3JlbTtcbiAgLS15LXBhZGRpbmc6IDAuODlyZW07XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwYzIxODk7XG59XG5cbi5jLW91dGxvb2stbnVtYmVycy0tc3RyZXRjaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDlkNmExO1xuICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmcpIHZhcigtLXgtcGFkZGluZyk7XG59XG5cbi5jLW91dGxvb2stbnVtYmVyc19fc2xpZGVzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnMtLXN0cmV0Y2ggLmMtc3dpcGVyLWNhcm91c2VsX19jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnMtLXN0cmV0Y2ggLmMtb3V0bG9vay1udW1iZXJzX19zbGlkZXMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmcpIHZhcigtLXgtcGFkZGluZykgMnJlbTtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uYy1vdXRsb29rLW51bWJlcnNfX2ljb24taG9sZGVyIHtcbiAgd2lkdGg6IDUuMDVyZW07XG4gIGhlaWdodDogNS4wNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLW91dGxvb2stbnVtYmVyc19faWNvbi1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19sZWFkIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBjb2xvcjogIzA5ZDZhMTtcbiAgZm9udC1zaXplOiAyLjg4ODg5cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19ibHVyYiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBmb250LXNpemU6IDEuMTY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLW91dGxvb2stbnVtYmVyc19fbGlua3Mge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjMDBjM2ZmO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzX19saW5rIHtcbiAgLS1hcnJvdy1jb2xvcjogIzA5ZDZhMTtcbiAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICNmZmY7XG4gIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtb3V0bG9vay1udW1iZXJzIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgLS1idG4tc2l6ZTogMnJlbTtcbiAgLS1idG4tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLW91dGxvb2stcmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLW91dGxvb2stcmVwb3J0c19fcmVwb3J0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLW91dGxvb2stcmVwb3J0c19fY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4uYy1vdXRsb29rLXJlcG9ydHNfX3BhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtb3V0bG9vay1yZXBvcnRzX19yZXBvcnQgLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIH4gLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG59XG5cbi5jLW91dGxvb2stcmVwb3J0c19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1vdXRsb29rLXJlcG9ydHNfX2FyY2hpdmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1vdXRsb29rLXJlcG9ydHMge1xuICAgIGJhY2tncm91bmQ6ICNmZmMyMDA7XG4gICAgcGFkZGluZzogMy43NXJlbSAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtb3V0bG9vay1yZXBvcnRzX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG4gIC5jLW91dGxvb2stcmVwb3J0c19fY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAuYy1vdXRsb29rLXJlcG9ydHNfX3JlcG9ydCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlLnN3aXBlci1zbGlkZSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUgfiAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGMyMTg5O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2sge1xuICAtLWJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTAuMjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcmVwZWF0aW5nLWVuZXJneS1zdHJpcGVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMC4xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNmODtcbiAgYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUuMjJyZW0pO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNC4yNXJlbSA4LjMzJSA0LjI1cmVtIDVyZW07XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlOm5vdCguYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUtLW51ZGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHJlbSB2YXIoLS1zaWRlLWd1dHRlcikgOTBweDtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50LCAuYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1cmVtIDE1JTtcbn1cblxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICBtYXgtd2lkdGg6IDc4NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5jLWZlYXR1cmVkLWJsb2NrOm5vdCguYy1mZWF0dXJlZC1ibG9jay0tbm8taW1hZ2UpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxOXB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDEuMTFyZW0gMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTkuNXJlbTtcbiAgfVxuICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMy43NXJlbTtcbiAgfVxufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNpZGUtZ3V0dGVyKTtcbn1cblxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXIgLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX2V5ZWJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDYwcHggMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWJmNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZXllYnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYy1kYXNoYm9hcmQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDFyZW07XG4gIH1cbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsIHtcbiAgLS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWwtLWJvcmRlci1yYWRpdXMtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG5cbi5jLW91dGxvb2staWNvbi1wYW5lbC0tYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWwgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yID4gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvcl9fc2V0dGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jLW91dGxvb2staWNvbi1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBjMjE4OTtcbn1cblxuLmhhcy1uby1kYXRhIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTE7XG4gICAgcGFkZGluZzogMXJlbSA0MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19kZXNrdG9wLXRpdGxlIHN2ZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGVfX3N1YiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1vdXRsb29rLWljb24tcGFuZWwge1xuICAgIC0tY29udGVudC1jb2x1bW46IDBmcjtcbiAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLS1idXR0b24tY29sb3I6ICMxZjFmMWY7XG4gICAgLS1idXR0b24tY29sb3Itc3ViOiAjNzA3MDcwO1xuICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGUoMGRlZyk7XG4gICAgLS1pY29uLWNvbG9yOiAjMGMyMTg5O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsOmhhcyguYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZV9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgIC0tY29udGVudC1jb2x1bW46IDFmcjtcbiAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAjMDlkNmExO1xuICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgLS1pY29uLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fZGVza3RvcC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMi41cmVtIDFyZW0gMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZSBzdmcge1xuICAgIC0tY2llLWljb24tY29sb3I6IHZhcigtLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZV9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3Itc3ViKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDUwJSAxcmVtIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdmFyKC0tYnV0dG9uLWljb24tcm90YXRlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gIH1cbiAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWNvbnRlbnQtdmlzaWJpbGl0eSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHZpc2liaWxpdHkgZWFzZTtcbiAgfVxuICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX3BhZGRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIHtcbiAgY291bnRlci1yZXNldDogdG9wLXRlbi1vcmRlcmVkLWxpc3Q7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGkge1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcih0b3AtdGVuLW9yZGVyZWQtbGlzdCk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0b3AtdGVuLW9yZGVyZWQtbGlzdDtcbiAgY29sb3I6ICMwOWQ2YTE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDJjaDtcbiAgbWluLXdpZHRoOiAyY2g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCBsaSB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbiAgLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGk6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuLnAtb3V0bG9vay1kYXNoIHtcbiAgcGFkZGluZzogMy41cmVtIDAgMDtcbn1cblxuLnAtZGF0YS1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xuICBwYWRkaW5nOiA2cmVtIDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4ucC1kYXRhLWRpc2NsYWltZXIgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjc3Nzc4cmVtO1xufVxuXG4ucC1vdXRsb29rLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wLW91dGxvb2stbWFwID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsb29rLXJlcG9ydHMtY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBPdXRsb29rIFBhZ2Vcbi0tLS0tLS0tLS0gKi9cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRsaWdodC1ibHVlOiAgICAgICAgICAgICNlZGYzZjg7XG5cbiRicmFuZC12aWdvcjogICAgICAgICAgICMwYzIxODk7XG4kYnJhbmQtcHJvY2VzczogICAgICAgICAjMDlkNmExO1xuJGJyYW5kLWVuZXJnaXplOiAgICAgICAgI2U4MzQ1MjtcbiRicmFuZC1wdXJzdWl0OiAgICAgICAgICMwMGMzZmY7XG4kYnJhbmQtaWduaXRlOiAgICAgICAgICAjZmZjMjAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgJGJyYW5kLWlnbml0ZTtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgJGJyYW5kLXZpZ29yO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXByb2Nlc3M7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtZW5lcmdpemU7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzMwYmU3NixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIGRhbmdlcjogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRsaWdodC1ibHVlLCAgICBcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgbGlnaHQtZ3JleTogI0Y1RjVGNSxcbiAgICBtaWQtZ3JleTogIzcwNzA3MCxcbiAgICB2aWdvcjogJGJyYW5kLXZpZ29yLFxuICAgIHByb2Nlc3M6ICRicmFuZC1wcm9jZXNzLFxuICAgIGVuZXJnaXplOiAkYnJhbmQtZW5lcmdpemUsXG4gICAgcHVyc3VpdDogJGJyYW5kLXB1cnN1aXQsXG4gICAgaWduaXRlOiAkYnJhbmQtaWduaXRlXG4pKTtcblxuOnJvb3Qge1xuICAgIC0tYnJhbmQtcHJpbWFyeTogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC1zZWNvbmRhcnk6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC10ZXJ0aWFyeTogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtc3VjY2VzczogIzMwYmU3NjtcbiAgICAtLWJyYW5kLWluZm86ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtd2FybmluZzogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLWRhbmdlcjogI3skYnJhbmQtdGVydGlhcnl9O1xuICAgIC0tYnJhbmQtbGlnaHQtYmx1ZTogI3skbGlnaHQtYmx1ZX07XG4gICAgLS1icmFuZC1vcmFuZ2U6ICN7JGJyYW5kLW9yYW5nZX07XG4gICAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAgIC0tYnJhbmQtbWlkLWdyZXk6ICM3MDcwNzA7XG4gICAgLS1icmFuZC12aWdvcjogI3skYnJhbmQtdmlnb3J9O1xuICAgIC0tYnJhbmQtcHJvY2VzczogI3skYnJhbmQtcHJvY2Vzc307XG4gICAgLS1icmFuZC1lbmVyZ2l6ZTogI3skYnJhbmQtZW5lcmdpemV9O1xuICAgIC0tYnJhbmQtcHVyc3VpdDogI3skYnJhbmQtcHVyc3VpdH07XG4gICAgLS1icmFuZC1pZ25pdGU6ICN7JGJyYW5kLWlnbml0ZX07XG59XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMWYxZjFmO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNlMWUyZTM7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjBweCxcbiAgICBoMjogNDZweCxcbiAgICBoMzogMzZweCxcbiAgICBoNDogMjZweCxcbiAgICBoNTogMjFweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMXB4LFxuICAgIGJsb2NrcXVvdGU6IDIxcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogOTAwLFxuICAgIGV4dHJhLWJvbGQ6IDgwMCxcbiAgICBleHRyYWJvbGQ6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaS1ib2xkOiA2MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDQwMCxcbiAgICB0aGluOiA0MDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTYyMHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCkrKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4kaWNvbi1wYXRoOiAnLi4vaW1nL2ljb25zLyc7IFxuXG4kZm9ybS1lbGVtZW50LXgtcGFkZGluZzogNXB4O1xuJGZvcm0tZWxlbWVudC15LXBhZGRpbmc6IDAuNXJlbTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqLyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtc2ltcGxlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIE1heCgkZ3JpZC1ndXR0ZXItd2lkdGgsIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgKyAuYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy9tYXgtd2lkdGg6IDc0Y2g7XG59XG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byBhdXRvIDMzMHB4O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGluc2V0OiBhdXRvIDI3MHB4IC0xMyUgYXV0bztcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG4gICAgfVxufVxuLmMtc2ltcGxlLWJhbm5lcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLXBhZGRpbmc7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQobWF4LCBtZCkpIHtcbiAgICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdyB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGluc2V0OiAtMjBweCBhdXRvIGF1dG8gLTMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBpbnNldDogNHB4IGF1dG8gYXV0byA4NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gNzVweCAtMTVweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIC0xOXB4IC0zMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1wYWdlLXRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSB2YXIoLS1zaWRlLWd1dHRlcikgMS42NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtZ3JleSk7XG59XG4uYy1wYWdlLXRhYnMtLXdoaXRlLWJnIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYmxpc3QgPiAqIHtcbiAgICBmbGV4OiAxO1xufVxuLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpob3Zlcixcbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoY29sb3ItZ2V0KHZpZ29yKSwgMC44KTtcbn1cbi5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2UtdGFic19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMDtcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFibGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYm9yZGVyIGVhc2U7XG4gICAgfVxuICAgIC5jLXBhZ2UtdGFic19fdGFiLXdyYXBwZXJfX3RhYjpob3ZlcixcbiAgICAuYy1wYWdlLXRhYnNfX3RhYi13cmFwcGVyX190YWI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fdGFiW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX190YWItd3JhcHBlcl9fbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmMtcGFnZS10YWJzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuYy1wYWdlLXRhYnNfX2Rlc2NyaXB0aW9uX19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogdmFyKC0tbWF5YmUtaGlkZSwgYmxvY2spO1xuICAgIH1cbn0iLCIuYy1sZi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY29sb3ItZ2V0KGlnbml0ZSk7XG59XG4uYy1sZi1oZWFkZXJfX2ljb24taG9sZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLWxmLWhlYWRlcl9fcHJldGl0bGUge1xuICAgIGdhcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1sZi1oZWFkZXJfX21ldGEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMTFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1sZi1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLWxmLWhlYWRlcl9fcHJldGl0bGUgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuYy1sZi1oZWFkZXJfX2J1dHRvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtLWRpYWxvZy1vcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgb3BhY2l0eTogdmFyKC0tZGlhbG9nLW9wYWNpdHkpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLW9wZW4gLmMtZG93bmxvYWQtZGF0YS1kaWFsb2cge1xuICAgIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLS1kaWFsb2ctb3BhY2l0eTogMTtcbn1cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1kaWFsb2ctdHJhbnNmb3JtKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbn1cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwLjc1cmVtIDFyZW0gYXV0byBhdXRvO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZTpob3Zlcixcbi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLWdldChlbmVyZ2l6ZSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cbiAgICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG59IiwiLmMtb3V0bG9vay1ncmlkIHtcbiAgICAtLWdyaWQtY29sdW1uLW51bWJlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWdyaWQtY29sdW1uLW51bWJlciksIGNhbGMoMTAwJSAvIHZhcigtLWdyaWQtY29sdW1uLW51bWJlcikpKTtcbiAgICBnYXA6IDEuNXJlbTtcbn1cbi5jLW91dGxvb2stZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLW91dGxvb2stZ3JpZF9faXRlbS0tMi1jb2wge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiBNaW4odmFyKC0tZ3JpZC1jb2x1bW4tbnVtYmVyKSwgMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW91dGxvb2stZ3JpZCB7XG4gICAgICAgIC0tZ3JpZC1jb2x1bW4tbnVtYmVyOiAxO1xuICAgIH1cbn0iLCIuYy1vdXRsb29rLXBhbmVsIHtcbiAgICAtLWJvcmRlci1jb2xvcjogI2VmZWZlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1vdXRsb29rLXBhbmVsLS1ib3JkZXItcmFkaXVzLWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG4uYy1vdXRsb29rLXBhbmVsLS1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW91dGxvb2stcGFuZWwgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLW91dGxvb2stcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtb3V0bG9vay1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3JfX3NldHRlciB7XG4gICAgZmxleDogMTtcbn1cbi5jLW91dGxvb2stcGFuZWxfX2RhdGEtbm90LWF2YWlsYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYy1vdXRsb29rLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGVfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uaGFzLW5vLWRhdGEgLmMtb3V0bG9vay1wYW5lbF9fZGF0YS1ub3QtYXZhaWxhYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCBtZCkpIHtcbiAgICAuYy1vdXRsb29rLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19kZXNrdG9wLXRpdGxlX19zdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW91dGxvb2stcGFuZWwge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAwZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgICAgICAgLS1idXR0b24tY29sb3Itc3ViOiAjNzA3MDcwO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlKDBkZWcpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDA7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWw6aGFzKC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9fY2hlY2tib3g6Y2hlY2tlZCkge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tY29sb3Itc3ViOiAjZmZmO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyAyLjVyZW0gJGdyaWQtcGFkZGluZyAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX21vYmlsZS10aXRsZV9fc3ViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3Itc3ViKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDUwJSAxcmVtIGF1dG8gYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWNvbnRlbnQtY29sdW1uKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2NvbnRlbnRfX3BhZGRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59IiwiLmMtb3V0bG9vay1sZWdlbmQge1xuICAgIC0tbGVnZW5kLWNvbG9yOiAjMDAwO1xuICAgIC0tbGVnZW5kLWJveC13aWR0aDogMTBweDtcbiAgICAtLWxlZ2VuZC1ib3gtaGVpZ2h0OiAxMHB4O1xuICAgIC0tbGVnZW5kLWJveC10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtIDFyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5jLW91dGxvb2stbGVnZW5kLS1saW5lIHtcbiAgICAtLWxlZ2VuZC1ib3gtd2lkdGg6IDE4cHg7XG4gICAgLS1sZWdlbmQtYm94LWhlaWdodDogM3B4O1xuICAgIC0tbGVnZW5kLWJveC10b3A6IDEwcHg7XG59XG4uYy1vdXRsb29rLWxlZ2VuZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtb3V0bG9vay1sZWdlbmQtLTItcm93LFxuLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYy1vdXRsb29rLWxlZ2VuZC0tMi1yb3cgbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ3JTtcbn1cbi5jLW91dGxvb2stbGVnZW5kLS0zLXJvdyBsaSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xufVxuLmMtb3V0bG9vay1sZWdlbmQgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1sZWdlbmQtYm94LXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWxlZ2VuZC1ib3gtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tbGVnZW5kLWJveC1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHZhcigtLWxlZ2VuZC1ib3gtdG9wKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZWdlbmQtY29sb3IpO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1vdXRsb29rLWxlZ2VuZC0tMi1yb3cgbGksXG4gICAgLmMtb3V0bG9vay1sZWdlbmQtLTMtcm93IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG59IiwiLmMtb3V0bG9vay1hZWYtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtIDJyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5jLW91dGxvb2stYWVmLWxlZ2VuZC0tYXV0by10b3Age1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYy1vdXRsb29rLWFlZi1sZWdlbmRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW91dGxvb2stYWVmLWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59IiwiLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1sZi1yZWdpb25zLW1hcCA+IGc6bm90KFtkYXRhLXJlZ2lvbl0pIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdyZWdpb25zLW1hcCddIC50aXBweS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1taW51cyB7XG4gICAgY29sb3I6ICNjNGM0YzQ7XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtdXAge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtZG93biB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh0ZXJ0aWFyeSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmFzIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaS1ib2xkKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuMXJlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyX19zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMC45cmVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxcmVtICogMikpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2JkYjdiNztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi5jLWxmLWNhcmQge1xuICAgIC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldChsaWdodC1ncmV5KX07XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbGYtY2FyZC0td2hpdGUtYmcge1xuICAgIC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtbGYtY2FyZC0tYWx0LWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMHB4O1xufVxuLmMtbGYtY2FyZC0tdmlnb3Ige1xuICAgIC0taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgLS10aXRsZS1jb2xvcjogI2ZmZjtcbiAgICAtLW1ldGEtY29sb3I6ICNmZmY7XG59XG4uYy1sZi1jYXJkLS1wcm9jZXNzIHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLXRpdGxlLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgICAtLW1ldGEtY29sb3I6ICN7JGJvZHktY29sb3J9O1xufVxuLmMtbGYtY2FyZF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvciwgI3tjb2xvci1nZXQodmlnb3IpfSk7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuN3JlbTtcbn1cbi5jLWxmLWNhcmRfX2hlYWRlciBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1sZi1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRpdGxlLWNvbG9yKTtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3QuYy1sZi1jYXJkX19tZXRhLWxpc3Qge1xuICAgIC0tbWV0YS1saXN0LWNvbG9yOiB2YXIoLS1tZXRhLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGYtY2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42Mztcbn1cbi5jLWxmLWNhcmRfX2NvbnRlbnRfX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW0gMi4yNXJlbTsgXG59XG4uYy1sZi1jYXJkX19jb250ZW50X19pbm5lciB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xLjJlbTtcbn1cbi5jLWxmLWNhcmRfX2hpZ2hsaWdodGVkIHtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3ItZ2V0KGlnbml0ZSksIDE1JSk7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogY29sb3ItZ2V0KGlnbml0ZSk7XG59XG4uYy1sZi1jYXJkX19oZWFkZXJfX21vYmlsZS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtbGYtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5jLWxmLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmMtbGYtY2FyZF9faGVhZGVyIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24ge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAwZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24gLmMtbGYtY2FyZF9faGVhZGVyX19hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDUwJSAxLjVyZW0gYXV0byBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdmFyKC0tYnV0dG9uLWljb24tcm90YXRlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbjpoYXMoLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlcjpjaGVja2VkKSB7XG4gICAgICAgIC0tY29udGVudC1jb2x1bW46IDFmcjtcbiAgICAgICAgLS1jb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24gLmMtbGYtY2FyZF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tY29udGVudC1jb2x1bW4pO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb24gLmMtbGYtY2FyZF9fY29udGVudF9faW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZhcigtLWNvbnRlbnQtdmlzaWJpbGl0eSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHZpc2liaWxpdHkgZWFzZTtcbiAgICB9XG4gICAgLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHN2ZyB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn0iLCIuYy1jdGEtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgYm94LXNoYWRvdyBlYXNlLCAxNTBtcyBiYWNrZ3JvdW5kIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMSk7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xufVxuLmMtY3RhLWNhcmQtLWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYy1jdGEtY2FyZC0tZXZlbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuLmMtY3RhLWNhcmQ6aG92ZXIsXG4uYy1jdGEtY2FyZDpmb2N1cy13aXRoaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgLS1jaWUtaWNvbi1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX2ljb24taG9sZGVyIHN2ZyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtY3RhLWNhcmQtLXNtYWxsZXIgLmMtY3RhLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLWN0YS1jYXJkX19pY29uLWhvbGRlciArIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWN0YS1jYXJkX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYy1jdGEtY2FyZC0tc21hbGxlciAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLmMtY3RhLWNhcmRfX2R1bW15LWxpbmsge1xuICAgIG1hcmdpbjogMS4xcmVtIGF1dG8gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLS1hcnJvdy1jb2xvci1hY2NlbnQ6ICN7bGlnaHRlbihjb2xvci1nZXQoaWduaXRlKSwgMjUpfTtcbiAgICAtLWFycm93LWNvbG9yLWhvdmVyOiAje2NvbG9yLWdldChpZ25pdGUpfTtcbiAgICAtLWJ1dHRvbi1jb2xvci1ob3ZlcjogI2ZmZjtcbn1cbi5jLWN0YS1jYXJkX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWN0YS1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWN0YS1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmMtY3RhLWNhcmRfX2JsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuYy1jdGEtY2FyZF9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn0iLCIuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICAtLW1ldGEtbGlzdC1jb2xvcjogIzcwNzA3MDtcbiAgICAtLWZvbnQtc2l6ZTogI3tyZW1zKDE2cHgpfTtcbiAgICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMjVlbTtcbiAgICBoZWlnaHQ6IDAuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmMtc3dpcGVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1zd2lwZXItY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGVfX2ltYWdlLWVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNjdyZW0gMDtcbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAtLWJ0bi1zaXplOiAzcmVtO1xuICAgIC0tYnRuLWNvbG9yOiAje2NvbG9yLWdldChvcmFuZ2UpfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6ICsxO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tc2l6ZSk7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XG4gICAgfVxufVxuLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24uYy1zd2lwZXItY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtc3dpcGVyLWNhcm91c2VsX19idXR0b24ge1xuICAgICAgICAtLWJ0bi1zaXplOiAyLjI1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHNtKSkge1xuICAgIC5jLXN3aXBlci1jYXJvdXNlbF9fc2xpZGVfX2ltYWdlLWVsIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbn1cblxuQGltcG9ydCAnY2Fyb3VzZWwtY29udHJvbHMnOyIsIi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xufVxuLmMtY2Fyb3VzZWwtY29udHJvbHNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cbi5jLWNhcm91c2VsLWNvbnRyb2xzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQocHJpbWFyeSk7XG59IiwiLmMtb3V0bG9vay1udW1iZXJzIHtcbiAgICAtLXgtcGFkZGluZzogMS42N3JlbTtcbiAgICAtLXktcGFkZGluZzogMC44OXJlbTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQodmlnb3IpO1xufVxuLmMtb3V0bG9vay1udW1iZXJzLS1zdHJldGNoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS15LXBhZGRpbmcpIHZhcigtLXgtcGFkZGluZyk7XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX3NsaWRlcyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtb3V0bG9vay1udW1iZXJzLS1zdHJldGNoIC5jLXN3aXBlci1jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW91dGxvb2stbnVtYmVycy0tc3RyZXRjaCAuYy1vdXRsb29rLW51bWJlcnNfX3NsaWRlcyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19zbGlkZSB7XG4gICAgXG59XG4uYy1vdXRsb29rLW51bWJlcnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLXktcGFkZGluZykgdmFyKC0teC1wYWRkaW5nKSAycmVtO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG59XG4uYy1vdXRsb29rLW51bWJlcnNfX2ljb24taG9sZGVyIHtcbiAgICB3aWR0aDogNS4wNXJlbTtcbiAgICBoZWlnaHQ6IDUuMDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19pY29uLWhvbGRlciBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5jLW91dGxvb2stbnVtYmVyc19fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJvY2Vzcyk7XG4gICAgZm9udC1zaXplOiByZW1zKDUycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtb3V0bG9vay1udW1iZXJzX19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbn1cbi5jLW91dGxvb2stbnVtYmVyc19fbGlua3Mge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCBjb2xvci1nZXQocHVyc3VpdCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGdhcDogMS4yNXJlbTtcbn1cbi5jLW91dGxvb2stbnVtYmVyc19fbGluayB7XG4gICAgLS1hcnJvdy1jb2xvcjogI3tjb2xvci1nZXQocHJvY2Vzcyl9O1xuICAgIC0tYXJyb3ctY29sb3ItYWNjZW50OiAjZmZmO1xuICAgIC0tYXJyb3ctY29sb3ItaG92ZXI6ICNmZmY7XG4gICAgLS1idXR0b24tY29sb3I6ICNmZmY7XG4gICAgLS1idXR0b24tY29sb3ItaG92ZXI6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtb3V0bG9vay1udW1iZXJzIC5jLXN3aXBlci1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAtLWJ0bi1zaXplOiAycmVtO1xuICAgIC0tYnRuLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG59IiwiLmMtb3V0bG9vay1yZXBvcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYy1vdXRsb29rLXJlcG9ydHNfX3JlcG9ydHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fY2Fyb3VzZWwuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fcGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fcmVwb3J0IC5jLWN0YS1jYXJkX19kdW1teS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIH4gLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cbi5jLW91dGxvb2stcmVwb3J0c19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1vdXRsb29rLXJlcG9ydHNfX2FyY2hpdmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW91dGxvb2stcmVwb3J0cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChpZ25pdGUpO1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtICRncmlkLXBhZGRpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jLW91dGxvb2stcmVwb3J0c19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtb3V0bG9vay1yZXBvcnRzX19jYXJvdXNlbC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuICAgIC5jLW91dGxvb2stcmVwb3J0c19fcmVwb3J0IHtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLy8uYy1vdXRsb29rLXJlcG9ydHNfX3JlcG9ydCAuYy1jdGEtY2FyZF9fYmx1cmIge1xuICAgIC8vICAgIGZsZXg6IDE7XG4gICAgLy99XG4gICAgLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jLW91dGxvb2stcmVwb3J0c19fc2xpZGUuc3dpcGVyLXNsaWRlID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLXJlcG9ydHNfX3NsaWRlIH4gLmMtb3V0bG9vay1yZXBvcnRzX19zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLmMtZmVhdHVyZWQtYmxvY2sge1xuICAgIC0tYm9yZGVyLXJhZGl1czogMy4zM3JlbSAwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTAuMjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9yZXBlYXRpbmctZW5lcmd5LXN0cmlwZXMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfSAgICBcbn1cbi5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1mZWF0dXJlZC1ibG9jay0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMzNyZW0gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUuMjJyZW0pO1xufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNC4yNXJlbSA4LjMzJSA0LjI1cmVtIDVyZW07XG59XG4uYy1mZWF0dXJlZC1ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuXG4gICAgJjpub3QoLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLS1udWRlKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoc2Vjb25kYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLmMtZmVhdHVyZWQtYmxvY2tfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDhyZW0gdmFyKC0tc2lkZS1ndXR0ZXIpIDkwcHg7XG4gICAgXG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQsIC5jLWZlYXR1cmVkLWJsb2NrX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDE1JTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtZmVhdHVyZWQtYmxvY2tfX3RpdGxlLCAuYy1mZWF0dXJlZC1ibG9ja19fYmx1cmIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmMtZmVhdHVyZWQtYmxvY2s6bm90KC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWZlYXR1cmVkLWJsb2NrIHtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAxLjExcmVtIDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE0LjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrLS1uby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICAgIC5jLWZlYXR1cmVkLWJsb2NrX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICAgIH1cbiAgICAuYy1mZWF0dXJlZC1ibG9ja19fY29udGVudCwgLmMtZmVhdHVyZWQtYmxvY2stLW5vLWltYWdlIC5jLWZlYXR1cmVkLWJsb2NrX19jb250ZW50ICB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICAgIH1cbn0iLCIuYy1kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDJyZW0gJGdyaWQtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlciAuYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19oZWFkZXJfX2V5ZWJyb3cge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLWRhc2hib2FyZC1jb250YWluZXJfX2hlYWRlcl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4uYy1kYXNoYm9hcmQtY29udGFpbmVyX19jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNjBweCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWJmNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9faGVhZGVyX19leWVicm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtZGFzaGJvYXJkLWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufSIsIi5jLW91dGxvb2staWNvbi1wYW5lbCB7XG4gICAgLS1ib3JkZXItY29sb3I6ICNlZmVmZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtb3V0bG9vay1pY29uLXBhbmVsLS1ib3JkZXItcmFkaXVzLWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWwtLWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3V0bG9vay1pY29uLXBhbmVsIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX2Rpc3RyaWJ1dG9yID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19kaXN0cmlidXRvcl9fc2V0dGVyIHtcbiAgICBmbGV4OiAxO1xufVxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtb3V0bG9vay1pY29uLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGVfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uaGFzLW5vLWRhdGEgLmMtb3V0bG9vay1pY29uLXBhbmVsX19kYXRhLW5vdC1hdmFpbGFibGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbCB7XG4gICAgICAgIC8vcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZyA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAvL2NvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGVfX3N1YiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbCB7XG4gICAgICAgIC0tY29udGVudC1jb2x1bW46IDBmcjtcbiAgICAgICAgLS1jb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLS1idXR0b24tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgICAgICAtLWJ1dHRvbi1jb2xvci1zdWI6ICM3MDcwNzA7XG4gICAgICAgIC0tYnV0dG9uLWljb24tcm90YXRlOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC0taWNvbi1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWw6aGFzKC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveDpjaGVja2VkKSB7XG4gICAgICAgIC0tY29udGVudC1jb2x1bW46IDFmcjtcbiAgICAgICAgLS1jb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQ6ICN7Y29sb3ItZ2V0KHByb2Nlc3MpfTtcbiAgICAgICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2Rlc2t0b3AtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMi41cmVtICRncmlkLXBhZGRpbmcgJGdyaWQtcGFkZGluZztcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZSwgMTUwbXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZSBzdmcge1xuICAgICAgICAtLWNpZS1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvci1zdWIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX21vYmlsZS10aXRsZV9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA1MCUgMXJlbSBhdXRvIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB2YXIoLS1idXR0b24taWNvbi1yb3RhdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fbW9iaWxlLXRpdGxlX19jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tY29udGVudC1jb2x1bW4pO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBncmlkLXRlbXBsYXRlLXJvd3MgZWFzZTtcbiAgICB9XG4gICAgLmMtb3V0bG9vay1pY29uLXBhbmVsX19jb250ZW50X19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmFyKC0tY29udGVudC12aXNpYmlsaXR5KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdmlzaWJpbGl0eSBlYXNlO1xuICAgIH1cbiAgICAuYy1vdXRsb29rLWljb24tcGFuZWxfX2NvbnRlbnRfX3BhZGRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLW91dGxvb2staWNvbi1wYW5lbF9fY29udGVudF9fZGlzdHJpYnV0b3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn0iLCIuYy1vdXRsb29rLXRvcC10ZW4tbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xufVxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHRvcC10ZW4tb3JkZXJlZC1saXN0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG59XG4uYy1vdXRsb29rLXRvcC10ZW4tbGlzdCBvbCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qgb2wgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIodG9wLXRlbi1vcmRlcmVkLWxpc3QpO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiB0b3AtdGVuLW9yZGVyZWQtbGlzdDtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByb2Nlc3MpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB3aWR0aDogMmNoO1xuICAgIG1pbi13aWR0aDogMmNoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtb3V0bG9vay10b3AtdGVuLWxpc3Qge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICAgIC5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpIHtcbiAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgfVxuICAgIC5jLW91dGxvb2stdG9wLXRlbi1saXN0IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbXBsZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3BhZ2UtdGFic1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGYtaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kb3dubG9hZC1kYXRhLWRpYWxvZ1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb3V0bG9vay1ncmlkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vdXRsb29rLXBhbmVsXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vdXRsb29rLWxlZ2VuZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb3V0bG9vay1hZWYtbGVnZW5kXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sZi1yZWdpb25zLW1hcFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGYtY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY3RhLWNhcmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL3NpbXBsZS1tZXRhLWxpc3RcIjtcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvc3dpcGVyLWNhcm91c2VsJztcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL291dGxvb2stbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvb3V0bG9vay1yZXBvcnRzXCI7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2Nhcm91c2VsLWNvbnRyb2xzJztcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2ZlYXR1cmVkLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kYXNoYm9hcmQtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vdXRsb29rLWljb24tcGFuZWxcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL291dGxvb2stdG9wLXRlbi1saXN0XCI7XG4vL0BpbXBvcnQgXCIuLi9jb21wb25lbnRzL291dGxvb2stdG9wLXRlbi1wYW5lbFwiO1xuXG4ucC1vdXRsb29rLWRhc2gge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwIDA7XG59XG4ucC1kYXRhLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNHB4KTtcbiAgICBwYWRkaW5nOiA2cmVtICRncmlkLXBhZGRpbmcgMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbXMoMTRweCk7XG4gICAgfVxufVxuLnAtb3V0bG9vay1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5wLW91dGxvb2stbWFwID4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5wLW91dGxvb2stcmVwb3J0cy1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG59XG5cbi8vQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyLXBhZ2VcIjtcbi8vQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvd2l0aC1zaWRlYmFyXCI7XG4vL0BpbXBvcnQgXCIuLi9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG4vL0BpbXBvcnQgXCIuLi9jb21wb25lbnRzL2xlZ2VuZFwiO1xuLy9AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9wb3B1cFwiO1xuLy9AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9vY2N1cGF0aW9ucy1saXN0XCI7XG4vL0BpbXBvcnQgXCIuLi9sZnMtb3V0bG9vay1iYXNlXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE91dGxvb2sgUGFnZVxuLS0tLS0tLS0tLSAqL1xuXG4vLyNvdXRsb29rIHtcbi8vICAgIHBhZGRpbmc6IDVyZW0gMDtcbi8vICAgIFxuLy8gICAgLm91dGxvb2stdGFibGUge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgY29sb3I6ICM2MzYzNjM7XG4vLyAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbi8vXG4vLyAgICAgICAgdGgsIHRkIHtcbi8vICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbi8vICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC50YWJsZS1oZWFkaW5ncyB7XG4vLyAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vXG4vLyAgICAgICAgICAgIHRoIHtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2YwZjBmMDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB0aC50YWJsZS1zdHlsZWQtaGVhZGluZyB7XG4vLyAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZmZmO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC50YWJsZS1ib2R5IHtcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgZmxleDogMTtcbi8vICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICAgICBtYXJnaW46IDA7XG4vL1xuLy8gICAgICAgICAgICB0ciB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB0ZCB7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMGYwZjA7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgdHI6bGFzdC1vZi10eXBlIHRkIHtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICB9XG4vLyAgICAgICAgdGg6bnRoLW9mLXR5cGUob2RkKTpub3QoLnRhYmxlLXN0eWxlZC1oZWFkaW5nKSxcbi8vICAgICAgICB0ZDpudGgtb2YtdHlwZShvZGQpOm5vdCgudGFibGUtc3R5bGVkLWhlYWRpbmcpIHtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgdGgudGFibGUtc3R5bGVkLWhlYWRpbmcsXG4vLyAgICAgICAgdGQudGFibGUtc3R5bGVkLWhlYWRpbmcge1xuLy8gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuLy8gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5kYXRhLXZpc3VhbGl6YXRpb25zIHtcbi8vICAgICAgICAuaW5kdXN0cnktc2VsZWN0IHtcbi8vICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICY6YWN0aXZlIHtcbi8vICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5pbmR1c3RyeS1zZWxlY3RbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLm9jY3VwYXRpb24tc2VsZWN0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5kaXNhYmxlZCB7XG4vLyAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy9cbi8vICAgICAgICAgICAgKyAuZmFrZS1kcm9wZG93biB7XG4vLyAgICAgICAgICAgICAgICBbZGF0YS12YWx1ZV0ge1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDNkM2QzO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5vY2N1cGF0aW9uLWdyb3VwIC5jdXN0b20tZHJvcGRvd24sXG4vLyAgICAgICAgLmluZHVzdHJ5LWdyb3VwIC5jdXN0b20tZHJvcGRvd24ge1xuLy8gICAgICAgICAgICAuZmFrZS1kcm9wZG93biB7XG4vLyAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy9cbi8vICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MiUsICNmZmYgODIuNSUsICNmZmYgMTAwJSk7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICBbZGF0YS12YWx1ZV0ge1xuLy8gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICAgICAgLmlubGluZS10b29sdGlwIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuLy8gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgIGhlaWdodDogNTBweDtcbi8vICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLmxlZ2VuZCB7XG4vLyAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vXG4vLyAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICBsaSBzcGFuIHtcbi8vICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICAgICAgICAgICAgICAgY3Vyc29yOiBub25lO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy9cbi8vICAgICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWMxNDIgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgyKSBzcGFuIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhiMjAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICBsaTpudGgtb2YtdHlwZSgzKSBzcGFuIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC50YWJsZS1leHRyYXMge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4vLyAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICB9XG4vLyAgICAuc2lkZWJhci1jaGFydCB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbi8vICAgIH1cbi8vICAgIC5zaWRlYmFyLWxlZ2VuZCB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy9cbi8vICAgICAgICB1bCB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vXG4vLyAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy8gICAgLmluZHVzdHJ5LW92ZXJ2aWV3IGgzIHtcbi8vICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuLy8gICAgfVxuLy8gICAgLmVtcGxveW1lbnQtb3V0bG9vayB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbi8vXG4vLyAgICAgICAgLm91dGxvb2stc3BlY2lmaWNzIHtcbi8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLm91dGxvb2staW50cm8ge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuLy9cbi8vICAgICAgICAgICAgLm91dGxvb2staGVhZGluZyB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgdWwge1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuLy9cbi8vICAgICAgICAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbi8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbi8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZDVkNWQ1O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNDVlbSAwIDAuNDVlbSAwLjQ1ZW07XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMWVtO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogMXJlbTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjNyZW07XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIC5vdXRsb29rLXNlY3RvciwgLm91dGxvb2stb2NjdXBhdGlvbiB7XG4vLyAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcF9nZXQoJGZvbnQtc2l6ZXMsIGg2KTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAub3V0bG9vay1jb250ZW50IHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbi8vXG4vLyAgICAgICAgICAgICAgICAuY29udmVudGlvbmFsLWNvbnRlbnQsIC5vaWwtc2FuZHMtY29udGVudCwgLm9pbC1zZXJ2aWNlcy1jb250ZW50LCAucGlwZWxpbmVzLWNvbnRlbnQsIC50b3RhbC1jb250ZW50IHtcbi8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgZGl2IHAsIGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXBfZ2V0KCRmb250LXNpemVzLCBsZWFkKTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5zZWN0b3Itb3V0bG9vayB7XG4vLyAgICAgICAgLmhlYWRpbmctY29udGFpbmVyIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuLy8gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgIH1cbi8vICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIHtcbi8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC52ZXJ0LWxpbmUge1xuLy8gICAgICAgICAgICB0b3A6IC0xMnB4O1xuLy8gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4vLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuLy8gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC5kb3dubG9hZC1idG4ge1xuLy8gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgIH1cbi8vfVxuLy8jY2hhcnRqcy10b29sdGlwIHtcbi8vICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4vLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vXG4vLyAgICAmOjphZnRlciB7XG4vLyAgICAgICAgY29udGVudDogXCIgXCI7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgIGxlZnQ6IDQxJTtcbi8vICAgICAgICBib3R0b206IC0xcmVtO1xuLy8gICAgICAgIHdpZHRoOiAwO1xuLy8gICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjNGI0YjQ4O1xuLy8gICAgfVxuLy99XG4vL2JvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxmZGF0YSwgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utb3V0bG9vaywgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utb3V0bG9vay1mciB7XG4vLyAgICAuY3VzdG9tLXRvb2x0aXAtc3R5bGVzIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kOiAjNGI0YjQ4O1xuLy8gICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuLy8gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuLy9cbi8vICAgICAgICAudG9vbHRpcC1zcXVhcmUge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4vLyAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbi8vICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4vLyAgICAgICAgICAgIGhlaWdodDogMTJweDtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC50b29sdGlwLXRpdGxlIHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuLy8gICAgICAgIH1cbi8vICAgICAgICAudG9vbHRpcC1vdXRsb29rIHtcbi8vICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgLnRvb2x0aXAtaXRlbSB7XG4vLyAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5lbXBsb3ltZW50LWxpbmUge1xuLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4vLyAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vICAgIC50b29sdGlwc3Rlci1iYXNlIC50b29sdGlwc3Rlci1ib3gge1xuLy8gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDc2LCA3NSwgMC45KSAhaW1wb3J0YW50O1xuLy8gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuLy9cbi8vICAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgbGVmdDogNDUlO1xuLy8gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHJnYmEoNzUsIDc2LCA3NSwgMC45KTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vLyAgICAubWFpbi1sZWdlbmQgLmxlZ2VuZCB7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICAgfVxuLy8gICAgLm5ldC1oaXJpbmctY29udGVudCB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgIH1cbi8vfVxuLy9ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1vdXRsb29rIHtcbi8vICAgIC5jdXN0b20tZHJvcGRvd24gLmZha2UtZHJvcGRvd24gW2RhdGEtdmFsdWVdIHtcbi8vICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbi8vICAgIH1cbi8vfVxuLy8ucHJvamVjdGlvbnMge1xuLy8gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuLy9cbi8vICAgIGg0IHtcbi8vICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4vLyAgICB9XG4vL31cbi8vLm10LTAge1xuLy8gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbi8vICAgICNvdXRsb29rIHtcbi8vICAgICAgICAub3V0bG9vay10YWJsZSB7XG4vLyAgICAgICAgICAgIC50YWJsZS1oZWFkaW5ncyB7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIC50YWJsZS1ib2R5IHtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy9cbi8vICAgICAgICAgICAgICAgIHRyIHtcbi8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB0ZDo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB0ZCB7XG4vLyAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4vLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIHRoLnRhYmxlLXN0eWxlZC1oZWFkaW5nLFxuLy8gICAgICAgICAgICB0ZC50YWJsZS1zdHlsZWQtaGVhZGluZyB7XG4vLyAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuLy9cbi8vLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCB4bCkpIHtcbi8vLy8jb3V0bG9vayB7XG4vLy8vICAgIC50YWJsZSB7XG4vLy8vICAgICAgICB0aDpudGgtb2YtdHlwZSgyKSB7XG4vLy8vICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuLy8vLyAgICAgICAgfVxuLy8vLyAgICB9XG4vLy8vfVxuLy8vL31cbi8vLy8gc3R5bGVsaW50LWRpc2FibGVcbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgJ21kJykpIHtcbi8vICAgICNvdXRsb29rIHtcbi8vICAgICAgICAjbGVnZW5kLXJvdyB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIC5zZWN0b3Itb3V0bG9vayAuY3VzdG9tLWRyb3Bkb3duIHtcbi8vICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuLy8vLyBzdHlsZWxpbnQtZW5hYmxlXG4iXX0= */
