/* ----------
 @ 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-sidebar-nav {
  background-color: #f5f5f5;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c-legend-2-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-legend-2-column__small-column {
  margin: 0;
  padding: 0 1rem;
  border-right: 1px solid #e1e2e3;
}

.c-legend-2-column__large_column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0 1rem;
}

.c-legend-2-column__large_column .legend {
  padding: 0 !important;
}

.c-outlook-type-legend {
  font-size: 0.66667rem;
}

.c-outlook-type-legend__item {
  display: block;
  margin-top: 0;
}

.c-legend__bullet {
  --bullet-width: 16px;
  --bullet-height: 14px;
  position: relative;
  padding-left: calc(var(--bullet-width) + 10px);
  display: inline-block;
  font-size: 16px;
}

.c-legend__bullet::before {
  position: absolute;
  content: '';
  width: var(--bullet-width);
  height: var(--bullet-height);
  left: 0;
  top: 0.5em;
  color: var(--bullet-color);
  background: var(--bullet-color);
  border-radius: 50%;
}

.c-legend__bullet--square::before {
  position: absolute;
  left: 0;
  top: 0.5ch;
  border-radius: 0.17rem;
}

.c-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1000;
}

.c-popup__container {
  margin: 2rem;
  width: 100%;
  max-width: 780px;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
          box-shadow: 0 0 14px rgba(13, 26, 51, 0.1);
}

.c-popup__close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 1.5rem;
}

.c-popup__close-button::before {
  font-family: "Font Awesome 5 Pro";
  content: '\f00d';
}

.c-popup__heading-container {
  padding: 2rem 2rem 0;
  margin: 0;
}

.c-popup__content {
  padding: 2rem;
  margin: 0;
}

.c-popup__heading-container {
  padding-right: 4rem;
}

.c-popup__heading {
  margin: 0;
}

/* ----------
 @ Chart.js
---------- */
.form-horizontal {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.form-horizontal > div {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ----------
 @ Buttons
---------- */
.btn {
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5em 1.125em;
}

.btn .fal, .btn .far, .btn .fas {
  margin-right: 0.75rem;
  font-size: 1.11111rem;
}

/* ----------
 @ General Styling
---------- */
body div.gform_wrapper:not(.raw_gform_styles) .gform_button {
  color: #fff !important;
}

#page-description {
  margin-top: 5rem;
}

#page-description .download-btn {
  margin-top: 1.5rem;
  display: block;
}

.large-stat {
  font-size: 1.22222rem;
  font-weight: 700;
}

.download-btn .fa-chart-line {
  margin-right: 0.5rem;
}

/* ----------
 @ Grid
---------- */
@media only screen and (min-width: 992px) {
  .main-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 32% 68%;
    grid-template-columns: 32% 68%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-auto-rows: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    justify-items: start;
  }
  .sidebar-primary {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    width: 100%;
  }
  .sidebar-secondary {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    width: 100%;
  }
  .data-visualizations {
    margin-top: 0;
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / 4;
    padding-left: 3rem;
    width: 100%;
  }
}

/* ----------
 @ Breadcrumbs
---------- */
.breadcrumb {
  font-size: 0.77778rem;
}

.breadcrumb a, .breadcrumb span {
  color: #0c2189;
  text-decoration: none;
  font-weight: 400;
}

.breadcrumb a:hover, .breadcrumb a:focus {
  color: #061043;
}

/* ----------
 @ Sections
---------- */
#social-block {
  background-color: #00478d;
}

#survey-block {
  background-color: #7ec241;
}

#social-block, #survey-block {
  padding: 2em;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: .8rem;
}

.chart-container {
  position: relative;
  margin-top: -5px;
}

.chart-container .chart-unavailable {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
  background-color: #eee;
  color: #1f1f1f;
  font-weight: 700;
  font-size: 1.1rem;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border: 1px solid #efe7e7;
}

.legend, .c-legend {
  cursor: pointer;
  list-style: none;
  padding-left: 0;
}

.legend li, .c-legend li {
  display: inline-block;
  padding: 0 5px;
  font-size: 15px;
}

.legend li.hidden, .c-legend li.hidden {
  text-decoration: line-through;
}

.legend li span, .c-legend li span {
  position: relative;
  top: 2px;
  border-radius: 2px;
  display: inline-block;
  height: 12px;
  margin-right: 10px;
  width: 20px;
}

.c-legend li span {
  width: 15px;
}

/* ----------
 @ Breakpoints
---------- */
@media only screen and (max-width: 1046px) and (min-width: 1007px) {
  #legend-row {
    padding-right: 0;
  }
}

@media only screen and (max-width: 1008px) {
  .legend {
    white-space: nowrap;
  }
}

@media only screen and (max-width: 990px) {
  #chart-legend {
    text-align: left;
  }
}

@media only screen and (max-width: 991px) {
  .highlights-form {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  section.highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5em;
  }
  svg#regions-map {
    padding-left: 2em;
  }
}

@media only screen and (max-width: 768px) {
  .map {
    display: none;
  }
  section.highlights > div {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .form-horizontal .c-form-field {
    margin-bottom: 1rem;
  }
}

@media only screen and (max-width: 600px) {
  .flex-row {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

@media only screen and (max-width: 575px) {
  .custom-dropdown {
    margin-bottom: 1em;
  }
  div#time-dropdown .custom-dropdown {
    margin-bottom: 0;
  }
  #publication-content-row, #publication-image-row {
    width: 50%;
  }
  .chart-container .chart-unavailable {
    width: 80%;
  }
}

@media only screen and (max-width: 475px) {
  .legend li {
    display: block !important;
    margin-top: 0;
    text-align: left;
    padding-left: 0;
  }
  .legend {
    width: 100%;
  }
  .chart-container {
    margin-top: -5px;
  }
  canvas#chart {
    margin-bottom: 2em !important;
  }
  #legend-row {
    padding-left: 1.75rem;
  }
  .custom-dropdown:nth-of-type(1), div#time-dropdown .custom-dropdown {
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 400px) {
  #publication-content-row, #publication-image-row {
    width: 100%;
  }
  .publications img {
    max-height: 100% !important;
  }
}

@media only screen and (min-width: 992px) {
  .hidden-md-up {
    display: none;
  }
}

/* ----------
 @ Map
---------- */
svg#regions-map {
  width: 100%;
}

/* ----------
 @ Tables
---------- */
[data-table] {
  color: #6b6b6b;
  font-size: 0.8em;
}

[data-table] thead {
  background-color: #f0f0f0;
}

[data-table] thead th {
  vertical-align: middle;
  border-bottom: none;
  text-align: right;
}

[data-table] th, [data-table] td {
  border-top: none;
  border-bottom: none;
}

[data-table] th {
  padding: 1.25em 2rem 1.25em 0.5rem;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  font-size: 0.8em;
}

[data-table] th .unit {
  text-transform: none;
  font-size: 0.66667rem;
  font-weight: 600;
}

[data-table] th[data-sortable]::after {
  font-family: 'Font Awesome 5 Pro';
  content: '\f0dc';
  position: absolute;
  top: 50%;
  right: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  color: rgba(51, 51, 51, 0.2);
}

[data-table] th[data-order-dir="asc"]::after {
  content: '\f0de';
  color: rgba(51, 51, 51, 0.8);
}

[data-table] th[data-order-dir="desc"]::after {
  content: '\f0dd';
  color: rgba(51, 51, 51, 0.8);
}

[data-table] th:first-of-type {
  border-right: 3px solid #fff;
}

[data-table] th:nth-of-type(3) {
  text-align: right;
}

[data-table] tbody tr.canada {
  background-color: #eee;
}

[data-table] tbody td {
  border-right: 3px solid #f0f0f0;
  font-weight: 700;
  text-align: right;
  padding: 0.75em 0.5rem;
}

[data-table] tbody td .fa-minus {
  color: #c4c4c4;
}

[data-table] tbody td .fa-caret-up {
  color: #0c2189;
}

[data-table] tbody td .fa-caret-down {
  color: #e83452;
}

[data-table] tbody td .fas {
  width: 1em;
  text-align: center;
  margin-right: 0.25em;
}

[data-table] tbody td:first-of-type {
  text-align: left;
}

[data-table] tbody td:nth-of-type(2) {
  border-right-width: 1px;
}

[data-table] tbody td:last-of-type {
  border: none;
}

[data-table] tbody .unemployment .fa-caret-down {
  color: #0c2189;
}

[data-table] tbody .unemployment .fa-caret-up {
  color: #e83452;
}

[data-table] tbody tr.green-row > td {
  background: #0c2189;
  color: #fff;
  border-color: transparent;
}

[data-table] tbody tr.green-row > td .fas {
  color: #fff;
}

[data-table] tbody tr:not(.green-row).hover > td {
  cursor: pointer;
  background: rgba(12, 33, 137, 0.1);
}

[data-table] tbody tr.green-row > td:first-child, [data-table] tbody tr:not(.green-row).hover > td:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

[data-table] tbody tr.green-row > td:last-child, [data-table] tbody tr:not(.green-row).hover > td:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media only screen and (min-width: 1620px) {
  .data-tables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .data-tables .table {
    width: 100%;
  }
  .data-tables .table-container {
    margin-top: 0;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .data-tables .table-container td {
    white-space: nowrap;
  }
  .data-tables .table-container ~ .table-container th:first-child, .data-tables .table-container ~ .table-container td:first-child {
    display: none;
  }
  .data-tables .table-container ~ .table-container th:nth-of-type(2) {
    border-left: 3px solid #fff;
  }
  .data-tables .table-container ~ .table-container td:nth-of-type(2) {
    border-left: 3px solid #f0f0f0;
  }
  .data-tables .table-container ~ .table-container tr.green-row td:nth-of-type(2) {
    border-left: 3px solid #0c2189;
  }
  .data-tables .table-container:nth-child(1) tr.green-row > td:last-child, .data-tables .table-container:nth-child(2) tr.green-row > td:last-child {
    border-radius: 0;
  }
}

@media only screen and (max-width: 400px) {
  [data-table] {
    font-size: 0.55556rem;
  }
}

/* ----------
 @ Tooltipster
---------- */
body.page-template-page-lfdata .tooltipster-box::after {
  content: '';
  position: absolute;
  bottom: -15px;
  -webkit-transform-origin: center;
          transform-origin: center;
  left: calc(50% - 7.5px);
  right: calc(50% - 7.5px);
  width: 100%;
  max-width: 15px;
  height: 15px;
  text-align: center;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  border-top: 7.5px solid rgba(10, 10, 10, 0.9);
}

@media only screen and (max-width: 400px) {
  html[lang="fr-CA"] [data-table] {
    font-size: 0.675rem;
  }
}

.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-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-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-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-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-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;
}

/* ----------
 @ LF Data Page
---------- */
#lfdata {
  /* ----------
     @ French text size adjustments
    ---------- */
  /* ----------
     @ Time Link Related
    ---------- */
}

#lfdata .highlights .custom-dropdown {
  font-size: 1.22222rem;
}

#lfdata .highlights .custom-dropdown .arrow-holder .arrow {
  top: -0.5em;
  font-size: 0.75em;
}

#lfdata .highlighted-stat {
  background-color: #ffd44d;
  color: #0c2189;
  position: relative;
}

#lfdata .publications img {
  border: 1px solid #e1e2e3;
  max-height: 300px;
}

#lfdata .publications > a {
  text-decoration: none;
}

#lfdata .disclaimer .download-btn {
  margin-top: 1.5rem;
}

#lfdata .table {
  max-width: 1000px;
}

#lfdata html[lang="fr-CA"] [data-table] {
  font-size: 0.77rem;
}

#lfdata .time-scale {
  padding: 0 0.25rem 1rem;
}

#lfdata .time-link.active {
  border: 1px solid #d7d7d7 !important;
  border-radius: 2px;
  color: rgba(51, 51, 51, 0.8) !important;
  background: transparent;
  padding: 0.25em 3em 0.25em 0.5em;
}

#lfdata .time-link {
  font-size: 15px;
  color: #0c2189;
  text-decoration: none;
  padding: 3px 5px !important;
  border: 1px solid transparent;
}

#lfdata .time-scale.disabled *, #lfdata .chart-container canvas.disabled {
  cursor: not-allowed;
}

#lfdata .timescale-links {
  padding-right: 0.60em;
  text-align: right;
}

#lfdata .legend li:first-of-type {
  padding-left: 0;
}

#lfdata .legend li:first-of-type span {
  background-color: #09d6a1 !important;
}

#lfdata .legend li:nth-of-type(2) span {
  background-color: #0c2189 !important;
}

#lfdata .legend li:nth-of-type(3) span {
  background-color: transparent !important;
  border: 2px dashed #e83452 !important;
}

.c-workforce-stats {
  padding: 5rem 0;
  background-color: #F5F5F5;
}

.c-workforce-panel {
  margin-bottom: 3rem;
}

.c-workforce-panel__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.c-workforce-panel--ft-pt .js-legend, .c-workforce-panel--employment-type .js-legend {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-lfdata-section {
  margin-top: 5rem;
}

.c-lfdata-section:last-of-type {
  margin-bottom: 5rem;
}

.c-diversity-stats {
  margin-top: 0;
  padding-bottom: 5rem;
}

.c-diversity-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  margin-top: 3.25rem;
}

.c-diversity-panel__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  padding: 2.25rem 2.5rem;
  background-color: #edf3f8;
}

.c-diversity-panel__heading {
  margin: 0;
}

.c-diversity-panel__content {
  margin: 0.5rem 0;
}

.c-diversity-panel__chart {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}

.c-diversity-panel__chart-heading {
  margin: 0;
}

.c-diversity-panel__canvas {
  width: 100%;
}

.c-diversity-panel__legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-diversity-panel__legend__item {
  margin: 0;
  --legend-item-color: #ececec;
}

.c-diversity-panel__legend__item::before {
  content: '';
  width: 40px;
  height: 4px;
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--legend-item-color);
  margin-right: 0.75rem;
}

.c-diversity-panel__legend__item--oil-gas {
  --legend-item-color: #e83452;
}

.c-diversity-panel__legend__item--all-industries {
  --legend-item-color: #0c2189;
}

@media only screen and (min-width: 769px) {
  .c-diversity-stats {
    position: relative;
  }
  .c-diversity-panel:nth-child(even) .c-diversity-panel__text-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media only screen and (max-width: 768px) {
  .c-diversity-stats {
    margin-top: 2rem;
  }
  .c-diversity-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-diversity-panel__text-container {
    width: 100%;
  }
  .c-workforce-stats {
    padding: 3.75rem 0;
  }
  .c-lfdata-section {
    margin-top: 3.75rem;
  }
  .c-lfdata-section:last-of-type {
    margin-bottom: 3.75rem;
  }
}

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

@media only screen and (max-width: 993px) and (min-width: 992px) {
  .timescale-links {
    font-size: 11px;
  }
}

@media only screen and (max-width: 600px) {
  #lfdata .timescale-links {
    margin-top: 5px;
    text-align: left !important;
    max-width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .timescale-links {
    text-align: left !important;
  }
}

@media only screen and (max-width: 475px) {
  .timescale-links {
    padding-top: 10px !important;
    text-align: left !important;
  }
  .time-scale {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtbGZzLWRhc2hib2FyZC5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItcG9zdC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL193aXRoLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19sZWdlbmQuc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJfbGZzLW91dGxvb2stYmFzZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zaW1wbGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19sZi1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xmLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1tZXRhLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLWRhdGEtZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19sZi1yZWdpb25zLW1hcC5zY3NzIiwicGFnZS10ZW1wbGF0ZXMvcGFnZS1sZnMtZGFzaGJvYXJkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFNkJaO0VBQ0ksd0JBQWdCO0VBQ2hCLDBCQUFrQjtFQUNsQix5QkFBaUI7RUFDakIsd0JBQWdCO0VB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cmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwYzIxODk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMDlkNmExO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjZTgzNDUyO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gIC0tYnJhbmQtaW5mbzogIzBjMjE4OTtcbiAgLS1icmFuZC13YXJuaW5nOiAjMDlkNmExO1xuICAtLWJyYW5kLWRhbmdlcjogI2U4MzQ1MjtcbiAgLS1icmFuZC1saWdodC1ibHVlOiAjZWRmM2Y4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmYzIwMDtcbiAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAtLWJyYW5kLXZpZ29yOiAjMGMyMTg5O1xuICAtLWJyYW5kLXByb2Nlc3M6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZW5lcmdpemU6ICNlODM0NTI7XG4gIC0tYnJhbmQtcHVyc3VpdDogIzAwYzNmZjtcbiAgLS1icmFuZC1pZ25pdGU6ICNmZmMyMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLXNpZGViYXItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gIGZvbnQtc2l6ZTogMS40NDQ0NHJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwOWQ2YTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtLWljb24tY29sb3I6ICMwOWQ2YTE7XG59XG5cbi5jLXNpZGViYXItbmF2X190aXRsZSBzdmcge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogdmFyKC0taWNvbi1jb2xvcik7XG4gIHRyYW5zZm9ybTogdmFyKC0taWNvbi10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiAxNTBtcyB0cmFuc2Zvcm0gZWFzZSwgMTUwbXMgY29sb3IgZWFzZTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX3RpdGxlOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fdGl0bGU6Zm9jdXMge1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgLS1pY29uLWNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1zaWRlYmFyLW5hdl9fYmx1cmIge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLWFycm93LWNvbG9yOiAjMDBjM2ZmO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXBhZGRpbmc6IDFyZW07XG4gIC0tY29sb3I6ICMwYzIxODk7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBjYWxjKHZhcigtLXBhZGRpbmcpICogLTEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG59XG5cbi5jLXNpZGViYXItbmF2X19pdGVtOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9faXRlbTpmb2N1cy13aXRoaW4ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2l0ZW0uaXMtY3VycmVudCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS1jb2xvcjogI2ZmZjtcbiAgLS1hcnJvdy1jb2xvcjogI2ZmZjtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1wYWRkaW5nKSAqIDIpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1wYWRkaW5nKSAqIC0xKSk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXNpZGViYXItbmF2X19saW5rOmhvdmVyLCAuYy1zaWRlYmFyLW5hdl9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLmMtc2lkZWJhci1uYXZfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IHZhcigtLWFycm93LWNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZjNmODtcbn1cblxuLmMtc2lkZWJhci1wb3N0OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUgLmMtc2lkZWJhci1wb3N0Omxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX21ldGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fZmlndXJlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUtLWhhcy1jYXB0aW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODMzMzNyZW07XG59XG5cbi5jLXNpZGViYXItcG9zdF9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3Bvc3RlZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmMtc2lkZWJhci1wb3N0X19ieWxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX3NhbGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmU4JztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2JsdXJiIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYy1zaWRlYmFyLXBvc3RfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1mb250LXNpemU6IDAuOTM4cmVtO1xuICB9XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuXG4uYy1zaWRlYmFyLW5hdiArIC5jLXNpZGViYXItc2VjdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbi0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMyMDA7XG59XG5cbi5jLXNpZGViYXItc2VjdGlvbl9fdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtc2lkZWJhci1zZWN0aW9uX19saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmM2Y4O1xufVxuXG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogMyk7XG4gIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygycmVtIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDJyZW0gLyAyKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIgKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGNhbGMoMTY1NnB4IC8gMTIgKiAyLjUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmMtd2l0aC1zaWRlYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgfVxuICAuYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1icmVhZGNydW1ic19fY3J1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXNrOiB1cmwoXCIuLi8uLi9pbWcvZW5lcmd5LWJhci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4MzQ1Mjtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2NydW1iOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtY3VycmVudC5jLWJyZWFkY3J1bWJzX19jcnVtYiB7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuMSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cblxuLmMtYnJlYWRjcnVtYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiAxNTBtcyBjb2xvciBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYy1icmVhZGNydW1ic19fbGluazpob3ZlciwgLmMtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1sZWdlbmQtMi1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fc21hbGwtY29sdW1uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUyZTM7XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fbGFyZ2VfY29sdW1uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fbGFyZ2VfY29sdW1uIC5sZWdlbmQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW91dGxvb2stdHlwZS1sZWdlbmQge1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG59XG5cbi5jLW91dGxvb2stdHlwZS1sZWdlbmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGVnZW5kX19idWxsZXQge1xuICAtLWJ1bGxldC13aWR0aDogMTZweDtcbiAgLS1idWxsZXQtaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1idWxsZXQtd2lkdGgpICsgMTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1sZWdlbmRfX2J1bGxldDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IHZhcigtLWJ1bGxldC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnVsbGV0LWhlaWdodCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idWxsZXQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jLWxlZ2VuZF9fYnVsbGV0LS1zcXVhcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjVjaDtcbiAgYm9yZGVyLXJhZGl1czogMC4xN3JlbTtcbn1cblxuLmMtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uYy1wb3B1cF9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDEzLCAyNiwgNTEsIDAuMSk7XG59XG5cbi5jLXBvcHVwX19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYy1wb3B1cF9fY2xvc2UtYnV0dG9uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjAwZCc7XG59XG5cbi5jLXBvcHVwX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXBvcHVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1wb3B1cF9faGVhZGluZy1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuXG4uYy1wb3B1cF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hhcnQuanNcbi0tLS0tLS0tLS0gKi9cbi5mb3JtLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41ZW0gMS4xMjVlbTtcbn1cblxuLmJ0biAuZmFsLCAuYnRuIC5mYXIsIC5idG4gLmZhcyB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHZW5lcmFsIFN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuI3BhZ2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4jcGFnZS1kZXNjcmlwdGlvbiAuZG93bmxvYWQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxhcmdlLXN0YXQge1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb3dubG9hZC1idG4gLmZhLWNoYXJ0LWxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgR3JpZFxuLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgNjglO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kYXRhLXZpc3VhbGl6YXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gNDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWRjcnVtYnNcbi0tLS0tLS0tLS0gKi9cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtO1xufVxuXG4uYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiBzcGFuIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciwgLmJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDYxMDQzO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTZWN0aW9uc1xuLS0tLS0tLS0tLSAqL1xuI3NvY2lhbC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3OGQ7XG59XG5cbiNzdXJ2ZXktYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VjMjQxO1xufVxuXG4jc29jaWFsLWJsb2NrLCAjc3VydmV5LWJsb2NrIHtcbiAgcGFkZGluZzogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC44cmVtO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC11bmF2YWlsYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMWYxZjFmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4ubGVnZW5kLCAuYy1sZWdlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxlZ2VuZCBsaSwgLmMtbGVnZW5kIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubGVnZW5kIGxpLmhpZGRlbiwgLmMtbGVnZW5kIGxpLmhpZGRlbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ubGVnZW5kIGxpIHNwYW4sIC5jLWxlZ2VuZCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmMtbGVnZW5kIGxpIHNwYW4ge1xuICB3aWR0aDogMTVweDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NnB4KSBhbmQgKG1pbi13aWR0aDogMTAwN3B4KSB7XG4gICNsZWdlbmQtcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwOHB4KSB7XG4gIC5sZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAjY2hhcnQtbGVnZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZ2hsaWdodHMtZm9ybSB7XG4gICAgZmxleDogMTtcbiAgfVxuICBzZWN0aW9uLmhpZ2hsaWdodHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgc3ZnI3JlZ2lvbnMtbWFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5oaWdobGlnaHRzID4gZGl2IHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG4gIC5mb3JtLWhvcml6b250YWwgLmMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIGRpdiN0aW1lLWRyb3Bkb3duIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI3B1YmxpY2F0aW9uLWNvbnRlbnQtcm93LCAjcHVibGljYXRpb24taW1hZ2Utcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jaGFydC1jb250YWluZXIgLmNoYXJ0LXVuYXZhaWxhYmxlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgLmxlZ2VuZCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sZWdlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jaGFydC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbiAgY2FudmFzI2NoYXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjbGVnZW5kLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICB9XG4gIC5jdXN0b20tZHJvcGRvd246bnRoLW9mLXR5cGUoMSksIGRpdiN0aW1lLWRyb3Bkb3duIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNwdWJsaWNhdGlvbi1jb250ZW50LXJvdywgI3B1YmxpY2F0aW9uLWltYWdlLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1YmxpY2F0aW9ucyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwXG4tLS0tLS0tLS0tICovXG5zdmcjcmVnaW9ucy1tYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVGFibGVzXG4tLS0tLS0tLS0tICovXG5bZGF0YS10YWJsZV0ge1xuICBjb2xvcjogIzZiNmI2YjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuW2RhdGEtdGFibGVdIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuW2RhdGEtdGFibGVdIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkYXRhLXRhYmxlXSB0aCwgW2RhdGEtdGFibGVdIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuW2RhdGEtdGFibGVdIHRoIHtcbiAgcGFkZGluZzogMS4yNWVtIDJyZW0gMS4yNWVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbltkYXRhLXRhYmxlXSB0aCAudW5pdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuNjY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLXRhYmxlXSB0aFtkYXRhLXNvcnRhYmxlXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuXG5bZGF0YS10YWJsZV0gdGhbZGF0YS1vcmRlci1kaXI9XCJhc2NcIl06OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkZSc7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG59XG5cbltkYXRhLXRhYmxlXSB0aFtkYXRhLW9yZGVyLWRpcj1cImRlc2NcIl06OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZjBkZCc7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG59XG5cbltkYXRhLXRhYmxlXSB0aDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cblxuW2RhdGEtdGFibGVdIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ci5jYW5hZGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdGQge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMC43NWVtIDAuNXJlbTtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRkIC5mYS1taW51cyB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdGQgLmZhLWNhcmV0LXVwIHtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ZCAuZmEtY2FyZXQtZG93biB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdGQgLmZhcyB7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSAudW5lbXBsb3ltZW50IC5mYS1jYXJldC1kb3duIHtcbiAgY29sb3I6ICMwYzIxODk7XG59XG5cbltkYXRhLXRhYmxlXSB0Ym9keSAudW5lbXBsb3ltZW50IC5mYS1jYXJldC11cCB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdHIuZ3JlZW4tcm93ID4gdGQge1xuICBiYWNrZ3JvdW5kOiAjMGMyMTg5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRyLmdyZWVuLXJvdyA+IHRkIC5mYXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtdGFibGVdIHRib2R5IHRyOm5vdCguZ3JlZW4tcm93KS5ob3ZlciA+IHRkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAzMywgMTM3LCAwLjEpO1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdHIuZ3JlZW4tcm93ID4gdGQ6Zmlyc3QtY2hpbGQsIFtkYXRhLXRhYmxlXSB0Ym9keSB0cjpub3QoLmdyZWVuLXJvdykuaG92ZXIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG5bZGF0YS10YWJsZV0gdGJvZHkgdHIuZ3JlZW4tcm93ID4gdGQ6bGFzdC1jaGlsZCwgW2RhdGEtdGFibGVdIHRib2R5IHRyOm5vdCguZ3JlZW4tcm93KS5ob3ZlciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAuZGF0YS10YWJsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXIgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXIgfiAudGFibGUtY29udGFpbmVyIHRoOmZpcnN0LWNoaWxkLCAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lciB+IC50YWJsZS1jb250YWluZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXIgfiAudGFibGUtY29udGFpbmVyIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXIgfiAudGFibGUtY29udGFpbmVyIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmRhdGEtdGFibGVzIC50YWJsZS1jb250YWluZXIgfiAudGFibGUtY29udGFpbmVyIHRyLmdyZWVuLXJvdyB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMGMyMTg5O1xuICB9XG4gIC5kYXRhLXRhYmxlcyAudGFibGUtY29udGFpbmVyOm50aC1jaGlsZCgxKSB0ci5ncmVlbi1yb3cgPiB0ZDpsYXN0LWNoaWxkLCAuZGF0YS10YWJsZXMgLnRhYmxlLWNvbnRhaW5lcjpudGgtY2hpbGQoMikgdHIuZ3JlZW4tcm93ID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIFtkYXRhLXRhYmxlXSB7XG4gICAgZm9udC1zaXplOiAwLjU1NTU2cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRvb2x0aXBzdGVyXG4tLS0tLS0tLS0tICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1sZmRhdGEgLnRvb2x0aXBzdGVyLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuICByaWdodDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDcuNXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC45KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBodG1sW2xhbmc9XCJmci1DQVwiXSBbZGF0YS10YWJsZV0ge1xuICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIH1cbn1cblxuLmMtc2ltcGxlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxODk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMjVyZW0gTWF4KDJyZW0sIGNhbGMoKDEwMHZ3IC0gOTBjaCkgLyAyKSkgMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2ljb24taG9sZGVyICsgLmMtc2ltcGxlLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciBzdmcge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDEpIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgaW5zZXQ6IC0yMHB4IGF1dG8gLTIwcHggLTgwcHg7XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93Om50aC1vZi10eXBlKDIpIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGluc2V0OiAwIGF1dG8gYXV0byAzMzBweDtcbn1cblxuLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMykge1xuICBoZWlnaHQ6IDQwJTtcbiAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xufVxuXG4uYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSg0KSB7XG4gIGhlaWdodDogOTAlO1xuICBpbnNldDogLTE1JSAtNDVweCBhdXRvIGF1dG87XG59XG5cbi5jLXNpbXBsZS1iYW5uZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMSkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgfVxuICAuYy1zaW1wbGUtYmFubmVyX19hcnJvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoMykge1xuICAgIGhlaWdodDogNTRweDtcbiAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gIH1cbiAgLmMtc2ltcGxlLWJhbm5lcl9fYXJyb3c6bnRoLW9mLXR5cGUoNCkge1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgfVxufVxuXG4uYy1sZi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmYzIwMDtcbn1cblxuLmMtbGYtaGVhZGVyX19pY29uLWhvbGRlciArICoge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlIHtcbiAgZ2FwOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWxmLWhlYWRlcl9fbWV0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjExcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxmLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1sZi1jYXJkIHtcbiAgLS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWxmLWNhcmQtLXdoaXRlLWJnIHtcbiAgLS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWxmLWNhcmQtLWFsdC1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwcHg7XG59XG5cbi5jLWxmLWNhcmQtLXZpZ29yIHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzBjMjE4OTtcbiAgLS10aXRsZS1jb2xvcjogI2ZmZjtcbiAgLS1tZXRhLWNvbG9yOiAjZmZmO1xufVxuXG4uYy1sZi1jYXJkLS1wcm9jZXNzIHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgLS10aXRsZS1jb2xvcjogIzFmMWYxZjtcbiAgLS1tZXRhLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYy1sZi1jYXJkX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtY29sb3IsICMwYzIxODkpO1xuICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtO1xufVxuXG4uYy1sZi1jYXJkX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYy1sZi1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3QuYy1sZi1jYXJkX19tZXRhLWxpc3Qge1xuICAtLW1ldGEtbGlzdC1jb2xvcjogdmFyKC0tbWV0YS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250ZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xufVxuXG4uYy1sZi1jYXJkX19jb250ZW50X19wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuN3JlbSAyLjI1cmVtO1xufVxuXG4uYy1sZi1jYXJkX19jb250ZW50X19pbm5lciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEuMmVtO1xufVxuXG4uYy1sZi1jYXJkX19oaWdobGlnaHRlZCB7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ0NGQ7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmcgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmYzIwMDtcbn1cblxuLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtbGYtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuYy1sZi1jYXJkX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgIC0tY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMGRlZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlcl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNTAlIDEuNXJlbSBhdXRvIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB2YXIoLS1idXR0b24taWNvbi1yb3RhdGUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uOmhhcyguYy1sZi1jYXJkX19oZWFkZXJfX21vYmlsZS10cmlnZ2VyOmNoZWNrZWQpIHtcbiAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgLS1jb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLS1idXR0b24taWNvbi1yb3RhdGU6IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1jb250ZW50LWNvbHVtbik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgZ3JpZC10ZW1wbGF0ZS1yb3dzIGVhc2U7XG4gIH1cbiAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IHZhcigtLWNvbnRlbnQtdmlzaWJpbGl0eSk7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDE1MG1zIHZpc2liaWxpdHkgZWFzZTtcbiAgfVxuICAuYy1sZi1jYXJkX19jaGV2cm9uLWhlYWRpbmcgc3ZnIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4uYy1zaW1wbGUtbWV0YS1saXN0IHtcbiAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gIC0tZm9udC1zaXplOiAwLjg4ODg5cmVtO1xuICBjb2xvcjogdmFyKC0tbWV0YS1saXN0LWNvbG9yKTtcbn1cblxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwLjI1ZW07XG4gIGhlaWdodDogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLXNpbXBsZS1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gIC0tZGlhbG9nLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLS1kaWFsb2ctb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiB2YXIoLS1kaWFsb2ctb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1vcGVuIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgLS1kaWFsb2ctdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLS1kaWFsb2ctb3BhY2l0eTogMTtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2NvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdmFyKC0tZGlhbG9nLXRyYW5zZm9ybSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbn1cblxuLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC43NXJlbSAxcmVtIGF1dG8gYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6aG92ZXIsXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogI2U4MzQ1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXS5hY3RpdmUgcGF0aCwgLmMtbGYtcmVnaW9ucy1tYXAgPiBnW2RhdGEtcmVnaW9uXTpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzBjMjE4OTtcbn1cblxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnOm5vdChbZGF0YS1yZWdpb25dKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49J3JlZ2lvbnMtbWFwJ10gLnRpcHB5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLW1pbnVzIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIC5mYS1jYXJldC11cCB7XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtY2FyZXQtZG93biB7XG4gIGNvbG9yOiAjZTgzNDUyO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcCAuZmFzIHtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXAgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXAgdGQge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjFyZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzBjMjE4OTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyX19zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpsYXN0LWNoaWxkIHRoLFxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDFyZW0gKiAyKSk7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2JkYjdiNztcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTEYgRGF0YSBQYWdlXG4tLS0tLS0tLS0tICovXG4jbGZkYXRhIHtcbiAgLyogLS0tLS0tLS0tLVxuICAgICBAIEZyZW5jaCB0ZXh0IHNpemUgYWRqdXN0bWVudHNcbiAgICAtLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBUaW1lIExpbmsgUmVsYXRlZFxuICAgIC0tLS0tLS0tLS0gKi9cbn1cblxuI2xmZGF0YSAuaGlnaGxpZ2h0cyAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xufVxuXG4jbGZkYXRhIC5oaWdobGlnaHRzIC5jdXN0b20tZHJvcGRvd24gLmFycm93LWhvbGRlciAuYXJyb3cge1xuICB0b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbiNsZmRhdGEgLmhpZ2hsaWdodGVkLXN0YXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNDRkO1xuICBjb2xvcjogIzBjMjE4OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbGZkYXRhIC5wdWJsaWNhdGlvbnMgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTJlMztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbiNsZmRhdGEgLnB1YmxpY2F0aW9ucyA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNsZmRhdGEgLmRpc2NsYWltZXIgLmRvd25sb2FkLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuI2xmZGF0YSAudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuI2xmZGF0YSBodG1sW2xhbmc9XCJmci1DQVwiXSBbZGF0YS10YWJsZV0ge1xuICBmb250LXNpemU6IDAuNzdyZW07XG59XG5cbiNsZmRhdGEgLnRpbWUtc2NhbGUge1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMXJlbTtcbn1cblxuI2xmZGF0YSAudGltZS1saW5rLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1ZW0gM2VtIDAuMjVlbSAwLjVlbTtcbn1cblxuI2xmZGF0YSAudGltZS1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzBjMjE4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAzcHggNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4jbGZkYXRhIC50aW1lLXNjYWxlLmRpc2FibGVkICosICNsZmRhdGEgLmNoYXJ0LWNvbnRhaW5lciBjYW52YXMuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4jbGZkYXRhIC50aW1lc2NhbGUtbGlua3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYwZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jbGZkYXRhIC5sZWdlbmQgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2xmZGF0YSAubGVnZW5kIGxpOmZpcnN0LW9mLXR5cGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOWQ2YTEgIWltcG9ydGFudDtcbn1cblxuI2xmZGF0YSAubGVnZW5kIGxpOm50aC1vZi10eXBlKDIpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTg5ICFpbXBvcnRhbnQ7XG59XG5cbiNsZmRhdGEgLmxlZ2VuZCBsaTpudGgtb2YtdHlwZSgzKSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNlODM0NTIgIWltcG9ydGFudDtcbn1cblxuLmMtd29ya2ZvcmNlLXN0YXRzIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYy13b3JrZm9yY2UtcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYy13b3JrZm9yY2UtcGFuZWxfX2NoYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmMtd29ya2ZvcmNlLXBhbmVsLS1mdC1wdCAuanMtbGVnZW5kLCAuYy13b3JrZm9yY2UtcGFuZWwtLWVtcGxveW1lbnQtdHlwZSAuanMtbGVnZW5kIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5jLWxmZGF0YS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtbGZkYXRhLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmMtZGl2ZXJzaXR5LXN0YXRzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIuMjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y4O1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY29udGVudCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2hhcnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2NoYXJ0LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtIDJyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxlZ2VuZC1pdGVtLWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbS0tb2lsLWdhcyB7XG4gIC0tbGVnZW5kLWl0ZW0tY29sb3I6ICNlODM0NTI7XG59XG5cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtLS1hbGwtaW5kdXN0cmllcyB7XG4gIC0tbGVnZW5kLWl0ZW0tY29sb3I6ICMwYzIxODk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtZGl2ZXJzaXR5LXN0YXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtZGl2ZXJzaXR5LXBhbmVsOm50aC1jaGlsZChldmVuKSAuYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuYy1kaXZlcnNpdHktcGFuZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtZGl2ZXJzaXR5LXBhbmVsX190ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtd29ya2ZvcmNlLXN0YXRzIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbiAgLmMtbGZkYXRhLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbiAgLmMtbGZkYXRhLXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzY2FsZS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2xmZGF0YSAudGltZXNjYWxlLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aW1lc2NhbGUtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gIC50aW1lc2NhbGUtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lLXNjYWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAjZWRmM2Y4O1xuXG4kYnJhbmQtdmlnb3I6ICAgICAgICAgICAjMGMyMTg5O1xuJGJyYW5kLXByb2Nlc3M6ICAgICAgICAgIzA5ZDZhMTtcbiRicmFuZC1lbmVyZ2l6ZTogICAgICAgICNlODM0NTI7XG4kYnJhbmQtcHVyc3VpdDogICAgICAgICAjMDBjM2ZmO1xuJGJyYW5kLWlnbml0ZTogICAgICAgICAgI2ZmYzIwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICRicmFuZC1pZ25pdGU7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC12aWdvcjtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC1wcm9jZXNzO1xuJGJyYW5kLXRlcnRpYXJ5OiAgICAgICAgJGJyYW5kLWVuZXJnaXplO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICMzMGJlNzYsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXNlY29uZGFyeSxcbiAgICBkYW5nZXI6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBsaWdodC1ibHVlOiAkbGlnaHQtYmx1ZSwgICAgXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICNGNUY1RjUsXG4gICAgbWlkLWdyZXk6ICM3MDcwNzAsXG4gICAgdmlnb3I6ICRicmFuZC12aWdvcixcbiAgICBwcm9jZXNzOiAkYnJhbmQtcHJvY2VzcyxcbiAgICBlbmVyZ2l6ZTogJGJyYW5kLWVuZXJnaXplLFxuICAgIHB1cnN1aXQ6ICRicmFuZC1wdXJzdWl0LFxuICAgIGlnbml0ZTogJGJyYW5kLWlnbml0ZVxuKSk7XG5cbjpyb290IHtcbiAgICAtLWJyYW5kLXByaW1hcnk6ICN7JGJyYW5kLXByaW1hcnl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtdGVydGlhcnk6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gICAgLS1icmFuZC1pbmZvOiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXdhcm5pbmc6ICN7JGJyYW5kLXNlY29uZGFyeX07XG4gICAgLS1icmFuZC1kYW5nZXI6ICN7JGJyYW5kLXRlcnRpYXJ5fTtcbiAgICAtLWJyYW5kLWxpZ2h0LWJsdWU6ICN7JGxpZ2h0LWJsdWV9O1xuICAgIC0tYnJhbmQtb3JhbmdlOiAjeyRicmFuZC1vcmFuZ2V9O1xuICAgIC0tYnJhbmQtbGlnaHQtZ3JleTogI0Y1RjVGNTtcbiAgICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAgIC0tYnJhbmQtdmlnb3I6ICN7JGJyYW5kLXZpZ29yfTtcbiAgICAtLWJyYW5kLXByb2Nlc3M6ICN7JGJyYW5kLXByb2Nlc3N9O1xuICAgIC0tYnJhbmQtZW5lcmdpemU6ICN7JGJyYW5kLWVuZXJnaXplfTtcbiAgICAtLWJyYW5kLXB1cnN1aXQ6ICN7JGJyYW5kLXB1cnN1aXR9O1xuICAgIC0tYnJhbmQtaWduaXRlOiAjeyRicmFuZC1pZ25pdGV9O1xufVxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFmMWYxZjtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZTFlMmUzO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRiYXNlRm9udFNpemU6IDE4cHg7XG5cbiRyb290Rm9udFNpemU6IHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkgLyAxNiAqIDEwMCU7IC8vIEZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMgdGhlIHJvb3QgZm9udCBzaXplIHNob3VsZCBiZSBzZXQgdG8gJSwgbW9zdCBicm93c2VycyBoYXZlIGEgYmFzZSBmb250IHNpemUgb2YgMTZweFxuXG4kZm9udC1zaXplczogKFxuICAgIHJvb3Q6ICRyb290Rm9udFNpemUsXG4gICAgaDE6IDYwcHgsXG4gICAgaDI6IDQ2cHgsXG4gICAgaDM6IDM2cHgsXG4gICAgaDQ6IDI2cHgsXG4gICAgaDU6IDIxcHgsXG4gICAgaDY6IDE4cHgsXG4gICAgbGVhZDogMjFweCxcbiAgICBibG9ja3F1b3RlOiAyMXB4XG4pO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRsZWFkLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBsZWFkKSk7XG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgYmxvY2txdW90ZSkpO1xuXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDkwMCxcbiAgICBleHRyYS1ib2xkOiA4MDAsXG4gICAgZXh0cmFib2xkOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWktYm9sZDogNjAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiA0MDAsXG4gICAgdGhpbjogNDAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE2MjBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGljb24tcGF0aDogJy4uL2ltZy9pY29ucy8nOyBcblxuJGZvcm0tZWxlbWVudC14LXBhZGRpbmc6IDVweDtcbiRmb3JtLWVsZW1lbnQteS1wYWRkaW5nOiAwLjVyZW07IiwiLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLXNpZGViYXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2lkZWJhci1uYXZfX3RvcC1hbmNlc3RvciB7XG4gICAgZm9udC1zaXplOiByZW1zKDI2cHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yLWdldChwcm9jZXNzKTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXNpZGViYXItbmF2X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIC0taWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldChwcm9jZXNzKX07XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLWljb24tdHJhbnNmb3JtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgdHJhbnNmb3JtIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHZpZ29yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMWVtKTtcbiAgICAgICAgLS1pY29uLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIH1cbn1cbi5jLXNpZGViYXItbmF2X19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLXNpZGViYXItbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWFycm93LWNvbG9yOiAje2NvbG9yLWdldChwdXJzdWl0KX07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXBhZGRpbmc6IDFyZW07XG4gICAgLS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwIGNhbGModmFyKC0tcGFkZGluZykgKiAtMSk7XG4gICAgICAgIC8vaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKCMwMDAsIDAuMSl9O1xuICAgIH1cbiAgICAmLmlzLWN1cnJlbnQge1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICN7Y29sb3ItZ2V0KHZpZ29yKX07XG4gICAgICAgIC0tY29sb3I6ICNmZmY7XG4gICAgICAgIC0tYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmMtc2lkZWJhci1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFkZGluZykgKiAyKSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tcGFkZGluZykgKiAtMSkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgLy9ib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwIGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnJvdy1jb2xvcik7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLmMtc2lkZWJhci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYy1zaWRlYmFyLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3Q6bGFzdC1vZi10eXBlIC5jLXNpZGViYXItcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19pbWFnZS1jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uYy1zaWRlYmFyLXBvc3RfX3NpbmdsZS1jYXRlZ29yeSArIC5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jLXNpZGViYXItcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbn1cbi5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19maWd1cmUge1xuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAmLS1oYXMtY2FwdGlvbiB7XG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1zaWRlYmFyLXBvc3RfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHJlbXMoMTVweCk7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtc2lkZWJhci1wb3N0X19wb3N0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYy1zaWRlYmFyLXBvc3RfX2J5bGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWdyZXkpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbi5jLXNpZGViYXItcG9zdF9fc2FsYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjJlOCc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstZ3JleSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLmMtc2lkZWJhci1wb3N0X19ibHVyYiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jLXNpZGViYXItcG9zdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLXNpZGViYXItcG9zdF9fbWV0YS1saXN0LmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgICAgIC0tZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICB9XG59IiwiLmMtc2lkZWJhci1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmMtc2lkZWJhci1uYXYgKyAuYy1zaWRlYmFyLXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb24tLWJvcmRlcmxlc3Mge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yLWdldChsaWdodC1ibHVlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG4uYy1zaWRlYmFyLXNlY3Rpb25fX2xpc3QtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCJzaWRlYmFyLW5hdlwiO1xuQGltcG9ydCBcInNpZGViYXItcG9zdFwiO1xuQGltcG9ydCBcInNpZGViYXItc2VjdGlvblwiO1xuXG4uYy13aXRoLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gVGhpcyBmaXhlcyBpbWFnZSBnYWxsZXJ5IGJsb2NrIGNhcm91c2VsIGJlaW5nIHVuYWJsZSB0byBjYWxjdWxhdGUgd2lkdGggcHJvcGVybHlcbn1cbi5jLXdpdGgtc2lkZWJhcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy13aXRoLXNpZGViYXJfX3NpZGViYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDMpO1xuICAgIG1hcmdpbjogMCAwIDAgNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3JpZC1ndXR0ZXItd2lkdGh9IC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNpZGViYXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMi41KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAuYy13aXRoLXNpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgfVxuICAgIC5jLXdpdGgtc2lkZWJhcl9fc2lkZWJhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMWUyZTM7XG4gICAgfVxufSIsIi5jLWJyZWFkY3J1bWJzX19jcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hc2s6IHVybCgnLi4vLi4vaW1nL2VuZXJneS1iYXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogNTAlIDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAvLyBUaGlzIGlzIGEgdHJpY2sgdG8gcHJldmVudCB1bmRlcmxpbmVzIG9uIHRoZSBjb250ZW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pcy1jdXJyZW50LmMtYnJlYWRjcnVtYnNfX2NydW1iIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjEpO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogMTUwbXMgY29sb3IgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xuICAgIH1cbn0iLCIuYy1sZWdlbmQtMi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbn1cbi5jLWxlZ2VuZC0yLWNvbHVtbl9fc21hbGwtY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xufVxuLmMtbGVnZW5kLTItY29sdW1uX19sYXJnZV9jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcblxuICAgIC5sZWdlbmQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmMtb3V0bG9vay10eXBlLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiByZW1zKDEycHgpO1xufVxuLmMtb3V0bG9vay10eXBlLWxlZ2VuZF9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWxlZ2VuZF9fYnVsbGV0IHtcbiAgICAtLWJ1bGxldC13aWR0aDogMTZweDtcbiAgICAtLWJ1bGxldC1oZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1idWxsZXQtd2lkdGgpICsgMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogdmFyKC0tYnVsbGV0LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idWxsZXQtaGVpZ2h0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1bGxldC1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4uYy1sZWdlbmRfX2J1bGxldC0tc3F1YXJlIHtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMC41Y2g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTdyZW07XG4gICAgfVxufVxuIiwiLmMtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi5jLXBvcHVwX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoIzBkMWEzMywwLjEwKTtcbn1cbi5jLXBvcHVwX19jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgfVxufVxuLmMtcG9wdXBfX2hlYWRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1wb3B1cF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1wb3B1cF9faGVhZGluZy1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYy1wb3B1cF9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qIC0tLS0tLS0tLS1cbiBAIENoYXJ0LmpzXG4tLS0tLS0tLS0tICovXG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRncmlkLXBhZGRpbmcgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtcGFkZGluZyAvIDIpO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1wYWRkaW5nIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1wYWRkaW5nIC8gMik7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCdXR0b25zXG4tLS0tLS0tLS0tICovXG5cbi5idG4ge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjEyNWVtO1xuXG4gICAgLmZhbCwgLmZhciwgLmZhcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgR2VuZXJhbCBTdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3BhZ2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgXG4gICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmxhcmdlLXN0YXQge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5kb3dubG9hZC1idG4ge1xuICAgIC5mYS1jaGFydC1saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHcmlkXG4tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsICdsZycpKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgNjglO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGF0YS12aXN1YWxpemF0aW9ucyB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA4NDYuNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyA0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLSAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG4gICAgfVxuICAgIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yLWdldChwcmltYXJ5KSwgMTUlKTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNlY3Rpb25zXG4tLS0tLS0tLS0tICovXG5cbiNzb2NpYWwtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3OGQ7XG59XG4jc3VydmV5LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2VjMjQxO1xufVxuI3NvY2lhbC1ibG9jaywgI3N1cnZleS1ibG9jayB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG59XG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgIC5jaGFydC11bmF2YWlsYWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIH1cbn1cbi5sZWdlbmQsIC5jLWxlZ2VuZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1sZWdlbmQgbGkgc3BhbiB7XG4gICAgd2lkdGg6IDE1cHg7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0NnB4KSBhbmQgKG1pbi13aWR0aDogMTAwN3B4KSB7XG4gICAgI2xlZ2VuZC1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDA4cHgpIHtcbiAgICAubGVnZW5kIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAjY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsICdsZycpKSB7XG4gICAgLmhpZ2hsaWdodHMtZm9ybSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24uaGlnaGxpZ2h0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBzdmcjcmVnaW9ucy1tYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsICdtZCcpKSB7XG4gICAgLm1hcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEFzIHBlciBraWNrb2ZmIGRpc2N1c3Npb24sIGhpZGUgbWFwIG9uIG1vYmlsZSAvIHRhYmxldFxuICAgIH1cbiAgICBzZWN0aW9uLmhpZ2hsaWdodHMgPiBkaXYge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5jLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mbGV4LXJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTg2cHgpIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAgICNjaGFydC1sZWdlbmQge1xuICAgICAgICAvL3dpZHRoOiAxMDglICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgZGl2I3RpbWUtZHJvcGRvd24gLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICNwdWJsaWNhdGlvbi1jb250ZW50LXJvdywgI3B1YmxpY2F0aW9uLWltYWdlLXJvdyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jaGFydC1jb250YWluZXIgLmNoYXJ0LXVuYXZhaWxhYmxlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAubGVnZW5kIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jaGFydC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cbiAgICBjYW52YXMjY2hhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2xlZ2VuZC1yb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgfVxuICAgIC5jdXN0b20tZHJvcGRvd246bnRoLW9mLXR5cGUoMSksIGRpdiN0aW1lLWRyb3Bkb3duIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgI3B1YmxpY2F0aW9uLWNvbnRlbnQtcm93LCAjcHVibGljYXRpb24taW1hZ2Utcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wdWJsaWNhdGlvbnMgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgJ2xnJykpIHtcbiAgICAuaGlkZGVuLW1kLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcFxuLS0tLS0tLS0tLSAqL1xuXG5zdmcjcmVnaW9ucy1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuW2RhdGEtdGFibGVdIHtcbiAgICBjb2xvcjogIzZiNmI2YjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMnJlbSAxLjI1ZW0gMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtcygxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNvcnRhYmxlXSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMC43NXJlbSBudWxsIG51bGwpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLW9yZGVyLWRpcj1cImFzY1wiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkZSc7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjgpO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1vcmRlci1kaXI9XCJkZXNjXCJdOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRkJztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgIHRoOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIuY2FuYWRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC41cmVtO1xuXG4gICAgICAgICAgICAuZmEtbWludXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzRjNGM0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWNhcmV0LXVwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVuZW1wbG95bWVudCB7XG4gICAgICAgICAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmEtY2FyZXQtdXAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIuZ3JlZW4tcm93IHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmZhcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cjpub3QoLmdyZWVuLXJvdykuaG92ZXIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3ItZ2V0KHByaW1hcnkpLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyLmdyZWVuLXJvdywgdHI6bm90KC5ncmVlbi1yb3cpLmhvdmVyIHtcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtaW4nLCB4bCkpIHtcbiAgICAuZGF0YS10YWJsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4gLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHIuZ3JlZW4tcm93IHRkOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1jb250YWluZXI6bnRoLWNoaWxkKDEpLCAudGFibGUtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ci5ncmVlbi1yb3cge1xuICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBbZGF0YS10YWJsZV0ge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTBweCk7XG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRvb2x0aXBzdGVyXG4tLS0tLS0tLS0tICovXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWxmZGF0YSB7XG4gICAgLnRvb2x0aXBzdGVyLWJveDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItbGVmdDogNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNy41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDcuNXB4IHNvbGlkIHJnYmEoMTAsMTAsMTAsLjkpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGh0bWxbbGFuZz1cImZyLUNBXCJdIHtcbiAgICAgICAgW2RhdGEtdGFibGVdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uaW5nXG4vLy8gcHJvcGVydGllczogYHBvc2l0aW9uYCwgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIGFuZCBgbGVmdGAuIFVzZSBhIGBudWxsYFxuLy8vIHZhbHVlIHRvIOKAnHNraXDigJ0gYW4gZWRnZSBvZiB0aGUgYm94LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRwb3NpdGlvblxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRib3gtZWRnZS12YWx1ZXNcbi8vLyAgIExpc3Qgb2YgbGVuZ3RoczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgICAgcmlnaHQ6IDA7XG4vLy8gICAgIGJvdHRvbTogMDtcbi8vLyAgICAgbGVmdDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfdW5wYWNrLXNob3J0aGFuZFxuXG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJGJveC1lZGdlLXZhbHVlc1xuKSB7XG4gICRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuICAkb2Zmc2V0czogKFxuICAgIFwidG9wXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAxKSxcbiAgICBcInJpZ2h0XCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAyKSxcbiAgICBcImJvdHRvbVwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgXCJsZWZ0XCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCA0KSxcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zaW1wbGUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMuMjVyZW0gTWF4KCRncmlkLWd1dHRlci13aWR0aCwgY2FsYygoMTAwdncgLSA5MGNoKSAvIDIpKSAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX19pY29uLWhvbGRlciArIC5jLXNpbXBsZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtc2ltcGxlLWJhbm5lcl9faWNvbi1ob2xkZXIgc3ZnIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uYy1zaW1wbGUtYmFubmVyX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1zaW1wbGUtYmFubmVyX19ibHVyYiB7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvL21heC13aWR0aDogNzRjaDtcbn1cbi5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjE1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIFxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBpbnNldDogLTIwcHggYXV0byAtMjBweCAtODBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBpbnNldDogMCBhdXRvIGF1dG8gMzMwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMjcwcHggLTEzJSBhdXRvO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGluc2V0OiAtMTUlIC00NXB4IGF1dG8gYXV0bztcbiAgICB9XG59XG4uYy1zaW1wbGUtYmFubmVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGdyaWQtcGFkZGluZztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldChtYXgsIG1kKSkge1xuICAgIC5jLXNpbXBsZS1iYW5uZXJfX2Fycm93IHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IC0yMHB4IGF1dG8gYXV0byAtMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGluc2V0OiA0cHggYXV0byBhdXRvIDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBpbnNldDogYXV0byA3NXB4IC0xNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gLTE5cHggLTMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWxmLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvci1nZXQoaWduaXRlKTtcbn1cbi5jLWxmLWhlYWRlcl9faWNvbi1ob2xkZXIgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtbGYtaGVhZGVyX19wcmV0aXRsZSB7XG4gICAgZ2FwOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh2aWdvcik7XG59XG4uYy1sZi1oZWFkZXJfX3ByZXRpdGxlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWxmLWhlYWRlcl9fbWV0YS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbGYtaGVhZGVyX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4xMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxmLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmMtbGYtaGVhZGVyX19wcmV0aXRsZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5jLWxmLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1sZi1jYXJkIHtcbiAgICAtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI3tjb2xvci1nZXQobGlnaHQtZ3JleSl9O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWxmLWNhcmQtLXdoaXRlLWJnIHtcbiAgICAtLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jLWxmLWNhcmQtLWFsdC1ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDBweDtcbn1cbi5jLWxmLWNhcmQtLXZpZ29yIHtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAje2NvbG9yLWdldCh2aWdvcil9O1xuICAgIC0tdGl0bGUtY29sb3I6ICNmZmY7XG4gICAgLS1tZXRhLWNvbG9yOiAjZmZmO1xufVxuLmMtbGYtY2FyZC0tcHJvY2VzcyB7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI3skYnJhbmQtcHJvY2Vzc307XG4gICAgLS10aXRsZS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgLS1tZXRhLWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbn1cbi5jLWxmLWNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQtY29sb3IsICN7Y29sb3ItZ2V0KHZpZ29yKX0pO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjdyZW07XG59XG4uYy1sZi1jYXJkX19oZWFkZXIgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtbGYtY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10aXRsZS1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0LmMtbGYtY2FyZF9fbWV0YS1saXN0IHtcbiAgICAtLW1ldGEtbGlzdC1jb2xvcjogdmFyKC0tbWV0YS1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG59XG4uYy1sZi1jYXJkX19jb250ZW50X19wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS43cmVtIDIuMjVyZW07IFxufVxuLmMtbGYtY2FyZF9fY29udGVudF9faW5uZXIgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMS4yZW07XG59XG4uYy1sZi1jYXJkX19oaWdobGlnaHRlZCB7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yLWdldChpZ25pdGUpLCAxNSUpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjFweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmMtbGYtY2FyZF9fY2hldnJvbi1oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IGNvbG9yLWdldChpZ25pdGUpO1xufVxuLmMtbGYtY2FyZF9faGVhZGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxmLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmRfX2hlYWRlciBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIHtcbiAgICAgICAgLS1jb250ZW50LWNvbHVtbjogMGZyO1xuICAgICAgICAtLWNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmMtbGYtY2FyZC0tbW9iaWxlLWFjY29yZGlvbiAuYy1sZi1jYXJkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2hlYWRlcl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA1MCUgMS41cmVtIGF1dG8gYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHZhcigtLWJ1dHRvbi1pY29uLXJvdGF0ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5jLWxmLWNhcmQtLW1vYmlsZS1hY2NvcmRpb246aGFzKC5jLWxmLWNhcmRfX2hlYWRlcl9fbW9iaWxlLXRyaWdnZXI6Y2hlY2tlZCkge1xuICAgICAgICAtLWNvbnRlbnQtY29sdW1uOiAxZnI7XG4gICAgICAgIC0tY29udGVudC12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLXJvdGF0ZTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWNvbnRlbnQtY29sdW1uKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGdyaWQtdGVtcGxhdGUtcm93cyBlYXNlO1xuICAgIH1cbiAgICAuYy1sZi1jYXJkLS1tb2JpbGUtYWNjb3JkaW9uIC5jLWxmLWNhcmRfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2YXIoLS1jb250ZW50LXZpc2liaWxpdHkpO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyB2aXNpYmlsaXR5IGVhc2U7XG4gICAgfVxuICAgIC5jLWxmLWNhcmRfX2NoZXZyb24taGVhZGluZyBzdmcge1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59IiwiLmMtc2ltcGxlLW1ldGEtbGlzdCB7XG4gICAgLS1tZXRhLWxpc3QtY29sb3I6ICM3MDcwNzA7XG4gICAgLS1mb250LXNpemU6ICN7cmVtcygxNnB4KX07XG4gICAgY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtc2ltcGxlLW1ldGEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgaGVpZ2h0OiAwLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1ldGEtbGlzdC1jb2xvcik7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1zaW1wbGUtbWV0YS1saXN0X19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgICAtLWRpYWxvZy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLS1kaWFsb2ctb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIG9wYWNpdHk6IHZhcigtLWRpYWxvZy1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcy1vcGVuIC5jLWRvd25sb2FkLWRhdGEtZGlhbG9nIHtcbiAgICAtLWRpYWxvZy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC0tZGlhbG9nLW9wYWNpdHk6IDE7XG59XG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY29udGVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tZGlhbG9nLXRyYW5zZm9ybSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG59XG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMC43NXJlbSAxcmVtIGF1dG8gYXV0bztcbiAgICBtYXJnaW46IDA7XG59XG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6aG92ZXIsXG4uYy1kb3dubG9hZC1kYXRhLWRpYWxvZ19fY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZW5lcmdpemUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1kb3dubG9hZC1kYXRhLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG4gICAgLmMtZG93bmxvYWQtZGF0YS1kaWFsb2dfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxufSIsIi5jLWxmLXJlZ2lvbnMtbWFwID4gZ1tkYXRhLXJlZ2lvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjb2xvci1nZXQodmlnb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtbGYtcmVnaW9ucy1tYXAgPiBnOm5vdChbZGF0YS1yZWdpb25dKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0ncmVnaW9ucy1tYXAnXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj0ncmVnaW9ucy1tYXAnXSAudGlwcHktY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jLXJlZ2lvbi10b29sdGlwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1yZWdpb24tdG9vbHRpcCAuZmEtbWludXMge1xuICAgIGNvbG9yOiAjYzRjNGM0O1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLWNhcmV0LXVwIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhLWNhcmV0LWRvd24ge1xuICAgIGNvbG9yOiBjb2xvci1nZXQodGVydGlhcnkpO1xufVxuLmMtcmVnaW9uLXRvb2x0aXAgLmZhcyB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uYy1yZWdpb24tdG9vbHRpcCB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWktYm9sZCk7XG59XG4uYy1yZWdpb24tdG9vbHRpcCB0aCxcbi5jLXJlZ2lvbi10b29sdGlwIHRkIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjFyZW07XG59XG4uYy1yZWdpb24tdG9vbHRpcCB0ZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQodmlnb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlcl9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42Nztcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2hlYWRlciB0aCB7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW0gMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDAuOXJlbTtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyOmxhc3QtY2hpbGQgdGgsXG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45cmVtO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cbi5jLXJlZ2lvbi10b29sdGlwX19ib2R5IHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0cjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMXJlbSAqIDIpKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNiZGI3Yjc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtcmVnaW9uLXRvb2x0aXBfX2JvZHkgdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0NTQ1NDU7XG59XG4uYy1yZWdpb24tdG9vbHRpcF9fYm9keSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvd2l0aC1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGVnZW5kXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4uL2xmcy1vdXRsb29rLWJhc2VcIjtcblxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLWJhbm5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGYtaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sZi1jYXJkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaW1wbGUtbWV0YS1saXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9kb3dubG9hZC1kYXRhLWRpYWxvZ1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGYtcmVnaW9ucy1tYXBcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTEYgRGF0YSBQYWdlXG4tLS0tLS0tLS0tICovXG5cbiNsZmRhdGEgeyAgICBcbiAgICAuaGlnaGxpZ2h0cyAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuXG4gICAgICAgIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlnaGxpZ2h0ZWQtc3RhdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oY29sb3ItZ2V0KGlnbml0ZSksIDE1JSk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnB1YmxpY2F0aW9ucyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS1cbiAgICAgQCBGcmVuY2ggdGV4dCBzaXplIGFkanVzdG1lbnRzXG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgaHRtbFtsYW5nPVwiZnItQ0FcIl0ge1xuICAgICAgICBbZGF0YS10YWJsZV0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIFRpbWUgTGluayBSZWxhdGVkXG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgLnRpbWUtc2NhbGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLnRpbWUtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzMzMywgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDNlbSAwLjI1ZW0gMC41ZW07XG4gICAgfVxuICAgIC50aW1lLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnRpbWUtc2NhbGUuZGlzYWJsZWQgKiwgLmNoYXJ0LWNvbnRhaW5lciBjYW52YXMuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAudGltZXNjYWxlLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAvL3NlY3Rpb24uaGlnaGxpZ2h0cyA+IGRpdiB7XG4gICAgLy8gICAgZmxleDogMSAxO1xuICAgIC8vfVxuXG4gICAgLmxlZ2VuZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChwcm9jZXNzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQodmlnb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLWdldChlbmVyZ2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLXdvcmtmb3JjZS1zdGF0cyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbn1cbi5jLXdvcmtmb3JjZS1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICZfX2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gICAgJi0tZnQtcHQgLmpzLWxlZ2VuZCwgJi0tZW1wbG95bWVudC10eXBlIC5qcy1sZWdlbmQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG4uYy1sZmRhdGEtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jLWxmZGF0YS1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5jLWRpdmVyc2l0eS1zdGF0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogMy4yNXJlbTtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjg7XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2hhcnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fY2hhcnQtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZGl2ZXJzaXR5LXBhbmVsX19sZWdlbmRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICAtLWxlZ2VuZC1pdGVtLWNvbG9yOiAjZWNlY2VjO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sZWdlbmQtaXRlbS1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICB9XG59XG4uYy1kaXZlcnNpdHktcGFuZWxfX2xlZ2VuZF9faXRlbS0tb2lsLWdhcyB7XG4gICAgLS1sZWdlbmQtaXRlbS1jb2xvcjogI3tjb2xvci1nZXQoZW5lcmdpemUpfTtcbn1cbi5jLWRpdmVyc2l0eS1wYW5lbF9fbGVnZW5kX19pdGVtLS1hbGwtaW5kdXN0cmllcyB7XG4gICAgLS1sZWdlbmQtaXRlbS1jb2xvcjogI3tjb2xvci1nZXQodmlnb3IpfTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmMtZGl2ZXJzaXR5LXN0YXRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuYy1kaXZlcnNpdHktcGFuZWw6bnRoLWNoaWxkKGV2ZW4pIC5jLWRpdmVyc2l0eS1wYW5lbF9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1kaXZlcnNpdHktc3RhdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYy1kaXZlcnNpdHktcGFuZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYy1kaXZlcnNpdHktcGFuZWxfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLXdvcmtmb3JjZS1zdGF0cyB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgICB9XG4gICAgLmMtbGZkYXRhLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbiAgICAuYy1sZmRhdGEtc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cbn1cbi5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRpbWVzY2FsZS1saW5rcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjbGZkYXRhIHtcbiAgICAgICAgLnRpbWVzY2FsZS1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGltZXNjYWxlLWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgIC50aW1lc2NhbGUtbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50aW1lLXNjYWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIl19 */
