/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* ----------
 @ A mixin to handle some site entity colors
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-banner-home {
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
}

.c-banner-home__content {
  position: relative;
  height: 51rem;
  padding-top: 10rem;
  padding-bottom: 9rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: bottom center;
  z-index: 2;
}

.c-banner-home__swoop {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 63rem;
  z-index: -1;
}

.c-banner-home__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  margin-top: 0;
}

.c-banner-home__wotd {
  margin: auto 0;
  text-align: center;
}

.c-banner-home__wotd__icon {
  display: inline-block;
  max-width: 8rem;
}

.c-banner-home__wotd__icon svg {
  width: 100%;
}

.c-banner-home__wotd__michif {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 0.25rem;
  font-size: 4.72222rem;
  line-height: 1;
  color: #ffcd00;
}

.c-banner-home__wotd--has-audio .c-banner-home__wotd__michif {
  padding-right: 0.75em;
}

.c-banner-home__wotd__michif-word {
  font-family: kiro, sans-serif;
  line-height: 1.2;
}

.c-banner-home__wotd__audio-btn {
  position: absolute;
  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;
  bottom: 0.35em;
  width: 0.5em;
  height: 0.4em;
  line-height: 0;
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
  will-change: contents;
}

.c-banner-home__wotd__audio-btn::before {
  content: '\f028';
  display: block;
  width: 100%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-size: 0.41em;
  text-align: left;
  color: #ffcd00;
}

.c-banner-home__wotd__audio-btn.is-playing {
  opacity: 0.75;
}

.c-banner-home__wotd__audio-btn:hover::before {
  -webkit-animation: wotdVolumeUp 150ms steps(1, end) forwards;
          animation: wotdVolumeUp 150ms steps(1, end) forwards;
}

.c-banner-home__wotd__translated-word {
  margin: 0;
  font-family: kiro, sans-serif;
  font-size: 2.22222rem;
  line-height: 1.3;
  color: #fff;
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .c-banner-home__wotd__audio-btn::before {
      -webkit-transition: -webkit-transform 150ms ease-out;
      transition: -webkit-transform 150ms ease-out;
      transition: transform 150ms ease-out;
      transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
    }
    .c-banner-home__wotd__audio-btn:hover::before {
      -webkit-animation: none;
              animation: none;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
    }
  }
}

.c-banner-home__buttons {
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(1476px / 12 * 2);
  margin: 2.5rem -0.5rem -0.5rem;
}

.c-banner-home__button {
  --btn-text-color: #0057b7;
  margin: 0.5rem;
}

.c-banner-home__button:hover, .c-banner-home__button:focus {
  --btn-text-color: #ffcd00;
}

.c-banner-home__text-box {
  position: absolute;
  top: 8rem;
  left: calc((100% - 1476px) / 2 - 1476px / 12 * 1);
  width: calc(1476px / 12 * 6);
  margin: 0;
  padding: 3rem;
  border-radius: 10px;
  background-color: #fff;
  z-index: 2;
}

.c-banner-home__text-box__title {
  font-size: 2.22222rem;
  font-weight: 700;
  line-height: 1.3;
  color: #0057b7;
}

.c-banner-home__text-box__blurb {
  font-size: 1rem;
  color: #0057b7;
}

.c-banner-home__text-box__link {
  --link-color: #2e2e2e;
  font-size: 1.11111rem;
}

.c-banner-home__media-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  min-height: 58rem;
  margin-top: -15rem;
  overflow: hidden;
}

.c-banner-home__media-wrapper::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.c-banner-home__image,
.c-banner-home__video {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: calc(100% - 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  z-index: 1;
}

.c-banner-home__media-caption {
  position: absolute;
  bottom: 6rem;
  right: 3rem;
  z-index: 1;
}

.c-banner-home__media-caption__content {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(1476px / 12 * 2);
  padding: 1rem;
  font-size: 0.88889rem;
  font-weight: 600;
  background-image: radial-gradient(circle at 100% 100%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 1.27778rem, rgba(255, 255, 255, 0.8) 1.33333rem);
  border-radius: 10px;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-out;
  transition: opacity 250ms ease-out;
}

.c-banner-home__media-caption__content.is-visible {
  opacity: 1;
}

.c-banner-home__media-caption__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border: 2px solid #ff6a13;
  border-radius: 50%;
}

.c-banner-home__media-caption__btn::before {
  content: '';
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  background-color: #ff6a13;
  border-radius: 100% 0% 58% 42% / 58% 0% 100% 42%;
  -webkit-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
}

.c-banner-home__fake-clip {
  position: absolute;
  bottom: -1px;
  width: 100%;
  margin: 0;
  fill: #f0f0f0;
  z-index: 1;
  pointer-events: none;
}

@media only screen and (max-width: 1739px) {
  .c-banner-home__text-box {
    left: 1rem;
    width: calc(1476px / 12 * 5);
    padding: 2rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-banner-home__content {
    height: 55rem;
    padding-bottom: 14rem;
    z-index: 2;
  }
  .c-banner-home__content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-color: #0057b7;
    z-index: -1;
  }
  .c-banner-home__swoop {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
  }
  .c-banner-home__wotd__michif {
    font-size: 3.33333rem;
  }
  .c-banner-home__wotd__translated-word {
    font-size: 1.77778rem;
  }
  .c-banner-home__buttons {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin-top: 1.5rem;
  }
  .c-banner-home__text-box {
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2rem 1rem;
    border-radius: 0;
  }
  .c-banner-home__media-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 0;
    margin-top: -12rem;
    background-color: #fff;
  }
  .c-banner-home__media-wrapper::before {
    display: none;
    padding-bottom: 50%;
  }
  .c-banner-home__image,
  .c-banner-home__video {
    position: static;
    height: calc(90vw - 2px);
  }
  .c-banner-home__media-caption {
    position: absolute;
    top: calc(100vw * 0.9 - 5rem);
    bottom: auto;
    right: 3rem;
    z-index: 1;
  }
  .c-banner-home__fake-clip {
    top: calc(100vw * 0.9);
    bottom: auto;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    fill: #fff;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-home__content {
    height: 48rem;
  }
  .c-banner-home__content::before {
    height: 75%;
  }
  .c-banner-home__wotd__icon {
    max-width: 6rem;
  }
  .c-banner-home__media-wrapper {
    margin-top: -11rem;
  }
  .c-banner-home__media-wrapper::before {
    display: none;
    padding-bottom: 50%;
  }
  .c-banner-home__text-box__title {
    font-size: 1.77778rem;
  }
}

@media only screen and (max-width: 640px) {
  .c-banner-home__content {
    height: 40rem;
    padding-top: 5rem;
  }
  .c-banner-home__wotd__michif {
    font-size: 2.22222rem;
  }
  .c-banner-home__wotd__audio-btn::before {
    font-size: 0.6em;
  }
  .c-banner-home__wotd__translated-word {
    font-size: 1.22222rem;
  }
}

@media only screen and (max-width: 480px) {
  .c-banner-home__content::before {
    height: 85%;
  }
  .c-banner-home__wotd__michif {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .c-banner-home__wotd__michif-word {
    display: inline;
  }
  .c-banner-home__wotd__audio-btn {
    position: static;
    display: inline;
    margin-top: 0.5rem;
  }
  .c-banner-home__wotd__translated-word {
    margin-top: 1rem;
  }
  .c-banner-home__media-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: -7rem;
  }
  .c-banner-home__media-wrapper::before {
    display: none;
    padding-bottom: 50%;
  }
  .c-banner-home__text-box__title {
    font-size: 1.33333rem;
  }
}

.c-video {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

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

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

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

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

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10%;
  max-width: 5rem;
  margin: 0;
  fill: #fff;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out, -webkit-transform 150ms ease-out;
}

.c-video__play-btn .c-video__play-btn__icon {
  display: block;
  width: 100%;
}

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

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

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

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

.c-speakers-directory-promo {
  margin: 0;
  padding-top: 5rem;
  background-image: url("../../img/beadwork-single-rotated-colour.svg");
  background-position: right -30rem top 0;
  background-repeat: no-repeat;
  background-size: 50rem auto;
}

.c-speakers-directory-promo__intro {
  width: 50%;
}

.c-speakers-directory-promo__speaker {
  width: 100%;
  max-width: 1476px;
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.c-speakers-directory-promo__speaker__headshot {
  width: 11rem;
  height: 11rem;
  margin-bottom: calc(11rem / 2 * -1);
  -o-object-fit: cover;
     object-fit: cover;
  border: 10px solid #fff;
  border-radius: 50%;
  overflow: hidden;
}

.c-speakers-directory-promo__speaker__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: calc(1476px / 12 * 10);
  margin: 0 auto;
  padding: 3rem;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
}

.c-speakers-directory-promo__speaker__content {
  max-width: calc(1476px / 12 * 7);
  padding-top: calc(11rem / 3);
  padding-right: 2rem;
}

.c-speakers-directory-promo__name {
  margin: 0;
  font-family: kiro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.c-speakers-directory-promo__location {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 0.88889rem;
  font-weight: 600;
}

.c-speakers-directory-promo__location::before {
  content: '';
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -0.2em;
  margin-right: 0.75em;
  background-color: #0057b7;
  border-radius: 100% 0% 58% 42% / 58% 0% 100% 42%;
}

.c-speakers-directory-promo__speaker__asset-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(1476px / 12 * 6);
  margin-top: 0;
  margin-right: calc((1476px / 12 * 1 + 3rem) * -1 + 1rem);
  -webkit-transition: margin 150ms ease-out, width 150ms ease-out;
  transition: margin 150ms ease-out, width 150ms ease-out;
  border-radius: 0.5em;
  overflow: hidden;
}

.c-speakers-directory-promo__button-wrapper {
  margin-top: 3rem;
  padding-right: calc((1476px / 12 * 1));
}

.c-speakers-directory-promo__button-wrapper--offset {
  padding-right: 1rem;
}

.c-speakers-directory-promo__button {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}

.c-speakers-directory__promo__speaker__image {
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (max-width: 1489px) {
  .c-speakers-directory-promo__speaker {
    overflow: hidden;
  }
  .c-speakers-directory-promo__speaker__asset-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(1476px / 12 * 5);
    margin-top: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 991px) {
  .c-speakers-directory-promo {
    margin: 0;
    padding-top: 4rem;
    background-position: right -18rem top 2rem;
    background-size: 30rem auto;
  }
  .c-speakers-directory-promo__intro {
    width: 80%;
  }
  .c-speakers-directory-promo__speaker__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem;
  }
  .c-speakers-directory-promo__speaker__headshot {
    display: block;
    width: 10rem;
    height: 10rem;
    margin-bottom: calc(10rem / 2 * -1);
    margin-left: auto;
    margin-right: auto;
    border-width: 7px;
  }
  .c-speakers-directory-promo__speaker__content {
    max-width: 100%;
    padding-top: calc(10rem / 2);
    padding-right: 0;
    text-align: center;
  }
  .c-speakers-directory-promo__speaker__asset-wrapper {
    display: none;
    width: 100%;
    margin-top: 3rem;
  }
  .c-speakers-directory-promo__button-wrapper {
    margin-top: 2rem;
  }
  .c-speakers-directory-promo__button {
    margin-right: auto;
  }
}

@media only screen and (max-width: 768px) {
  .c-speakers-directory-promo {
    margin: 0;
    padding-top: 4rem;
    background-image: url("../../img/beadwork-single-rotated-colour.svg");
    background-position: right -15rem top 2rem;
    background-size: 25rem auto;
  }
}

.c-learning-card {
  --card-color: #2e2e2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  min-height: 24rem;
  padding: 3rem;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  overflow: hidden;
}

.c-learning-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.75rem;
  background-color: var(--card-color);
}

.c-learning-card__icon {
  display: block;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 75%;
  max-width: 9rem;
  height: 7rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 1rem auto 0;
}

.c-learning-card__pre-title {
  margin-top: 2rem;
  font-family: kiro, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.44444;
}

.c-learning-card__title {
  font-family: kiro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.11111;
}

.c-learning-card__btn {
  --btn-color: var(--card-color);
  margin-top: 2.5rem;
}

.c-learning-card:nth-child(3n + 1) {
  --card-color: #ff6a13;
}

.c-learning-card:nth-child(3n + 2) {
  --card-color: #0057b7;
}

.c-learning-card:nth-child(3n + 3) {
  --card-color: #0b8d2b;
}

@media only screen and (max-width: 768px) {
  .c-learning-card {
    padding: 2rem 1.5rem;
  }
  .c-learning-card__icon {
    max-width: 7rem;
    height: 5.5rem;
  }
  .c-learning-card__title {
    font-size: 1.66667rem;
  }
}

.c-learning-package-cards__intro {
  margin-top: 7rem;
  width: 100%;
  max-width: calc(1476px / 12 * 7);
}

.c-learning-package-cards__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
}

.c-learning-package-cards__card {
  width: calc((100% - 2rem * 2) / 3);
  margin: 0 0 0 2rem;
  text-decoration: none;
  color: #2e2e2e;
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-learning-package-cards__card:first-child {
  margin-left: 0;
}

.c-learning-package-cards__card:hover, .c-learning-package-cards__card:focus {
  text-decoration: none;
  color: #2e2e2e;
  -webkit-transform: scale(1.03) !important;
          transform: scale(1.03) !important;
}

.c-learning-package-cards__button-wrapper {
  margin-top: 3rem;
}

.c-learning-package-cards__button {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .c-learning-package-cards__items {
    width: calc(100% + 1rem * 2);
    margin-top: 3rem;
    margin-left: -1rem;
  }
  .c-learning-package-cards__items .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-learning-package-cards__items .slick-slide {
    height: auto;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .c-learning-package-cards__card {
    width: calc((100vw - 1rem * 2) - 1rem * 2 - 1rem);
    height: auto;
    margin: 0 0 0 1rem;
    -webkit-transition: -webkit-transform 250ms ease-out;
    transition: -webkit-transform 250ms ease-out;
    transition: transform 250ms ease-out;
    transition: transform 250ms ease-out, -webkit-transform 250ms ease-out;
  }
  .c-learning-package-cards__button-wrapper {
    margin-top: 2rem;
  }
  .c-learning-package-cards__button {
    margin-right: auto;
  }
}

.c-large-cta {
  position: relative;
  overflow: hidden;
}

.c-large-cta__clip-svg {
  height: 0;
}

.c-large-cta__image {
  width: 100%;
  -webkit-clip-path: url("#largeImageClipPath");
          clip-path: url("#largeImageClipPath");
}

.c-large-cta__text-block {
  position: absolute;
  bottom: 15%;
  right: 0;
  width: calc(1476px / 12 * 7);
  padding: 3rem calc((100% - 1476px) / 2) 3rem 3rem;
  color: #fff;
  border-radius: 10px 0 0 10px;
  background-color: #2670c2;
  background-image: url("../../img/beadwork-single-blue.svg");
  background-repeat: no-repeat;
  background-size: 25rem auto;
  background-position: top -2rem right -5rem;
}

.c-large-cta__title {
  font-size: 2.11111rem;
  line-height: 1.31579;
}

.c-large-cta__link {
  --link-color: #fff;
}

@media only screen and (max-width: 1439px) {
  .c-large-cta__text-block {
    bottom: 5%;
    width: 60%;
    padding-right: 3rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-large-cta {
    margin-bottom: 3rem;
  }
  #largeImageClipPath {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  .c-large-cta__text-block {
    position: relative;
    bottom: 0;
    width: calc(100% - 1rem);
    margin: -10rem 0 0 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-large-cta__text-block {
    padding: 1rem;
    margin-top: -7rem;
  }
  .c-large-cta__title {
    font-size: 1.77778rem;
  }
  .c-large-cta__blurb {
    display: none;
  }
}

.c-podcast-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #2e2e2e;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  overflow: hidden;
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.c-podcast-card:hover, .c-podcast-card:focus {
  text-decoration: none;
  color: #2e2e2e;
  -webkit-transform: scale(1.03) !important;
          transform: scale(1.03) !important;
}

.c-podcast-card__image-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  background-color: #2670c2;
}

.c-podcast-card__image-wrapper::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-podcast-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-podcast-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 2rem;
}

.c-podcast-card__date {
  padding-left: 0.5em;
  font-size: 0.88889rem;
  font-weight: 600;
  text-transform: uppercase;
  border-left: 2px solid #0057b7;
}

.c-podcast-card__title {
  font-family: kiro, sans-serif;
  font-size: 1.88889rem;
  font-weight: 700;
  line-height: 1.11765;
}

.c-podcast-card__blurb {
  margin-bottom: auto;
}

.c-podcast-card__link {
  margin-top: 2rem;
}

.c-carousel-pagination {
  --button-color: #b5b5b5;
  --button-hover-color: #0057b7;
  --scrollbar-color: #b5b5b5;
  --indicator-color: #0057b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1476px;
  margin: 3rem auto 0;
  padding: 0 1rem;
}

.c-carousel-pagination__arrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-top: 0;
  border-radius: 50%;
  color: #fff;
  background-color: var(--button-color);
}

.c-carousel-pagination__arrow::before {
  font-family: "Font Awesome 5 Pro";
}

.c-carousel-pagination__arrow:hover, .c-carousel-pagination__arrow:focus {
  background-color: var(--button-hover-color);
}

.c-carousel-pagination__arrow--prev::before {
  content: '\f053';
}

.c-carousel-pagination__arrow--next {
  margin-left: 0.75rem;
}

.c-carousel-pagination__arrow--next::before {
  content: '\f054';
}

.c-carousel-pagination__scrollbar {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
  height: 5px;
  margin-top: 0;
  margin-left: 1.5rem;
  background-color: var(--scrollbar-color);
}

.c-carousel-pagination__scrollbar__indicator {
  position: relative;
  left: 0;
  width: 25%;
  height: 100%;
  background-color: var(--indicator-color);
  -webkit-transition: left 600ms ease-out;
  transition: left 600ms ease-out;
}

.c-podcast-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 5rem 0 0 0;
  overflow: hidden;
}

.c-podcast-carousel__intro {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(1476px / 12 * 3);
  margin-left: calc((100% - 1476px + 2rem) / 2);
  padding-top: 4rem;
  padding-right: 2rem;
}

.c-podcast-carousel__title {
  font-size: 1.77778rem;
  font-weight: 700;
  line-height: 1.375;
}

.c-podcast-carousel__button {
  margin-top: 3rem;
}

.c-podcast-carousel__button--mobile {
  display: none;
}

.c-podcast-carousel__carousel {
  width: calc(1476px / 12 * 9 + ((100% - 1476px) / 2 - 1rem));
  margin: 0;
}

.c-podcast-carousel__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-podcast-carousel__items.slick-initialized {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-podcast-carousel__items.slick-initialized .slick-list {
  margin-left: -0.5rem;
  padding: 0 0.5rem;
}

.c-podcast-carousel__items.slick-initialized .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2rem 0;
}

.c-podcast-carousel__items.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  height: auto;
}

.c-podcast-carousel__card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(1476px / 12 * 3);
  margin: 0 0.5rem;
}

@media only screen and (max-width: 1539px) {
  .c-podcast-carousel__intro {
    width: calc(100% / 12 * 4);
    margin-left: 0;
    padding-left: 1rem;
  }
  .c-podcast-carousel__carousel {
    width: calc(100% / 12 * 8);
  }
}

@media only screen and (max-width: 991px) {
  .c-podcast-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 5rem 0 0 0;
    overflow: hidden;
  }
  .c-podcast-carousel__intro {
    width: 100%;
    padding-top: 0;
    padding-right: 1rem;
  }
  .c-podcast-carousel__carousel {
    width: 100%;
  }
  .c-podcast-carousel__card {
    width: 50vw;
    max-width: calc(1476px / 12 * 3);
  }
  .c-podcast-carousel__pagination {
    padding: 0 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .c-podcast-carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 4rem 0 0 0;
  }
  .c-podcast-carousel__button--desktop {
    display: none;
  }
  .c-podcast-carousel__button--mobile {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 1rem auto 0;
  }
  .c-podcast-carousel__carousel {
    width: 100%;
    margin-top: 2rem;
  }
  .c-podcast-carousel__items .slick-list {
    margin-left: 0;
  }
  .c-podcast-carousel__card {
    width: calc((100vw - 1rem * 2) - 1rem * 2 - 1rem);
    max-width: none;
  }
  .c-podcast-carousel__pagination {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2hvbWUuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1ob21lLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vLnNjc3MiLCJjb21wb25lbnRzL19sZWFybmluZy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19sZWFybmluZy1wYWNrYWdlLWNhcmRzLnNjc3MiLCJjb21wb25lbnRzL19sYXJnZS1jdGEuc2NzcyIsImNvbXBvbmVudHMvX3BvZGNhc3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcG9kY2FzdC1jYXJvdXNlbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRStFWjs7WUY1RVk7QUU4SFo7O1lGM0hZO0FFbUpaOztZRmhKWTtBQ3BCWjs7WUR1Qlk7QUc3QlosNEJBQUE7QUFFQTs7WUgrQlk7QUlqQ1o7O3NCSm9Dc0I7QUloQ3RCOzs7Ozs7WUp1Q1k7QUloQlo7Ozs7O1lKc0JZO0FJWFo7Ozs7OztZSmtCWTtBSU5aOztzQkpTc0I7QUlMdEI7OztZSlNZO0FJQ1o7Ozs7WUpJWTtBSVdaOzs7OztZSkxZO0FJZ0JaOzs7WUpaWTtBSXdCWjs7O1lKcEJZO0FLbEZaO0VBQ0ksaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxnQkFBZ0I7QUxvRnBCOztBS2xGQTtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtDO0VBQ2xDLG9CQUFvQjtFQUVwQiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLGtDQUFrQztFQUNsQyxVQUFVO0FMb0ZkOztBS2xGQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGFBQWE7RUFDYixXQUFXO0FMcUZmOztBS25GQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixhQUFhO0FMc0ZqQjs7QUtwRkE7RUFDSSxjQUFjO0VBQ2Qsa0JBQWtCO0FMdUZ0Qjs7QUtyRkE7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtBTHdGbkI7O0FLMUZBO0VBS1EsV0FBVztBTHlGbkI7O0FLdEZBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsMkJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCRHFDZ0Q7RUNwQ2hELGNBQWM7RUFDZCxjSHJDMkI7QUY4SC9COztBS3ZGQTtFQUNJLHFCQUFxQjtBTDBGekI7O0FLeEZBO0VBQ0ksNkJIaUVtQztFR2hFbkMsZ0JBQWdCO0FMMkZwQjs7QUt6RkE7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsMENBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxxQkFBcUI7QUw0RnpCOztBS3hHQTtFQWVRLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGlDSDhDNkI7RUc3QzdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNIcEV1QjtBRmlLL0I7O0FLbkhBO0VBeUJRLGFBQWE7QUw4RnJCOztBS3ZIQTtFQTZCWSw0REFBb0Q7VUFBcEQsb0RBQW9EO0FMOEZoRTs7QUsxRkE7RUFDSSxTQUFTO0VBQ1QsNkJIMkJtQztFRzFCbkMscUJEVmdEO0VDV2hELGdCQUFnQjtFQUNoQixXQUFXO0FMNkZmOztBS3ZGQTtFQUNxQztJQUNqQztNQUVRLG9EQUFvQztNQUFwQyw0Q0FBb0M7TUFBcEMsb0NBQW9DO01BQXBDLHNFQUFvQztJTHlGNUM7SUszRkE7TUFNWSx1QkFBZTtjQUFmLGVBQWU7TUFDZiw2QkFBcUI7Y0FBckIscUJBQXFCO0lMd0ZqQztFQUNGO0FBQ0Y7O0FLcEZBO0VBQ0ksd0JBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw0QkFBeUM7RUFDekMsOEJBQThCO0FMdUZsQzs7QUtyRkE7RUFDSSx5QkFBaUI7RUFDakIsY0FBYztBTHdGbEI7O0FLMUZBO0VBTVEseUJBQWlCO0FMd0Z6Qjs7QUtyRkE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlEQUEyRTtFQUMzRSw0QkFBeUM7RUFDekMsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFVBQVU7QUx3RmQ7O0FLdEZBO0VBQ0kscUJEN0RnRDtFQzhEaEQsZ0JIcEJTO0VHcUJULGdCQUFnQjtFQUNoQixjSHpJMkI7QUZrTy9COztBS3ZGQTtFQUNJLGVBQWU7RUFDZixjSDdJMkI7QUZ1Ty9COztBS3hGQTtFQUNJLHFCQUFhO0VBQ2IscUJEeEVnRDtBSm1LcEQ7O0FLdEZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFFbEIsZ0JBQWdCO0FMd0ZwQjs7QUtoR0E7RUFXUSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7QUx5RjNCOztBS3RGQTs7RUFFSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLDhCQUEyQjtLQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtBTHlGZDs7QUt2RkE7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0FMMEZkOztBS3hGQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLDRCQUF5QztFQUN6QyxhQUFhO0VBQ2IscUJEdEhnRDtFQ3VIaEQsZ0JINUVhO0VHOEViLDRJQUErSTtFQUMvSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLDBDQUFrQztFQUFsQyxrQ0FBa0M7QUwwRnRDOztBS3RHQTtFQWVRLFVBQVU7QUwyRmxCOztBS3hGQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFFdEIseUJIcE4yQjtFR3FOM0Isa0JBQWtCO0FMMEZ0Qjs7QUt0R0E7RUFlUSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6Qix5Qkg3TnVCO0VHOE52QixnREFBZ0Q7RUFDaEQsNkNBQXFDO0VBQXJDLHFDQUFxQztBTDJGN0M7O0FLeEZBO0VBQ0ksa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztFQUVULGFIaEsyQjtFR2lLM0IsVUFBVTtFQUNWLG9CQUFvQjtBTDBGeEI7O0FLdkZBO0VBQ0k7SUFDSSxVSHhHZ0M7SUd5R2hDLDRCQUF5QztJQUN6QyxhQUFhO0VMMEZuQjtBQUNGOztBS3ZGQTtFQUNJO0lBQ0ksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixVQUFVO0VMMEZoQjtFSzdGRTtJQU1RLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLHlCSHBRbUI7SUdxUW5CLFdBQVc7RUwwRnJCO0VLdkZFO0lBQ0ksU0FBUztJQUNULFNBQVM7SUFDVCxXQUFXO0lBQ1gsWUFBWTtFTHlGbEI7RUt2RkU7SUFDSSxxQkR0TTRDO0VKK1JsRDtFS3ZGRTtJQUNJLHFCRHpNNEM7RUprU2xEO0VLdkZFO0lBQ0ksMkJBQWtCO1FBQWxCLDBCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0VMeUZ4QjtFS3ZGRTtJQUNJLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7RUx5RnRCO0VLdkZFO0lBQ0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsc0JBQXNCO0VMeUY1QjtFSzdGRTtJQU9RLGFBQWE7SUFDYixtQkFBbUI7RUx5RjdCO0VLdEZFOztJQUVJLGdCQUFnQjtJQUNoQix3QkFBd0I7RUx3RjlCO0VLdEZFO0lBQ0ksa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7RUx3RmhCO0VLdEZFO0lBQ0ksc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQ0FBNEI7WUFBNUIsNEJBQTRCO0lBQzVCLFVBQVU7RUx3RmhCO0FBQ0Y7O0FLckZBO0VBQ0k7SUFDSSxhQUFhO0VMd0ZuQjtFS3pGRTtJQUlRLFdBQVc7RUx3RnJCO0VLckZFO0lBQ0ksZUFBZTtFTHVGckI7RUtyRkU7SUFDSSxrQkFBa0I7RUx1RnhCO0VLeEZFO0lBSVEsYUFBYTtJQUNiLG1CQUFtQjtFTHVGN0I7RUtwRkU7SUFDSSxxQkQzUTRDO0VKaVdsRDtBQUNGOztBS25GQTtFQUNJO0lBQ0ksYUFBYTtJQUNiLGlCQUFpQjtFTHNGdkI7RUtwRkU7SUFDSSxxQkRyUjRDO0VKMldsRDtFS3BGRTtJQUVRLGdCQUFnQjtFTHFGMUI7RUtsRkU7SUFDSSxxQkQ3UjRDO0VKaVhsRDtBQUNGOztBS2pGQTtFQUNJO0lBRVEsV0FBVztFTG1GckI7RUtoRkU7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVTtFTGtGaEI7RUtoRkU7SUFDSSxlQUFlO0VMa0ZyQjtFS2hGRTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0VMa0Z4QjtFS2hGRTtJQUNJLGdCQUFnQjtFTGtGdEI7RUtoRkU7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsaUJBQWlCO0VMa0Z2QjtFS3BGRTtJQUtRLGFBQWE7SUFDYixtQkFBbUI7RUxrRjdCO0VLL0VFO0lBQ0kscUJEalU0QztFSmtabEQ7QUFDRjs7QU0xZUE7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBTjZlcEI7O0FNN2RBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FOZ2VqQjs7QU1sZUE7RUFLUSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCxzQkFBK0I7QU5pZXZDOztBTTlkQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtBTmllckI7O0FNL2RBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsZUFBZTtBTmtlbkI7O0FNaGVBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVO0VBQ1YsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsOEZBQTREO0FObWVoRTs7QU01ZUE7RUFZUSxjQUFjO0VBQ2QsV0FBVztBTm9lbkI7O0FNamVBO0VBQ0ksVUFBVTtBTm9lZDs7QU1sZUE7RUFFUSxvREFBNEM7VUFBNUMsNENBQTRDO0FOb2VwRDs7QU1qZUE7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsc0JBQXNCO0FOb2UxQjs7QU1sZUE7OztFQUdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7QU5xZWY7O0FPempCQTtFQUNJLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIscUVBQXFFO0VBQ3JFLHVDQUF1QztFQUN2Qyw0QkFBNEI7RUFDNUIsMkJBQTJCO0FQNGpCL0I7O0FPMWpCQTtFQUNJLFVBQVU7QVA2akJkOztBTzNqQkE7RUFDSSxXQUFXO0VBQ1gsaUJMb0p5RztFS25KekcsbUJBQW1CO0VBQ25CLGVMc0lvQztBRndieEM7O0FPNWpCQTtFQUNJLFlMbUpxQjtFS2xKckIsYUxrSnFCO0VLakpyQixtQ0FBbUQ7RUFDbkQsb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBUCtqQnBCOztBTzdqQkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlDQUE4QztFQUM5QyxjQUFjO0VBQ2QsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscURBQTBDO1VBQTFDLDZDQUEwQztBUGdrQjlDOztBTzlqQkE7RUFDSSxnQ0FBNkM7RUFDN0MsNEJBQTRCO0VBQzVCLG1CTDZHc0I7QUZvZDFCOztBTy9qQkE7RUFDSSxTQUFTO0VBQ1QsNkJMOEVtQztFSzdFbkMsZUh5Q2dEO0VHeENoRCxnQkxrRlM7QUZnZmI7O0FPaGtCQTtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxxQkhrQ2dEO0VHakNoRCxnQkw0RWE7QUZ1ZmpCOztBT3hrQkE7RUFRUSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixjQUFjO0VBQ2QsaUNBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHlCTGxEdUI7RUttRHZCLGdEQUFnRDtBUG9rQnhEOztBT2prQkE7RUFDSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLDRCQUF5QztFQUN6QyxhQUFhO0VBQ2Isd0RBQWlGO0VBQ2pGLCtEQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsb0JMdUdpQjtFS3RHakIsZ0JBQWdCO0FQb2tCcEI7O0FPbGtCQTtFQUNJLGdCQUFnQjtFQUNoQixzQ0FBbUQ7QVBxa0J2RDs7QU9ua0JBO0VBQ0ksbUJMcUVvQztBRmlnQnhDOztBT3BrQkE7RUFDSSxjQUFjO0VBQ2QsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FQdWtCckI7O0FPcmtCQTtFQUNJLG9CQUFpQjtLQUFqQixpQkFBaUI7QVB3a0JyQjs7QU9ya0JBO0VBQ0k7SUFDSSxnQkFBZ0I7RVB3a0J0QjtFT3RrQkU7SUFDSSxtQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLDRCQUF5QztJQUN6QyxhQUFhO0lBQ2IsZUFBZTtFUHdrQnJCO0FBQ0Y7O0FPcmtCQTtFQUNJO0lBQ0ksU0FBUztJQUNULGlCQUFpQjtJQUNqQiwwQ0FBMEM7SUFDMUMsMkJBQTJCO0VQd2tCakM7RU90a0JFO0lBQ0ksVUFBVTtFUHdrQmhCO0VPdGtCRTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixhTGtDZ0M7RUZzaUJ0QztFT3RrQkU7SUFDSSxjQUFjO0lBQ2QsWUwrQ3dCO0lLOUN4QixhTDhDd0I7SUs3Q3hCLG1DQUEwRDtJQUMxRCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFUHdrQnZCO0VPdGtCRTtJQUNJLGVBQWU7SUFDZiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFUHdrQnhCO0VPdGtCRTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsZ0JBQWdCO0VQd2tCdEI7RU90a0JFO0lBQ0ksZ0JBQWdCO0VQd2tCdEI7RU90a0JFO0lBQ0ksa0JBQWtCO0VQd2tCeEI7QUFDRjs7QU9ya0JBO0VBQ0k7SUFDSSxTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLHFFQUFxRTtJQUNyRSwwQ0FBMEM7SUFDMUMsMkJBQTJCO0VQd2tCakM7QUFDRjs7QVFsdUJBO0VBQ0kscUJBQWE7RUFDYixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFEQUEwQztVQUExQyw2Q0FBMEM7RUFDMUMsZ0JBQWdCO0FScXVCcEI7O0FRanZCQTtFQWVRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsZUFBZTtFQUNmLG1DQUFtQztBUnN1QjNDOztBUW51QkE7RUFDSSxjQUFjO0VBQ2QsMkJBQWtCO01BQWxCLDBCQUFrQjtNQUFsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixZQUFZO0VBQ1osc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixtQkFBbUI7QVJzdUJ2Qjs7QVFwdUJBO0VBQ0ksZ0JBQWdCO0VBQ2hCLDZCTndGbUM7RU12Rm5DLGVKbURnRDtFSWxEaEQsZ0JONEZTO0VNM0ZULG9CQUFnQjtBUnV1QnBCOztBUXJ1QkE7RUFDSSw2Qk5rRm1DO0VNakZuQyxlSjZDZ0Q7RUk1Q2hELGdCTnNGUztFTXJGVCxvQkFBZ0I7QVJ3dUJwQjs7QVF0dUJBO0VBQ0ksOEJBQVk7RUFDWixrQkFBa0I7QVJ5dUJ0Qjs7QVF2dUJBO0VBQ0kscUJBQWE7QVIwdUJqQjs7QVF4dUJBO0VBQ0kscUJBQWE7QVIydUJqQjs7QVF6dUJBO0VBQ0kscUJBQWE7QVI0dUJqQjs7QVF6dUJBO0VBQ0k7SUFDSSxvQkFBb0I7RVI0dUIxQjtFUTF1QkU7SUFDSSxlQUFlO0lBQ2YsY0FBYztFUjR1QnBCO0VRMXVCRTtJQUNJLHFCSmtCNEM7RUowdEJsRDtBQUNGOztBU2h6QkE7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdDQUE2QztBVG16QmpEOztBU2p6QkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtBVG96QnBCOztBU2x6QkE7RUFDSSxrQ0FBbUQ7RUFDbkQsa0JQeUlzQjtFT3hJdEIscUJBQXFCO0VBQ3JCLGNQMEUyQjtFT3pFM0Isb0RBQW9DO0VBQXBDLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFBcEMsc0VBQW9DO0VBQ3BDLG1DQUEyQjtVQUEzQiwyQkFBMkI7QVRxekIvQjs7QVMzekJBO0VBU1EsY0FBYztBVHN6QnRCOztBUy96QkE7RUFhUSxxQkFBcUI7RUFDckIsY1BnRXVCO0VPL0R2Qix5Q0FBaUM7VUFBakMsaUNBQWlDO0FUc3pCekM7O0FTbnpCQTtFQUNJLGdCQUFnQjtBVHN6QnBCOztBU3B6QkE7RUFDSSxjQUFjO0VBQ2QsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0FUdXpCckI7O0FTcHpCQTtFQUNJO0lBQ0ksNEJBQXdDO0lBQ3hDLGdCQUFnQjtJQUNoQixrQlA2R2dDO0VGMHNCdEM7RVMxekJFO0lBTVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7RVR1ekJ2QjtFUzd6QkU7SUFTUSxZQUFZO0lBQ1osMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VUdXpCckM7RVNwekJFO0lBQ0ksaURBQXFGO0lBQ3JGLFlBQVk7SUFDWixrQlArRmdDO0lPOUZoQyxvREFBb0M7SUFBcEMsNENBQW9DO0lBQXBDLG9DQUFvQztJQUFwQyxzRUFBb0M7RVRzekIxQztFU3B6QkU7SUFDSSxnQkFBZ0I7RVRzekJ0QjtFU3B6QkU7SUFDSSxrQkFBa0I7RVRzekJ4QjtBQUNGOztBVXQzQkE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FWeTNCcEI7O0FVdjNCQTtFQUNJLFNBQVM7QVYwM0JiOztBVXgzQkE7RUFDSSxXQUFXO0VBQ1gsNkNBQXFDO1VBQXJDLHFDQUFxQztBVjIzQnpDOztBVXozQkE7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUiw0QkFBeUM7RUFDekMsaURBQThEO0VBQzlELFdBQVc7RUFDWCw0QkFBNEI7RUFDNUIseUJSQTJCO0VRQzNCLDJEQUEyRDtFQUMzRCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDBDQUEwQztBVjQzQjlDOztBVTEzQkE7RUFDSSxxQk42RGdEO0VNNURoRCxvQkFBZ0I7QVY2M0JwQjs7QVUzM0JBO0VBQ0ksa0JBQWE7QVY4M0JqQjs7QVUzM0JBO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsVUFBVTtJQUNWLG1CQUFtQjtFVjgzQnpCO0FBQ0Y7O0FVMzNCQTtFQUNJO0lBQ0ksbUJBQW1CO0VWODNCekI7RVU1M0JFO0lBQ0ksNkJBQXFCO1lBQXJCLHFCQUFxQjtFVjgzQjNCO0VVNTNCRTtJQUNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsd0JBQW9DO0lBQ3BDLHVCUm1HZ0M7RUYyeEJ0QztBQUNGOztBVTMzQkE7RUFDSTtJQUNJLGFSNkZnQztJUTVGaEMsaUJBQWlCO0VWODNCdkI7RVU1M0JFO0lBQ0kscUJOeUI0QztFSnEyQmxEO0VVNTNCRTtJQUNJLGFBQWE7RVY4M0JuQjtBQUNGOztBV2g4QkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixjVHFGMkI7RVNwRjNCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscURBQTBDO1VBQTFDLDZDQUEwQztFQUMxQyxnQkFBZ0I7RUFDaEIsb0RBQW9DO0VBQXBDLDRDQUFvQztFQUFwQyxvQ0FBb0M7RUFBcEMsc0VBQW9DO0VBQ3BDLG1DQUEyQjtVQUEzQiwyQkFBMkI7QVhtOEIvQjs7QVc3OEJBO0VBY1EscUJBQXFCO0VBQ3JCLGNUMEV1QjtFU3pFdkIseUNBQWlDO1VBQWpDLGlDQUFpQztBWG04QnpDOztBV2g4QkE7RUFDSSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCx5QlRMMkI7QUZ3OEIvQjs7QVd4OEJBO0VBUVEsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1Qsc0JBQXNCO0FYbzhCOUI7O0FXajhCQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtBWG84QnJCOztBV2w4QkE7RUFDSSxtQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxhQUFhO0FYcThCakI7O0FXbjhCQTtFQUNJLG1CQUFtQjtFQUNuQixxQlBvQ2dEO0VPbkNoRCxnQlQ4RWE7RVM3RWIseUJBQXlCO0VBQ3pCLDhCVHhDMkI7QUY4K0IvQjs7QVdwOEJBO0VBQ0ksNkJUa0VtQztFU2pFbkMscUJQNkJnRDtFTzVCaEQsZ0JUc0VTO0VTckVULG9CQUFnQjtBWHU4QnBCOztBV3I4QkE7RUFDSSxtQkFBbUI7QVh3OEJ2Qjs7QVd0OEJBO0VBQ0ksZ0JBQWdCO0FYeThCcEI7O0FZemdDQTtFQUNJLHVCQUFlO0VBQ2YsNkJBQXFCO0VBQ3JCLDBCQUFrQjtFQUNsQiwwQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixpQlYwSnlHO0VVekp6RyxtQkFBbUI7RUFDbkIsZVY0SW9DO0FGZzRCeEM7O0FZMWdDQTtFQUNJLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHFDQUFxQztBWjZnQ3pDOztBWXZoQ0E7RUFhUSxpQ1ZtRzZCO0FGMjZCckM7O0FZM2hDQTtFQWlCUSwyQ0FBMkM7QVo4Z0NuRDs7QVkzZ0NBO0VBRVEsZ0JBQWdCO0FaNmdDeEI7O0FZMWdDQTtFQUNJLG9CQUFvQjtBWjZnQ3hCOztBWTlnQ0E7RUFJUSxnQkFBZ0I7QVo4Z0N4Qjs7QVkzZ0NBO0VBQ0ksa0JBQWtCO0VBRWxCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdDQUF3QztBWjZnQzVDOztBWTNnQ0E7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFVBQVU7RUFDVixZQUFZO0VBQ1osd0NBQXdDO0VBQ3hDLHVDQUErQjtFQUEvQiwrQkFBK0I7QVo4Z0NuQzs7QWF4a0NBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FiMmtDcEI7O0FhemtDQTtFQUNJLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsNEJBQXlDO0VBQ3pDLDZDQUE0RTtFQUM1RSxpQkFBaUI7RUFDakIsbUJYd0lzQjtBRm84QjFCOztBYTFrQ0E7RUFDSSxxQlRzRWdEO0VTckVoRCxnQlgrR1M7RVc5R1Qsa0JBQWdCO0FiNmtDcEI7O0FhM2tDQTtFQUNJLGdCQUFnQjtBYjhrQ3BCOztBYTVrQ0E7RUFDSSxhQUFhO0FiK2tDakI7O0FhN2tDQTtFQUNJLDJEQUFpRztFQUNqRyxTQUFTO0FiZ2xDYjs7QWE5a0NBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QWJpbENqQjs7QWEva0NBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QWJrbENqQjs7QWFubENBO0VBSVEsb0JBQW9CO0VBQ3BCLGlCQUFpQjtBYm1sQ3pCOztBYXhsQ0E7RUFRUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtBYm9sQ3pCOztBYTdsQ0E7RUFZUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0FicWxDcEI7O0FhbGxDQTtFQUNJLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsNEJBQXlDO0VBQ3pDLGdCQUEyQjtBYnFsQy9COztBYWxsQ0E7RUFDSTtJQUNJLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2Qsa0JYMEZnQztFRjIvQnRDO0VhbmxDRTtJQUNJLDBCQUEwQjtFYnFsQ2hDO0FBQ0Y7O0FhbGxDQTtFQUNJO0lBQ0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixnQkFBZ0I7RWJxbEN0QjtFYW5sQ0U7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLG1CWHlFZ0M7RUY0Z0N0QztFYW5sQ0U7SUFDSSxXQUFXO0VicWxDakI7RWEva0NFO0lBQ0ksV0FBVztJQUNYLGdDQUE2QztFYmlsQ25EO0VhL2tDRTtJQUNJLGVYMkRnQztFRnNoQ3RDO0FBQ0Y7O0FhOWtDQTtFQUNJO0lBQ0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtFYmlsQ3hCO0VhL2tDRTtJQUNJLGFBQWE7RWJpbENuQjtFYS9rQ0U7SUFDSSxjQUFjO0lBQ2QsMEJBQWtCO0lBQWxCLHVCQUFrQjtJQUFsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0ViaWxDekI7RWEva0NFO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtFYmlsQ3RCO0VhL2tDRTtJQUVRLGNBQWM7RWJnbEN4QjtFYTdrQ0U7SUFDSSxpREFBcUY7SUFDckYsZUFBZTtFYitrQ3JCO0VhN2tDRTtJQUNJLGFBQWE7RWIra0NuQjtBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL2hvbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1ob21lIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTFyZW07XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3N3b29wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2M3JlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1ob21lX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGQge1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fd290ZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4cmVtO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fd290ZF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDQuNzIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGQtLWhhcy1hdWRpbyAuYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmLXdvcmQge1xuICBmb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDAuMzVlbTtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNGVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBjb250ZW50cztcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyOCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC40MWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0bi5pcy1wbGF5aW5nIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB3b3RkVm9sdW1lVXAgMTUwbXMgc3RlcHMoMSwgZW5kKSBmb3J3YXJkcztcbn1cblxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX3RyYW5zbGF0ZWQtd29yZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG46OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG5cbi5jLWJhbm5lci1ob21lX19idXR0b25zIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogMik7XG4gIG1hcmdpbjogMi41cmVtIC0wLjVyZW0gLTAuNXJlbTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2J1dHRvbiB7XG4gIC0tYnRuLXRleHQtY29sb3I6ICMwMDU3Yjc7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fYnV0dG9uOmhvdmVyLCAuYy1iYW5uZXItaG9tZV9fYnV0dG9uOmZvY3VzIHtcbiAgLS1idG4tdGV4dC1jb2xvcjogI2ZmY2QwMDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhyZW07XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAxNDc2cHgpIC8gMiAtIDE0NzZweCAvIDEyICogMSk7XG4gIHdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogNik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDU3Yjc7XG59XG5cbi5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fYmx1cmIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA1N2I3O1xufVxuXG4uYy1iYW5uZXItaG9tZV9fdGV4dC1ib3hfX2xpbmsge1xuICAtLWxpbmstY29sb3I6ICMyZTJlMmU7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1OHJlbTtcbiAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fbWVkaWEtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi5jLWJhbm5lci1ob21lX19pbWFnZSxcbi5jLWJhbm5lci1ob21lX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnJlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jLWJhbm5lci1ob21lX19tZWRpYS1jYXB0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDIpO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAxMDAlLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMCkgMS4yNzc3OHJlbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEuMzMzMzNyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1iYW5uZXItaG9tZV9fbWVkaWEtY2FwdGlvbl9fY29udGVudC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNmExMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYy1iYW5uZXItaG9tZV9fbWVkaWEtY2FwdGlvbl9fYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZhMTM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCUgNTglIDQyJSAvIDU4JSAwJSAxMDAlIDQyJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtYmFubmVyLWhvbWVfX2Zha2UtY2xpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmaWxsOiAjZjBmMGYwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzM5cHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX3RleHQtYm94IHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogNSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDU1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19jb250ZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2I3O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19zd29vcCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gICAgZm9udC1zaXplOiAzLjMzMzMzcmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX190cmFuc2xhdGVkLXdvcmQge1xuICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fYnV0dG9ucyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fdGV4dC1ib3gge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fbWVkaWEtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9faW1hZ2UsXG4gIC5jLWJhbm5lci1ob21lX192aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGNhbGMoOTB2dyAtIDJweCk7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwdncgKiAwLjkgLSA1cmVtKTtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fZmFrZS1jbGlwIHtcbiAgICB0b3A6IGNhbGMoMTAwdncgKiAwLjkpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA0OHJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fY29udGVudDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fd290ZF9faWNvbiB7XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTFyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgfVxuICAuYy1iYW5uZXItaG9tZV9fd290ZF9fYXVkaW8tYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX3RyYW5zbGF0ZWQtd29yZCB7XG4gICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4NSU7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZi13b3JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX193b3RkX190cmFuc2xhdGVkLXdvcmQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogLTdyZW07XG4gIH1cbiAgLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG4gIC5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgfVxufVxuXG4uYy12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmlkZW8tLTE2LTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLXZpZGVvLS0xNi05OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwJTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dCwgb3BhY2l0eSAxMDBtcyBlYXNlLW91dDtcbn1cblxuLmMtdmlkZW9fX3BsYXktYnRuIC5jLXZpZGVvX19wbGF5LWJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXZpZGVvOmhvdmVyIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMjUpO1xufVxuXG4uYy12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy12aWRlby0tZW1iZWQgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1yb3RhdGVkLWNvbG91ci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zMHJlbSB0b3AgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHJlbSBhdXRvO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2ludHJvIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ3NnB4O1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fc3BlYWtlcl9faGVhZHNob3Qge1xuICB3aWR0aDogMTFyZW07XG4gIGhlaWdodDogMTFyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTFyZW0gLyAyICogLTEpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDEwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogNyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDExcmVtIC8gMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCUgNTglIDQyJSAvIDU4JSAwJSAxMDAlIDQyJTtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19hc3NldC13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogNik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoMTQ3NnB4IC8gMTIgKiAxICsgM3JlbSkgKiAtMSArIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMTUwbXMgZWFzZS1vdXQsIHdpZHRoIDE1MG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDE0NzZweCAvIDEyICogMSkpO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2J1dHRvbi13cmFwcGVyLS1vZmZzZXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnlfX3Byb21vX19zcGVha2VyX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODlweCkge1xuICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX3NwZWFrZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19hc3NldC13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE4cmVtIHRvcCAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzByZW0gYXV0bztcbiAgfVxuICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2ludHJvIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fc3BlYWtlcl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fc3BlYWtlcl9faGVhZHNob3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTByZW0gLyAyICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgfVxuICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX3NwZWFrZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHJlbSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fc3BlYWtlcl9fYXNzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNXJlbSB0b3AgMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cmVtIGF1dG87XG4gIH1cbn1cblxuLmMtbGVhcm5pbmctY2FyZCB7XG4gIC0tY2FyZC1jb2xvcjogIzJlMmUyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxM3B4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1sZWFybmluZy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xufVxuXG4uYy1sZWFybmluZy1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMXJlbSBhdXRvIDA7XG59XG5cbi5jLWxlYXJuaW5nLWNhcmRfX3ByZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0O1xufVxuXG4uYy1sZWFybmluZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xufVxuXG4uYy1sZWFybmluZy1jYXJkX19idG4ge1xuICAtLWJ0bi1jb2xvcjogdmFyKC0tY2FyZC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuLmMtbGVhcm5pbmctY2FyZDpudGgtY2hpbGQoM24gKyAxKSB7XG4gIC0tY2FyZC1jb2xvcjogI2ZmNmExMztcbn1cblxuLmMtbGVhcm5pbmctY2FyZDpudGgtY2hpbGQoM24gKyAyKSB7XG4gIC0tY2FyZC1jb2xvcjogIzAwNTdiNztcbn1cblxuLmMtbGVhcm5pbmctY2FyZDpudGgtY2hpbGQoM24gKyAzKSB7XG4gIC0tY2FyZC1jb2xvcjogIzBiOGQyYjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sZWFybmluZy1jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxuICAuYy1sZWFybmluZy1jYXJkX19pY29uIHtcbiAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gIH1cbiAgLmMtbGVhcm5pbmctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgfVxufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19pbnRybyB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiA3KTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZS1jYXJkc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtICogMikgLyAzKTtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZS1jYXJkc19fY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19jYXJkOmhvdmVyLCAuYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJlMmUyZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSAhaW1wb3J0YW50O1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19idXR0b24td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2l0ZW1zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSAqIDIpO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2l0ZW1zIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19pdGVtcyAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxcmVtICogMikgLSAxcmVtICogMiAtIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWxhcmdlLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtbGFyZ2UtY3RhX19jbGlwLXN2ZyB7XG4gIGhlaWdodDogMDtcbn1cblxuLmMtbGFyZ2UtY3RhX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGlwLXBhdGg6IHVybChcIiNsYXJnZUltYWdlQ2xpcFBhdGhcIik7XG59XG5cbi5jLWxhcmdlLWN0YV9fdGV4dC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNSU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxNDc2cHggLyAxMiAqIDcpO1xuICBwYWRkaW5nOiAzcmVtIGNhbGMoKDEwMCUgLSAxNDc2cHgpIC8gMikgM3JlbSAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzBjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTJyZW0gcmlnaHQgLTVyZW07XG59XG5cbi5jLWxhcmdlLWN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMTExMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xufVxuXG4uYy1sYXJnZS1jdGFfX2xpbmsge1xuICAtLWxpbmstY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWxhcmdlLWN0YV9fdGV4dC1ibG9jayB7XG4gICAgYm90dG9tOiA1JTtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1sYXJnZS1jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgI2xhcmdlSW1hZ2VDbGlwUGF0aCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIC5jLWxhcmdlLWN0YV9fdGV4dC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAtMTByZW0gMCAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sYXJnZS1jdGFfX3RleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTdyZW07XG4gIH1cbiAgLmMtbGFyZ2UtY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICB9XG4gIC5jLWxhcmdlLWN0YV9fYmx1cmIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtcG9kY2FzdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMmUyZTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYy1wb2RjYXN0LWNhcmQ6aG92ZXIsIC5jLXBvZGNhc3QtY2FyZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgIWltcG9ydGFudDtcbn1cblxuLmMtcG9kY2FzdC1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjcwYzI7XG59XG5cbi5jLXBvZGNhc3QtY2FyZF9faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLXBvZGNhc3QtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXBvZGNhc3QtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYy1wb2RjYXN0LWNhcmRfX2RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNTdiNztcbn1cblxuLmMtcG9kY2FzdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODg4ODlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExNzY1O1xufVxuXG4uYy1wb2RjYXN0LWNhcmRfX2JsdXJiIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmMtcG9kY2FzdC1jYXJkX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiAjYjViNWI1O1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwNTdiNztcbiAgLS1zY3JvbGxiYXItY29sb3I6ICNiNWI1YjU7XG4gIC0taW5kaWNhdG9yLWNvbG9yOiAjMDA1N2I3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NzZweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdzpob3ZlciwgLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXJfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3ItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDYwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy1wb2RjYXN0LWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNXJlbSAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtcG9kY2FzdC1jYXJvdXNlbF9faW50cm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDc2cHggKyAycmVtKSAvIDIpO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmMtcG9kY2FzdC1jYXJvdXNlbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuLmMtcG9kY2FzdC1jYXJvdXNlbF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtcG9kY2FzdC1jYXJvdXNlbF9fYnV0dG9uLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wb2RjYXN0LWNhcm91c2VsX19jYXJvdXNlbCB7XG4gIHdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogOSArICgoMTAwJSAtIDE0NzZweCkgLyAyIC0gMXJlbSkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtcG9kY2FzdC1jYXJvdXNlbF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1wb2RjYXN0LWNhcm91c2VsX19pdGVtcy5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLmMtcG9kY2FzdC1jYXJvdXNlbF9faXRlbXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG59XG5cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX2l0ZW1zLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX2NhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAzKTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTM5cHgpIHtcbiAgLmMtcG9kY2FzdC1jYXJvdXNlbF9faW50cm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuYy1wb2RjYXN0LWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1wb2RjYXN0LWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogNXJlbSAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1wb2RjYXN0LWNhcm91c2VsX19jYXJkIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ3NnB4IC8gMTIgKiAzKTtcbiAgfVxuICAuYy1wb2RjYXN0LWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1wb2RjYXN0LWNhcm91c2VsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgfVxuICAuYy1wb2RjYXN0LWNhcm91c2VsX19idXR0b24tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtcG9kY2FzdC1jYXJvdXNlbF9fYnV0dG9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB9XG4gIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX2l0ZW1zIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYy1wb2RjYXN0LWNhcm91c2VsX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxcmVtICogMikgLSAxcmVtICogMiAtIDFyZW0pO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYy1wb2RjYXN0LWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kYnJhbmQtYmx1ZTogICAgICAgICAgICAjMDA1N2I3O1xuJGJyYW5kLXllbGxvdzogICAgICAgICAgI2ZmY2QwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7XG4kYnJhbmQtZ3JlZW46ICAgICAgICAgICAjMGI4ZDJiO1xuJGJyYW5kLWJhYnktYmx1ZTogICAgICAgIzcxYzVlODtcbiRicmFuZC1saWdodC1ibHVlOiAgICAgICMyNjcwYzI7XG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjMDA0ODk4O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtYmx1ZTtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC15ZWxsb3c7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtb3JhbmdlO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIGJsdWU6ICRicmFuZC1ibHVlLFxuICAgIHllbGxvdzogJGJyYW5kLXllbGxvdyxcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgZ3JlZW46ICRicmFuZC1ncmVlbixcbiAgICBiYWJ5LWJsdWU6ICRicmFuZC1iYWJ5LWJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXG4gICAgZGFyay1ibHVlOiAkYnJhbmQtZGFyay1ibHVlLFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICM2NmIxMzIsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXllbGxvdyxcbiAgICBkYW5nZXI6ICRicmFuZC1vcmFuZ2VcbikpO1xuXG4vLyBCYXRvY2hlIENvbG91cnNcblxuJGJhdG9jaGUtcHJpbWFyeTogICAgICAgICAjMDA1N2I3OyAvLyBCbHVlXG4kYmF0b2NoZS1zZWNvbmRhcnk6ICAgICAgICM3MWM1ZTg7IC8vIExpZ2h0IEJsdWVcbiRiYXRvY2hlLXRlcnRpYXJ5OiAgICAgICAgI2ZmY2QwMDsgLy8gWWVsbG93XG4kYmF0b2NoZS1kYXJrLWJsdWU6ICAgICAgICMwMDJiNDU7IC8vIERhcmsgQmx1ZVxuJGJhdG9jaGUtb3JhbmdlOiAgICAgICAgICAjZmY2YTEzOyAvLyBPcmFuZ2VcbiRiYXRvY2hlLWdyZWVuOiAgICAgICAgICAgIzRjOGQyYjsgLy8gR3JlZW5cbiRiYXRvY2hlLXBpbms6ICAgICAgICAgICAgI2YwNDY2NDsgLy8gUGlua1xuJGJhdG9jaGUtcHVycGxlOiAgICAgICAgICAjNmU0MWI0OyAvLyBQdXJwbGVcbiRiYXRvY2hlLXRlYWw6ICAgICAgICAgICAgIzAwYTBhYTsgLy8gVGVhbFxuJGJhdG9jaGUtcmVkOiAgICAgICAgICAgICAjZDIyODI4OyAvLyBSZWRcblxuJGJhdG9jaGUtY29sb3JzOiAoXG4gICAgYmx1ZTogJGJhdG9jaGUtcHJpbWFyeSxcbiAgICBsaWdodC1ibHVlOiAkYmF0b2NoZS1zZWNvbmRhcnksXG4gICAgeWVsbG93OiAkYmF0b2NoZS10ZXJ0aWFyeSxcbiAgICBkYXJrLWJsdWU6ICRiYXRvY2hlLWRhcmstYmx1ZSxcbiAgICBvcmFuZ2U6ICRiYXRvY2hlLW9yYW5nZSxcbiAgICBncmVlbjogJGJhdG9jaGUtZ3JlZW4sXG4gICAgcGluazogJGJhdG9jaGUtcGluayxcbiAgICBwdXJwbGU6ICRiYXRvY2hlLXB1cnBsZSxcbiAgICB0ZWFsOiAkYmF0b2NoZS10ZWFsLFxuICAgIHJlZDogJGJhdG9jaGUtcmVkLFxuKTtcblxuLy8gY2VydGFpbiBzaXRlIGVsZW1lbnRzIGFuZCBzZWN0aW9ucyBoYXZlIGFzc2lnbmVkIGNvbG9ycy4uLiBhc3NpZ25hYmxlIGhlcmVcbiRlbnRpdHktY29sb3JzOiAoXG4gICAgYXJ0aXNhbi12aWxsYWdlOiBwaW5rLFxuICAgIGJhdG9jaGUtaGlzdG9yaWMtc2l0ZTogcHVycGxlLFxuICAgIGVsZGVycy1sb2RnZTogYmx1ZSxcbiAgICBmb29kLXRydWNrLWFsbGV5OiByZWQsXG4gICAgbGl0dGxlLWppZ2dlcnMtdmlsbGFnZTogcHVycGxlLFxuICAgIG1haW4tc3RhZ2U6IGRhcmstYmx1ZSxcbiAgICBtaWNoaWYtY29ybmVyOiBvcmFuZ2UsXG4gICAgc2Vjb25kLXN0YWdlOiBncmVlbixcbiAgICB2b3lhZ2V1ci1nYW1lcy1kZW1vbnN0cmF0aW9uOiB0ZWFsLFxuICAgIGNvbnRlc3QtYWdlczogb3JhbmdlLFxuICAgIGNvbnRlc3QtY2F0ZWdvcmllczogYmx1ZSxcbiAgICB2ZW5kb3JzOiBwdXJwbGUsXG4gICAgc3RvcmUtY2F0ZWdvcmllczogb3JhbmdlLFxuICAgIHllbGxvdzogeWVsbG93LFxuICAgIGxpZ2h0LWJsdWU6IGxpZ2h0LWJsdWVcbik7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmMGYwZjA7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMmUyZTJlO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjRweCxcbiAgICBoMjogNDBweCxcbiAgICBoMzogMjRweCxcbiAgICBoNDogMjBweCxcbiAgICBoNTogMjBweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMnB4LFxuICAgIGJsb2NrcXVvdGU6IDQwcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHRoaW46IDMwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNDQwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRoZWFkZXItaGVpZ2h0OiA2cmVtO1xuXG4kY2lyY2xlLWltYWdlLXNpemU6IDExcmVtO1xuJGNpcmNsZS1pbWFnZS1tb2JpbGUtc2l6ZTogMTByZW07XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cblxuJGhyLWJvcmRlci1jb2xvcjogJGxpbmUtY29sb3I7XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRib3JkZXItcmFkaXVzOiAwLjVlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDEuNTtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAvIDEuNTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBBIG1peGluIHRvIGhhbmRsZSBzb21lIHNpdGUgZW50aXR5IGNvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gZ2V0RW50aXR5Q29sb3IoJGVudGl0eU5hbWUpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgbWFwLWdldCgkZW50aXR5LWNvbG9ycywgJGVudGl0eU5hbWUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgJGVudGl0eU5hbWUpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1ob21lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWJhbm5lci1ob21lX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1MXJlbTtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKyA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Jhbm5lci1ob21lLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbn1cbi5jLWJhbm5lci1ob21lX19zd29vcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjNyZW07XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1iYW5uZXItaG9tZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYy1iYW5uZXItaG9tZV9fd290ZCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDhyZW07XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4uYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoODVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGNvbG9yLWdldCh5ZWxsb3cpO1xufVxuLmMtYmFubmVyLWhvbWVfX3dvdGQtLWhhcy1hdWRpbyAuYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG4uYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmLXdvcmQge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiAwLjM1ZW07XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogY29udGVudHM7XG5cbiAgICAmOjpiZWZvcmUgeyBcbiAgICAgICAgY29udGVudDogJ1xcZjAyOCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjQxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoeWVsbG93KTtcbiAgICB9XG4gICAgJi5pcy1wbGF5aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHdvdGRWb2x1bWVVcCAxNTBtcyBzdGVwcygxLCBlbmQpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuLmMtYmFubmVyLWhvbWVfX3dvdGRfX3RyYW5zbGF0ZWQtd29yZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFNhZmFyaSA9PSBJRTZcbi8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yNTk3NTI4Mi8xNDI0MTBcblxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSlcbnsgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSkge1xuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19hdWRpby1idG4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufX1cblxuLmMtYmFubmVyLWhvbWVfX2J1dHRvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAyKTtcbiAgICBtYXJnaW46IDIuNXJlbSAtMC41cmVtIC0wLjVyZW07XG59XG4uYy1iYW5uZXItaG9tZV9fYnV0dG9uIHtcbiAgICAtLWJ0bi10ZXh0LWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgbWFyZ2luOiAwLjVyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAtLWJ0bi10ZXh0LWNvbG9yOiAje2NvbG9yLWdldCh5ZWxsb3cpfTtcbiAgICB9XG59XG4uYy1iYW5uZXItaG9tZV9fdGV4dC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhyZW07XG4gICAgbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMiAtICN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEpO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNTIgLyA0MCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChibHVlKTtcbn1cbi5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xufVxuLmMtYmFubmVyLWhvbWVfX3RleHQtYm94X19saW5rIHtcbiAgICAtLWxpbmstY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbn1cblxuLy8gTWVkaWFcblxuLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNThyZW07XG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgIC8vIGNsaXAtcGF0aDogZWxsaXBzZSgzMjAwcHggMzIwMHB4IGF0IDEzOTZweCAtMjMwM3B4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxufVxuLmMtYmFubmVyLWhvbWVfX2ltYWdlLFxuLmMtYmFubmVyLWhvbWVfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpOyAvLyBMb3Qgb2Ygd2VpcmQgc3R1ZmYgbGlrZSB0aGlzIHRvIGFjY291bnQgZm9yIHN0cmFuZ2UgcGl4ZWwgY2FsY3VsYXRpb25zXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1iYW5uZXItaG9tZV9fbWVkaWEtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICByaWdodDogM3JlbTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMik7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIDApICN7cmVtcygyM3B4KX0sIHJnYmEoMjU1LDI1NSwyNTUsMC44KSAje3JlbXMoMjRweCl9KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb25fX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCA1cHggJGJvZHktY29sb3I7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQob3JhbmdlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwJSA1OCUgNDIlIC8gNTglIDAlIDEwMCUgNDIlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cbi5jLWJhbm5lci1ob21lX19mYWtlLWNsaXAgeyAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBoZWlnaHQ6IDIycmVtO1xuICAgIGZpbGw6ICRib2R5LWJnO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSArIDMwMHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX3RleHQtYm94IHtcbiAgICAgICAgbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNTVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChibHVlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19zd29vcCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fbWljaGlmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDYwcHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDMycHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fYnV0dG9ucyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fdGV4dC1ib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX19tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX2ltYWdlLFxuICAgIC5jLWJhbm5lci1ob21lX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogY2FsYyg5MHZ3IC0gMnB4KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX21lZGlhLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDB2dyAqIDAuOSAtIDVyZW0pO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fZmFrZS1jbGlwIHsgIFxuICAgICAgICB0b3A6IGNhbGMoMTAwdncgKiAwLjkpO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iYW5uZXItaG9tZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNDhyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMzJweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0MHB4KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0biB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX190cmFuc2xhdGVkLXdvcmQge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtYmFubmVyLWhvbWVfX2NvbnRlbnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX21pY2hpZiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX193b3RkX19taWNoaWYtd29yZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX3dvdGRfX2F1ZGlvLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgICAuYy1iYW5uZXItaG9tZV9fd290ZF9fdHJhbnNsYXRlZC13b3JkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWhvbWVfX21lZGlhLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1ob21lX190ZXh0LWJveF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgfVxufSIsIi5jLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gJi5oYXMtdmlkZW8tcGxheWluZyB7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgJjo6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjeyRib2R5LWNvbG9yfSk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4uYy12aWRlby0tMTYtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICg5IC8gMTYgKiAxMDAlKTtcbiAgICB9XG59XG4uYy12aWRlby0tMTYtOSAuYy12aWRlb19fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtdmlkZW9fX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAuYy12aWRlb19fcGxheS1idG5fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmhhcy12aWRlby1wbGF5aW5nIC5jLXZpZGVvX19wbGF5LWJ0biB7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jLXZpZGVvOmhvdmVyIHtcbiAgICAuYy12aWRlb19fcGxheS1idG4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KTtcbiAgICB9XG59XG4uYy12aWRlby0tZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uYy12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdmlkZW9cIjtcblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmVhZHdvcmstc2luZ2xlLXJvdGF0ZWQtY29sb3VyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zMHJlbSB0b3AgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTByZW0gYXV0bztcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19faW50cm8ge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX3NwZWFrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fc3BlYWtlcl9faGVhZHNob3Qge1xuICAgIHdpZHRoOiAkY2lyY2xlLWltYWdlLXNpemU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlLWltYWdlLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRjaXJjbGUtaW1hZ2Utc2l6ZX0gLyAyICogLTEpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAxMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wNzUpO1xufVxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNyk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTFyZW0gLyAzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG59XG4uYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcygzNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMC43NWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG4gICAgfVxufVxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19hc3NldC13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiA2KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSArIDNyZW0pICogLTEgKyAjeyRncmlkLXBhZGRpbmd9KTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMTUwbXMgZWFzZS1vdXQsIHdpZHRoIDE1MG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEpKTtcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fYnV0dG9uLXdyYXBwZXItLW9mZnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtcGFkZGluZztcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYy1zcGVha2Vycy1kaXJlY3RvcnlfX3Byb21vX19zcGVha2VyX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSArIDUwcHgpIHtcbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX3NwZWFrZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBpbXBvcnRhbnQgZm9yIGluaXRpYWwgc3RhdGUgb2YgSW5WaWV3RWZmZWN0c1xuICAgIH1cbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX3NwZWFrZXJfX2Fzc2V0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xOHJlbSB0b3AgMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHJlbSBhdXRvO1xuICAgIH1cbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2ludHJvIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX193cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19oZWFkc2hvdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGNpcmNsZS1pbWFnZS1tb2JpbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2lyY2xlLWltYWdlLW1vYmlsZS1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGNpcmNsZS1pbWFnZS1tb2JpbGUtc2l6ZX0gLyAyICogLTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICB9XG4gICAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19zcGVha2VyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMHJlbSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1wcm9tb19fc3BlYWtlcl9fYXNzZXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW9fX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LXByb21vX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktcHJvbW8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iZWFkd29yay1zaW5nbGUtcm90YXRlZC1jb2xvdXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNXJlbSB0b3AgMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXJlbSBhdXRvO1xuICAgIH1cbn0iLCIuYy1sZWFybmluZy1jYXJkIHtcbiAgICAtLWNhcmQtY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDc1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yKTtcbiAgICB9XG59XG4uYy1sZWFybmluZy1jYXJkX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cbi5jLWxlYXJuaW5nLWNhcmRfX3ByZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICBsaW5lLWhlaWdodDogKDI2IC8gMTgpO1xufVxuLmMtbGVhcm5pbmctY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAgLyAzNik7XG59XG4uYy1sZWFybmluZy1jYXJkX19idG4ge1xuICAgIC0tYnRuLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYy1sZWFybmluZy1jYXJkOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAtLWNhcmQtY29sb3I6ICN7Y29sb3ItZ2V0KG9yYW5nZSl9O1xufVxuLmMtbGVhcm5pbmctY2FyZDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgLS1jYXJkLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG59XG4uYy1sZWFybmluZy1jYXJkOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAtLWNhcmQtY29sb3I6ICN7Y29sb3ItZ2V0KGdyZWVuKX07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxlYXJuaW5nLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG4gICAgLmMtbGVhcm5pbmctY2FyZF9faWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogN3JlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgfVxuICAgIC5jLWxlYXJuaW5nLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDMwcHgpO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sZWFybmluZy1jYXJkXCI7XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiA3KTtcbn1cbi5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLXdpZHRofSAqIDIpIC8gMyk7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSAhaW1wb3J0YW50OyAvLyBTaWRlIGVmZmVjdCBvZiBJblZpZXcgdHJhbnNmb3JtcyBiZWluZyBkb25lIGJ5IEdTQVBcbiAgICB9XG59XG4uYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1sZWFybmluZy1wYWNrYWdlLWNhcmRzX19pdGVtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRncmlkLXBhZGRpbmd9ICogMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtcGFkZGluZztcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSA7XG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZS1jYXJkc19fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGdyaWQtcGFkZGluZ30gKiAyKSAtICN7JGdyaWQtcGFkZGluZ30gKiAyIC0gI3skZ3JpZC1wYWRkaW5nfSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkZ3JpZC1wYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2UtY2FyZHNfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZS1jYXJkc19fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIuYy1sYXJnZS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbGFyZ2UtY3RhX19jbGlwLXN2ZyB7XG4gICAgaGVpZ2h0OiAwO1xufVxuLmMtbGFyZ2UtY3RhX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiB1cmwoJyNsYXJnZUltYWdlQ2xpcFBhdGgnKTtcbn1cbi5jLWxhcmdlLWN0YV9fdGV4dC1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDcpO1xuICAgIHBhZGRpbmc6IDNyZW0gY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMikgM3JlbSAzcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0LWJsdWUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1ibHVlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMnJlbSByaWdodCAtNXJlbTtcbn1cbi5jLWxhcmdlLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygzOHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDUwIC8gMzgpO1xufVxuLmMtbGFyZ2UtY3RhX19saW5rIHtcbiAgICAtLWxpbmstY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWxhcmdlLWN0YV9fdGV4dC1ibG9jayB7XG4gICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1sYXJnZS1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAjbGFyZ2VJbWFnZUNsaXBQYXRoIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAuYy1sYXJnZS1jdGFfX3RleHQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW46IC0xMHJlbSAwIDAgJGdyaWQtcGFkZGluZztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxhcmdlLWN0YV9fdGV4dC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIH1cbiAgICAuYy1sYXJnZS1jdGFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDMycHgpO1xuICAgIH1cbiAgICAuYy1sYXJnZS1jdGFfX2JsdXJiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmMtcG9kY2FzdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA3NSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgIWltcG9ydGFudDsgLy8gU2lkZSBlZmZlY3Qgb2YgSW5WaWV3IHRyYW5zZm9ybXMgYmVpbmcgZG9uZSBieSBHU0FQXG4gICAgfVxufVxuLmMtcG9kY2FzdC1jYXJkX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG59XG4uYy1wb2RjYXN0LWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtcG9kY2FzdC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4uYy1wb2RjYXN0LWNhcmRfX2RhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3ItZ2V0KGJsdWUpO1xufVxuLmMtcG9kY2FzdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbXMoMzRweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzOCAvIDM0KTtcbn1cbi5jLXBvZGNhc3QtY2FyZF9fYmx1cmIge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uYy1wb2RjYXN0LWNhcmRfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59IiwiLy8gUGFnaW5hdGlvblxuXG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uIHtcbiAgICAtLWJ1dHRvbi1jb2xvcjogI2I1YjViNTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogI3tjb2xvci1nZXQoYmx1ZSl9O1xuICAgIC0tc2Nyb2xsYmFyLWNvbG9yOiAjYjViNWI1O1xuICAgIC0taW5kaWNhdG9yLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgJGdyaWQtcGFkZGluZztcbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItY29sb3IpO1xuICAgIH1cbn1cbi5jLWNhcm91c2VsLXBhZ2luYXRpb25fX2Fycm93LS1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19hcnJvdy0tbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9XG59XG4uYy1jYXJvdXNlbC1wYWdpbmF0aW9uX19zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY3JvbGxiYXItY29sb3IpO1xufVxuLmMtY2Fyb3VzZWwtcGFnaW5hdGlvbl9fc2Nyb2xsYmFyX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZGljYXRvci1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA2MDBtcyBlYXNlLW91dDtcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9wb2RjYXN0LWNhcmRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Nhcm91c2VsLXBhZ2luYXRpb25cIjtcblxuLmMtcG9kY2FzdC1jYXJvdXNlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAzKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0gKyAjeyRncmlkLWd1dHRlci13aWR0aH0pIC8gMiApO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbn1cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICg0NCAvIDMyKTtcbn1cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLXBvZGNhc3QtY2Fyb3VzZWxfX2J1dHRvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmMtcG9kY2FzdC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgIHdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDkgKyAoKDEwMCUgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIgLSAjeyRncmlkLXBhZGRpbmd9KSk7XG4gICAgbWFyZ2luOiAwO1xufVxuLmMtcG9kY2FzdC1jYXJvdXNlbF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYy1wb2RjYXN0LWNhcm91c2VsX19pdGVtcy5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uYy1wb2RjYXN0LWNhcm91c2VsX19jYXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAzKTtcbiAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZyAvIDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSArIDEwMHB4KSB7XG4gICAgLmMtcG9kY2FzdC1jYXJvdXNlbF9faW50cm8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jLXBvZGNhc3QtY2Fyb3VzZWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYy1wb2RjYXN0LWNhcm91c2VsX19pbnRybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX2NhcmQge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDMpO1xuICAgIH1cbiAgICAuYy1wb2RjYXN0LWNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtcG9kY2FzdC1jYXJvdXNlbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1jYXJvdXNlbF9fYnV0dG9uLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtcG9kY2FzdC1jYXJvdXNlbF9fYnV0dG9uLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIH1cbiAgICAuYy1wb2RjYXN0LWNhcm91c2VsX19jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYy1wb2RjYXN0LWNhcm91c2VsX19pdGVtcyB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX2NhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAjeyRncmlkLXBhZGRpbmd9ICogMikgLSAjeyRncmlkLXBhZGRpbmd9ICogMiAtICN7JGdyaWQtcGFkZGluZ30pO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5jLXBvZGNhc3QtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iXX0= */
