@charset "UTF-8";
/* default
-------------------------------------------------------------------------- */
/* in
-------------------------------------------------------------------------- */
/* out
-------------------------------------------------------------------------- */
/* in out
-------------------------------------------------------------------------- */
/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スケール    */
.js-slidein-up {
  transform: translate(0, 80px);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-up.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-slidein-down {
  transform: translate(0, -80px);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-down.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-slidein-left {
  transform: translate(-80px, 0);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-left.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-slidein-right {
  transform: translate(80px, 0);
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 500ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}
.js-slidein-right.is-inview {
  transform: translate(0);
  opacity: 1;
}

.js-scale-in {
  transform: scale(0.6);
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 1, 0.58, 1);
}
.js-scale-in.is-inview {
  transform: scale(1);
  opacity: 1;
}

@-webkit-keyframes bg_slide {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes bg_slide {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes AnimationTitle {
  0% {
    background-size: 80%;
  }
  50% {
    background-size: 200%;
  }
  100% {
    background-size: 80%;
  }
}
@keyframes AnimationTitle {
  0% {
    background-size: 80%;
  }
  50% {
    background-size: 200%;
  }
  100% {
    background-size: 80%;
  }
}
@-webkit-keyframes hoverSlideUp {
  0% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes hoverSlideUp {
  0% {
    transform: translate(0, 10px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

:root {
  --unit: var(--vws);
}

/* Reset box-model and set borders */
/* ============================================ */
.new-base {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
  display: block;
  line-height: 1.15;
  /* Vertical rhythm */
  /* ============================================ */
  /* Headings */
  /* ============================================ */
  /* Lists (enumeration) */
  /* ============================================ */
  /* Lists (definition) */
  /* ============================================ */
  /* Grouping content */
  /* ============================================ */
  /**
  * 1. Add the correct box sizing in Firefox.
  * 2. Show the overflow in Edge and IE.
  */
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  /* Text-level semantics */
  /* ============================================ */
  /**
  * Remove the gray background on active links in IE 10.
  */
  /**
  * 1. Remove the bottom border in Chrome 57-
  * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
  */
  /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
  /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
  /**
  * Add the correct font size in all browsers.
  */
  /**
  * Prevent `sub` and `sup` elements from affecting the line height in
  * all browsers.
  */
  /* Replaced content */
  /* ============================================ */
  /**
  * Prevent vertical alignment issues.
  */
  /* Forms */
  /* ============================================ */
  /**
  * Reset form fields to make them styleable.
  * 1. Make form elements stylable across systems iOS especially.
  * 2. Inherit text-transform from parent.
  */
  /**
  * Reset radio and checkbox appearance to preserve their look in iOS.
  */
  /**
  * Correct cursors for clickable elements.
  */
  /**
  * Improve outlines for Firefox and unify style with input elements & buttons.
  */
  /**
  * Remove padding
  */
  /**
  * Reset to invisible
  */
  /**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
  /**
  * Remove the default vertical scrollbar in IE 10+.
  */
  /**
  * Correct the cursor style of increment and decrement buttons in Chrome.
  */
  /**
  * 1. Correct the outline style in Safari.
  */
  /**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
  /**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Fix font inheritance.
  */
  /**
  * Clickable labels
  */
  /* Interactive */
  /* ============================================ */
  /*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
  /*
  * Add the correct display in all browsers.
  */
  /*
  * Remove outline for editable content.
  */
  /* Tables */
  /* ============================================ */
  /**
  1. Correct table border color inheritance in all Chrome and Safari.
  */
}
.new-base *,
.new-base ::before,
.new-base ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}
.new-base p,
.new-base table,
.new-base blockquote,
.new-base address,
.new-base pre,
.new-base iframe,
.new-base form,
.new-base figure,
.new-base dl {
  margin: 0;
}
.new-base h1,
.new-base h2,
.new-base h3,
.new-base h4,
.new-base h5,
.new-base h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
.new-base ul,
.new-base ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.new-base dt {
  font-weight: bold;
}
.new-base dd {
  margin-left: 0;
}
.new-base hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  margin: 0;
  clear: both;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  color: inherit;
}
.new-base pre {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}
.new-base address {
  font-style: inherit;
}
.new-base a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
.new-base abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}
.new-base b,
.new-base strong {
  font-weight: bolder;
}
.new-base code,
.new-base kbd,
.new-base samp {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}
.new-base small {
  font-size: 80%;
}
.new-base sub,
.new-base sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.new-base sub {
  bottom: -0.25em;
}
.new-base sup {
  top: -0.5em;
}
.new-base svg,
.new-base img,
.new-base embed,
.new-base object,
.new-base iframe {
  vertical-align: middle;
}
.new-base button,
.new-base input,
.new-base optgroup,
.new-base select,
.new-base textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
  /* 2 */
}
.new-base [type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}
.new-base [type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}
.new-base button,
.new-base [type=button],
.new-base [type=reset],
.new-base [type=submit] {
  cursor: pointer;
}
.new-base button:disabled,
.new-base [type=button]:disabled,
.new-base [type=reset]:disabled,
.new-base [type=submit]:disabled {
  cursor: default;
}
.new-base :-moz-focusring {
  outline: auto;
}
.new-base select:disabled {
  opacity: inherit;
}
.new-base option {
  padding: 0;
}
.new-base fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
.new-base legend {
  padding: 0;
}
.new-base progress {
  vertical-align: baseline;
}
.new-base textarea {
  overflow: auto;
}
.new-base [type=number]::-webkit-inner-spin-button,
.new-base [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.new-base [type=search] {
  outline-offset: -2px;
  /* 1 */
}
.new-base [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.new-base ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
.new-base label[for] {
  cursor: pointer;
}
.new-base details {
  display: block;
}
.new-base summary {
  display: list-item;
}
.new-base [contenteditable]:focus {
  outline: auto;
}
.new-base table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}
.new-base caption {
  text-align: left;
}
.new-base td,
.new-base th {
  padding: 0;
  vertical-align: top;
}
.new-base th {
  font-weight: bold;
  text-align: left;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
/**
 * Render the `main` element consistently in IE.
 */
html {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  font-size: 0.5208333333vw;
}
@supports (-webkit-touch-callout: none) {
  html {
    height: -webkit-fill-available;
  }
}

body {
  overflow-x: hidden;
}

p {
  font-size: 1.6rem;
}

.new-base {
  -webkit-font-smoothing: antialiased;
  min-width: auto !important;
  overflow-x: hidden;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  /*各html要素*/
}
.new-base a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-decoration: none;
}
.new-base a:hover {
  cursor: pointer;
}
.new-base img {
  max-width: 100%;
}
.new-base em {
  font-style: initial;
}
.new-base h1,
.new-base h2,
.new-base h3,
.new-base h4,
.new-base h5,
.new-base h6 {
  font-weight: bold;
  text-align: left;
}
.new-base h2 {
  margin-bottom: 3.125vw;
  font-size: clamp(18px, 1.046vw, 20px);
}
.new-base h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}
.new-base p {
  text-align: left;
}
.new-base .breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
}
.new-base .breadcrumb li {
  color: #fff !important;
}
.new-base .breadcrumb li a {
  color: #fff !important;
}
.new-base footer a {
  color: #fff;
}

#top.page main {
  margin-top: 80px;
}
#top.page main .breadcrumb li {
  color: #000;
}
#top.page main .breadcrumb li a {
  color: #000;
}

header .inner {
  background: #000;
}
header .hd-logo {
  width: 16.6666666667vw;
}

footer .outer {
  width: 128rem;
  min-width: auto;
  margin: 0 auto;
}
footer .inner {
  width: 104rem;
}
.new-service main {
  background: #f6f6f6;
}

.other-solution {
  background: #f6f6f6;
}
.other-solution__title {
  font-weight: bold;
}

.l-container--p0, .l-container {
  width: 128rem;
  max-width: 100%;
  margin: 0 auto;
}
.l-container--p0 {
  padding: 0 0 2.0833333333vw;
}
.l-container.l-container-servicelist {
  padding-top: 0 !important;
}
.l-container.l-container-scenario {
  width: 160rem;
  max-width: 100%;
  margin: 0 auto;
}

.l-section {
  margin-top: 25rem;
}
.l-section:last-of-type {
  padding-bottom: 20rem;
}
.l-section:first-of-type {
  margin-top: 12rem;
}
.l-section--first {
  margin-top: 12rem;
}
.l-section--bottom {
  padding-bottom: 20rem;
}
.l-section--border {
  margin-top: 25rem;
  padding-top: 10rem;
  border-top: 2px solid #ccc;
}
.l-section-- .l-section--aboutus {
  margin: 0;
  padding: 4.6rem 4.6rem;
}
.l-section--bg {
  padding: 10rem 0;
  background: #f6f6f6;
}

.c-arrow--center-bottom {
  width: 0;
  height: 0;
  margin: 4rem auto 0;
  border-width: 7rem 10rem 0 10rem;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
}

.c-btn {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}
.c-btn-arrow--right {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 6rem;
  border: 2px solid #000;
  border-radius: 100vh;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-arrow--right:hover {
  background: #000;
  color: #fff;
}
.c-btn-arrow--right:hover::after {
  right: 1.2rem;
  border-color: #fff;
}
.c-btn-arrow--right::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-movie {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.4rem;
  gap: 1rem;
  border: 2px solid #000;
  border-radius: 100vh;
  background: #000;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-movie:hover {
  background: #fff;
  color: #000;
}
.c-btn-movie:hover::before {
  display: block;
  content: url(../img/scenario/icon_movie_black.png);
}
.c-btn-movie::before {
  display: block;
  content: url(../img/scenario/icon_movie_white.png);
}
.c-btn-zoom {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4.4rem;
  gap: 1rem;
  border: 2px solid #000;
  border-radius: 100vh;
  background: #fff;
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  transition: all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.c-btn-zoom:hover {
  background: #000;
  color: #fff;
}
.c-btn-zoom:hover::before {
  display: block;
  content: url(../img/scenario/icon_popup_white.png);
}
.c-btn-zoom:before {
  display: block;
  content: url(../img/scenario/icon_popup_black.png);
}
.c-btn-contact {
  display: flex;
  justify-content: center;
}
.c-btn-contact a {
  width: 36rem;
}
.c-btn-group {
  display: flex;
  justify-content: center;
  margin-top: 7rem;
}
.c-btn-group a {
  width: 30rem;
  height: 8rem;
}

/* =========================================
   汎用カード セクション
========================================= */
.c-card-section {
  padding: 8rem 0;
}
.c-card-section__container {
  width: 128rem;
  max-width: 90%;
  padding: 0;
}
.c-card-section__container#searchResult {
  display: flex;
  flex-direction: column;
  gap: calc(150 * var(--unit));
}
.c-card-section__title {
  margin-bottom: calc(40 * var(--unit));
  color: #000000;
  font-weight: bold;
  font-size: calc(40 * var(--unit));
}
.c-card-section__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(40 * var(--unit)) calc(24 * var(--unit));
}

/* =========================================
   カードコンポーネント本体
========================================= */
.c-card {
  /* aタグの疑似要素(::after)の基準点として必須 */
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  /* ホバーアクション */
}
.c-card:hover .c-card__img {
  transform: scale(1.05);
}
.c-card:hover .c-card__title {
  text-decoration: underline;
}
.c-card__thumb {
  aspect-ratio: 16/11;
  width: 100%;
  margin-bottom: 1.6rem;
  overflow: hidden;
  background-color: #f5f5f5;
}
.c-card__img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.c-card__body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
.c-card__title {
  margin-bottom: 0.8rem;
  color: #0066cc;
  font-weight: bold;
  font-size: clamp(1.4rem, 1.09375vw, 1.6rem);
  line-height: 1.5;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.c-card__link {
  color: inherit;
  text-decoration: none;
  /* カード全体をリンクにする魔法の記述 */
}
.c-card__link::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.c-card__desc {
  color: #333333;
  font-size: clamp(1.3rem, 1.015625vw, 1.4rem);
  line-height: 1.6;
}

.c-carousel {
  margin-top: 4.5rem;
}

.c-list-card button {
  width: 100%;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
}
.c-list-card__overay {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: 0.4s;
}
.c-list-card__overay a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  font-size: clamp(18px, 1.046vw, 20px);
  opacity: 0;
}
.c-list-card__overay a::after {
  display: block;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-top: 1.5rem;
  background-size: cover;
  content: url(../img/solution_new/ico_solution_hover.png);
  line-height: 1;
}
.c-list-card__image {
  position: relative;
  aspect-ratio: 400/200;
  overflow: hidden;
}
.c-list-card__image:hover .c-list-card__overay {
  visibility: visible;
  opacity: 1;
}
.c-list-card__image:hover .c-list-card__overay a {
  -webkit-animation: hoverSlideUp 0.5s;
          animation: hoverSlideUp 0.5s;
  opacity: 1;
}
.c-list-card__image--detail {
  aspect-ratio: 290/160;
  overflow: hidden;
}
.c-list-card__image--shadow {
  aspect-ratio: 288/200;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.c-list-card__image img {
  -o-object-fit: cover;
  width: 100%;
  height: 100%;
     object-fit: cover;
  transition: 0.4s;
}
.c-list-card__image figcaption {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 10px 7px;
  background-image: linear-gradient(150deg, #3370ff, #34c724);
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1;
}
.c-list-card__item {
  transition: 0.4s;
}
.c-list-card__data {
  display: flex;
  align-items: center;
  margin-top: 2rem;
  gap: 2rem;
}
.c-list-card__day {
  display: inline-block;
  color: #666;
  font-size: 1.4rem;
  line-height: 1;
}
.c-list-card__category {
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 100vh;
  background: #f4f4f4;
  color: #666;
  font-size: 1.4rem;
  line-height: 1;
}
.c-list-card__heading {
  margin-top: 2rem;
  color: #000;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.6;
  text-align: left;
}
.c-list-card__heading--scenario {
  margin-top: 2.2rem;
  font-size: 2.6rem;
  line-height: 1.2;
}
.c-list-card__heading--scenario span {
  font-weight: normal;
  font-size: 2.2rem;
}
.c-list-card__text {
  margin-top: 1rem;
  color: #000;
  line-height: 1.6;
  text-align: left;
}
.c-list-card__btn-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3rem;
  gap: 1.6rem;
}
.c-list-card__btn-group button {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 2px solid #000;
  font-size: clamp(14px, 0.8333vw, 16px);
  line-height: 1;
}
.c-list-card .slick-slide {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.c-list-card__column--3 {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 8rem;
  flex-wrap: wrap;
}
.c-list-card__column--3 > li {
  width: calc((100% - 8rem) / 3);
}
.c-list-card__column--3c {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 8rem;
  flex-wrap: wrap;
  justify-content: center;
}
.c-list-card__column--3c > li {
  width: calc((100% - 8rem) / 3);
}
.c-list-card__column--4 {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 6rem;
  flex-wrap: wrap;
}
.c-list-card__column--4 > li {
  width: calc((100% - 12rem) / 4);
}
.c-list-card__column--5 {
  -moz-column-gap: 4rem;
  display: flex;
       column-gap: 4rem;
  row-gap: 6rem;
  flex-wrap: wrap;
}
.c-list-card__column--5 > li {
  width: calc((100% - 16rem) / 5);
}
.c-list-card--brd .c-list-card__image {
  border: solid 1px #eee;
}
.c-list--ttl {
  position: relative;
  padding-left: 2rem;
  font-weight: 900;
  font-size: clamp(18px, 1.25vw, 24px);
}
.c-list--ttl::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "●";
  font-size: clamp(12px, 0.729vw, 14px);
}
.c-list--text {
  margin-top: 1.5rem;
  padding-left: 2rem;
  line-height: 1.6;
}
.c-list--disc + .c-list--disc {
  margin-top: 2.8rem;
}

.c-page-top {
  position: fixed;
  right: 1.0416666667vw;
  bottom: 5.2083333333vw;
}
.c-page-top a {
  position: relative;
  width: 8rem;
  height: 8rem;
  border-radius: 8rem;
  background: #fff;
  box-shadow: 1rem 0 2rem rgba(1, 120, 228, 0.2);
  transition: 0.3s all;
}
.c-page-top a::before {
  display: block;
  position: absolute;
  content: "";
}
.c-page-top a:focus:focus {
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s;
}

.c-table--solution {
  width: 100%;
}
.c-table--solution a {
  color: #0268b6;
  text-decoration: underline;
  transition: 0.3s;
}
.c-table--solution a:hover {
  text-decoration: none;
}
.c-table--solution thead {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #f0f0f0;
}
.c-table--solution thead th:first-of-type {
  padding: 2.5rem 5rem;
}
.c-table--solution thead th {
  padding: 2.5rem 2.5rem;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: left;
}
.c-table--solution tbody tr {
  border-bottom: 1px solid #ccc;
}
.c-table--solution tbody th {
  -moz-text-align-last: left;
  padding: 2.5rem 5rem;
  font-weight: bold;
  font-size: 1.8rem;
       text-align-last: left;
  vertical-align: middle;
  white-space: nowrap;
}
.c-table--solution tbody td {
  padding: 2.5rem 2rem;
  font-size: 1.6rem;
  vertical-align: middle;
}
.c-table--solution tbody td span {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-table--solution tbody td span::before {
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #000;
  content: "";
}

.c-titleArea {
  max-width: 128rem;
  margin: 0 auto;
  text-align: center;
}
.c-title--ja {
  font-feature-settings: "palt";
  color: #000;
  font-weight: 900;
  font-size: 6rem;
  text-align: center;
}
.c-title--en {
  color: #000;
  font-weight: 900;
  font-size: 5rem;
  font-family: "Roboto Slab", serif;
}
.c-title--h3 {
  color: #000;
  font-weight: 700;
  font-size: 2.6rem;
}
.c-title__sub {
  margin-top: 2rem;
  color: #666;
  font-size: 14px;
}
.c-title--center {
  text-align: center;
}
.c-title--left {
  text-align: left;
}
.c-title--solution {
  margin-bottom: 5rem;
  color: #000;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
}
.c-title--contact {
  margin-bottom: 4rem;
  color: #000;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
}
.c-title-detail__ttl {
  color: #000;
  font-weight: 900;
  font-size: 7rem;
  line-height: 1.4;
}
.c-title-detail__ttl--sub {
  display: inline-block;
  margin-bottom: 2.5rem;
  padding: 1rem 2rem;
  border: 1px solid #000;
  font-weight: 900;
  font-size: 3rem;
  line-height: 1;
}
.c-title-detail__ttl--copy {
  padding-top: 10rem;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.5;
}
.c-title-detail__ttl--text {
  margin-top: 3rem;
  text-align: center;
}

.p-aboutus-business {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-aboutus-business::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-business__contents {
  position: relative;
}
.p-aboutus-business__heading {
  margin-bottom: 9rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
}
.p-aboutus-business__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
}
.p-aboutus-business__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-business__text {
  display: flex;
  padding: 0;
  gap: 4rem;
}
.p-aboutus-business__item {
  width: 44rem;
}
.p-aboutus-business__text h3 {
  margin-bottom: 3.5rem;
  color: #fff;
  font-size: 3.6rem;
}
.p-aboutus-business p {
  color: #fff;
  font-size: 1.8rem;
}
.p-aboutus-business__image {
  width: 80rem;
}
.p-aboutus-business__image::-webkit-scrollbar {
  height: 0.8rem;
  border: 1px solid #fff;
  border-radius: 1000px;
  background: #000;
}
.p-aboutus-business__image::-webkit-scrollbar-thumb {
  border-radius: 1000px;
  background-color: #fff;
}
.p-aboutus-business__image img {
  width: 80rem;
  max-width: none;
}

.p-aboutus-case {
  width: 100%;
  height: 100vh;
}
.p-aboutus-case__bgtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 900;
  font-size: 60rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-align: center;
  text-shadow: 2.4rem 2.4rem 3.6rem #e9e9e9;
}
.p-aboutus-case__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: #fff;
}
.p-aboutus-case__inner02 {
  display: flex;
  align-items: center;
  height: 100%;
  background: url(../img/case_bg_02.png) no-repeat center center/cover;
  background-color: #000;
}
.p-aboutus-case__inner03 {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: url(../img/case_bg_03.png) no-repeat center center/cover;
  background-color: #000;
}
.p-aboutus-case__contents {
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 5rem;
}
.p-aboutus-case__contents--full {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.p-aboutus-case__contents--full img {
  width: 88.3rem;
  height: 56.6rem;
}
.p-aboutus-case__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  margin-bottom: 5rem;
  gap: 2.5rem;
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.p-aboutus-case__heading span {
  font-size: 6rem;
  line-height: 1;
}
.p-aboutus-case__category {
  padding: 0 20px;
  border: 1px solid #000;
}
.p-aboutus-case__text {
  padding: 0 5rem;
}
.p-aboutus-case__btn {
  margin-top: 4rem;
}
.p-aboutus-case__btn a {
  display: inline-block;
  position: relative;
  padding: 1.5rem 8rem 1.8rem;
  border-radius: 100rem;
  background: #000;
  color: #fff;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  font-family: "Roboto Slab", serif;
  transition: 0.3s;
}
.p-aboutus-case__btn a::before {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  width: 0.9rem;
  height: 0.1rem;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: right top;
  background: #fff;
  content: "";
}
.p-aboutus-case__btn a::after {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  width: 2rem;
  height: 0.1rem;
  background: #fff;
  content: "";
}
.p-aboutus-case__image {
  max-width: 68.6rem;
}
.p-aboutus-case__image--full {
  max-width: 100%;
}
.p-aboutus-case h2 {
  margin-bottom: 3rem;
  color: #000;
  font-size: 3.5rem;
  line-height: 1.4;
}
.p-aboutus-case p {
  color: #000;
  font-size: 1.8rem;
}
.p-aboutus-case__summary {
  display: flex;
  flex-direction: column-reverse;
}
.p-aboutus-case-gradheading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.p-aboutus-case-gradheading__title {
  -webkit-animation: AnimationTitle 5s ease infinite;
  -webkit-background-clip: text !important;
  background: linear-gradient(to right, #000000, #ff2828, #000000);
  background-position: 50% 50%;
          background-clip: text !important;
  color: transparent;
  font-weight: bold;
  font-size: 6rem;
  line-height: 1.4;
  letter-spacing: -1px;
  text-align: center;
          animation: AnimationTitle 5s ease infinite;
}

.p-aboutus-concept {
  position: relative;
  width: 100%;
  height: 100vh;
}
.p-aboutus-concept--dx {
  position: relative;
}
.p-aboutus-concept--dx.js-active::after {
  -webkit-animation: bg_slide;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: #0096fa;
  content: "";
          animation: bg_slide;
          animation-duration: 0.5s;
          animation-fill-mode: forwards;
}
.p-aboutus-concept--cx {
  position: relative;
}
.p-aboutus-concept--cx.js-active::after {
  -webkit-animation: bg_slide;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: #00be00;
  content: "";
          animation: bg_slide;
          animation-duration: 0.5s;
          animation-fill-mode: forwards;
}
.p-aboutus-concept--ex {
  position: relative;
}
.p-aboutus-concept--ex.js-active::after {
  -webkit-animation: bg_slide;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: #ff7800;
  content: "";
          animation: bg_slide;
          animation-duration: 0.5s;
          animation-fill-mode: forwards;
}
.p-aboutus-concept__inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-aboutus-concept__bgtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0096fa;
  font-weight: 900;
  font-size: 60rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-align: center;
  text-shadow: 2.4rem 2.4rem 3.6rem rgba(0, 0, 0, 0.1);
}
.p-aboutus-concept__bgtext--dx {
  color: #0096fa;
}
.p-aboutus-concept__bgtext--cx {
  color: #00be00;
}
.p-aboutus-concept__bgtext--ex {
  color: #ff7800;
}
.p-aboutus-concept__contents {
  position: relative;
}
.p-aboutus-concept__heading h2 {
  margin-bottom: 6rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
}
.p-aboutus-concept__heading span {
  display: inline-block;
  margin-right: 1.5rem;
  padding: 0 1.5rem;
  border: 1px solid #fff;
  font-size: 6.4rem;
  line-height: 1;
  font-family: "Roboto Slab", serif;
}
.p-aboutus-concept__text {
  padding: 0 5rem;
}
.p-aboutus-concept__text h3 {
  margin-bottom: 10rem;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.4;
}
.p-aboutus-concept__text ul li {
  position: relative;
  padding-left: 2rem;
  color: #fff;
  font-weight: 700;
  font-size: clamp(18px, 1.25vw, 24px);
}
.p-aboutus-concept__text ul li:nth-of-type(2) {
  margin-left: 5.5rem;
}
.p-aboutus-concept__text ul li:nth-of-type(3) {
  margin-left: 11rem;
}
.p-aboutus-concept__text ul li:nth-of-type(4) {
  margin-left: 16.5rem;
}
.p-aboutus-concept__text ul li::before {
  display: block;
  position: absolute;
  top: 1rem;
  left: 0;
  content: "●";
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-concept__text ul li span {
  display: inline;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-concept__item {
  display: flex;
  align-items: center;
  height: 33.3vh;
  padding: 5vh 0;
}
.p-aboutus-concept__item--dx {
  height: 33.4vh;
  background-color: #0096fa;
}
.p-aboutus-concept__item--cx {
  background-color: #00be00;
}
.p-aboutus-concept__item--ex {
  background-color: #ff7800;
}
.p-aboutus-concept__item h2 {
  margin-bottom: 2vmin;
  color: #fff;
  font-size: 5.5vmin;
  line-height: 1.4;
}
.p-aboutus-concept__item p {
  color: #fff;
  font-size: 2vmin;
}

.p-aboutus-diversity {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #000;
  /* &__image {
    width: calc(100% - 53.6rem);
  } */
}
.p-aboutus-diversity::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-diversity__contents {
  position: relative;
}
.p-aboutus-diversity__heading {
  margin-bottom: 9rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
  text-align: right;
}
.p-aboutus-diversity__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
  text-align: right;
}
.p-aboutus-diversity__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-diversity__col {
  display: flex;
  padding: 0 0 0 5rem;
  gap: 5rem;
}
.p-aboutus-diversity__item h3 {
  font-feature-settings: "palt";
  margin-bottom: 3.5rem;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.3;
  letter-spacing: -0.1rem;
}
.p-aboutus-diversity p {
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: -0.1rem;
}

.p-aboutus-feature {
  display: flex;
  position: relative;
  align-items: center;
  height: 100vh;
  background: #000;
}
.p-aboutus-feature__bgtext {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  font-weight: 900;
  font-size: 65.8616904501vmin;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-align: center;
  text-shadow: 2.634467618vmin 2.634467618vmin 3.951701427vmin #242424;
}
.p-aboutus-feature__content {
  position: relative;
}
.p-aboutus-feature h2 {
  margin-bottom: 5.4884742042vmin;
  color: #fff;
  font-size: 6.586169045vmin;
  line-height: 1.4;
}
.p-aboutus-feature h3 {
  margin-bottom: 5rem;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1.4;
}
.p-aboutus-feature p {
  margin-bottom: 3.2930845225vmin;
  color: #fff;
  font-size: 2.1953896817vmin;
}
.p-aboutus-feature__list + p {
  margin-top: 3.2930845225vmin;
  margin-bottom: 0;
}
.p-aboutus-feature__list li {
  display: flex;
  align-items: center;
  min-height: 4.3907793633vmin;
  padding-left: 5.4884742042vmin;
  background: url(../img/aboutus_new/feature_icon_check.svg) no-repeat left top;
  background-size: 4.6103183315vmin 4.3907793633vmin;
  color: #fff;
  font-weight: 700;
  font-size: 2.4149286498vmin;
}
.p-aboutus-feature__list li + li {
  margin-top: 2.7442371021vmin;
}

.p-aboutus-lineup {
  width: 100%;
  height: 100vh;
}
.p-aboutus-lineup__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: #fff;
}
.p-aboutus-lineup__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: flex-start;
  margin-bottom: 5rem;
  gap: 2.5rem;
  color: #000;
  font-weight: 700;
  font-size: 2.4rem;
}
.p-aboutus-lineup__heading span {
  font-size: 6rem;
  line-height: 1;
}
.p-aboutus-lineup h2 {
  color: #000;
  font-weight: bold;
  font-size: 3.0735455543vmin;
  line-height: 1.4;
}
.p-aboutus-lineup__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4.3907793633vmin !important;
  gap: 2.1953896817vmin 3.2930845225vmin;
}
.p-aboutus-lineup__list--last {
  grid-row: 4/5;
  grid-column: 1/4;
}
.p-aboutus-lineup__list li {
  position: relative;
  box-shadow: 0px 0px 2.1953896817vmin 0px rgba(0, 0, 0, 0.1);
}
.p-aboutus-lineup__list li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 3.2930845225vmin;
  font-weight: bold;
  font-size: 2.4149286498vmin;
  text-align: center;
  transition: 0.4s;
}
.p-aboutus-lineup__list li button:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.p-aboutus-lineup__list li button:hover::after {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-modal_on.png);
  background-size: contain;
  content: "";
}
.p-aboutus-lineup__list li button::after {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-modal.png);
  background-size: cover;
  content: "";
  transition: 0.4s;
}
.p-aboutus-lineup__btn {
  margin-top: 5.4884742042vmin;
  text-align: center;
}
.p-aboutus-lineup__btn a {
  display: inline-block;
  position: relative;
  min-width: 26rem;
  padding: 2.4149286498vmin 6.586169045vmin;
  border: 0.2195389682vmin solid #000;
  border-radius: 1000px;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1.7563117453vmin;
  line-height: 1;
  transition: 0.4s;
}
.p-aboutus-lineup__btn a::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1.6465422613vmin;
  width: 1.0976948408vmin;
  height: 1.0976948408vmin;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: center;
  border-top: 0.2195389682vmin solid #fff;
  border-right: 0.2195389682vmin solid #fff;
  content: "";
}
.p-aboutus-lineup__btn a:hover {
  background-color: #fff;
  color: #000;
}
.p-aboutus-lineup__btn a:hover::after {
  border-top: 0.2195389682vmin solid #000;
  border-right: 0.2195389682vmin solid #000;
  content: "";
}

.p-aboutus-model {
  width: 100%;
  height: 100vh;
}
.p-aboutus-model__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  background: #fff;
}
.p-aboutus-model__heading {
  margin-bottom: 5.4884742042vmin;
  color: #000;
  font-weight: 700;
  font-size: 6.586169045vmin;
}
.p-aboutus-model__heading h2 {
  color: #000;
  font-weight: 700;
  font-size: 6.586169045vmin;
  line-height: 1.4;
}
.p-aboutus-model__note {
  display: block;
  margin-top: 1.0976948408vmin;
  font-size: 1.5367727772vmin;
}
.p-aboutus-model p {
  color: #000;
  font-size: 2.1953896817vmin;
}
.p-aboutus-model figure {
  margin-top: 3.2930845225vmin;
  text-align: center;
}
.p-aboutus-model figure img {
  width: 140.5049396268vmin;
  max-width: auto;
}
.p-aboutus-model__panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7.6838638858vmin;
}
.p-aboutus-model__panel h2 {
  margin-bottom: 2.1953896817vmin;
  color: #000;
  font-size: 3.8419319429vmin;
  line-height: 1;
}
.p-aboutus-model__panel h3 {
  font-size: 2.634467618vmin;
}
.p-aboutus-model__item {
  position: relative;
  padding: 3.2930845225vmin;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 8px;
}
.p-aboutus-model__item:hover .p-aboutus-model__item-overlay {
  visibility: visible;
  opacity: 1;
}
.p-aboutus-model__item:hover .p-aboutus-model__item-overlay button {
  -webkit-animation: hoverSlideUp 0.5s;
          animation: hoverSlideUp 0.5s;
  opacity: 1;
}
.p-aboutus-model__item::after {
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/icon-modal.png);
  background-size: contain;
  content: "";
}
.p-aboutus-model__item-overlay {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: 0.4s;
}
.p-aboutus-model__item-overlay button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  opacity: 0;
}
.p-aboutus-model__item-overlay button::after {
  display: block;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin-top: 1.5rem;
  background: url(../img/solution_new/ico_solution_hover.png);
  background-size: contain;
  content: "";
  line-height: 1;
}
.p-aboutus-model__fontcolor--dx {
  color: #0196fa;
  font-weight: bold;
}
.p-aboutus-model__fontcolor--cx {
  color: #00bf00;
  font-weight: bold;
}
.p-aboutus-model__fontcolor--ex {
  color: #fe7700;
  font-weight: bold;
}

.p-aboutus-network {
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-aboutus-network__inner {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
}
.p-aboutus-network__inner::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-network__contents {
  position: relative;
}
.p-aboutus-network__heading {
  margin-bottom: 7rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
}
.p-aboutus-network__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
}
.p-aboutus-network__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-network__service {
  padding: 0 5rem;
}
.p-aboutus-network__service__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 5rem;
}
.p-aboutus-network__service__item dt,
.p-aboutus-network__service__item dd {
  color: #fff;
}
.p-aboutus-network__service__item dt {
  font-size: 2.4rem;
  white-space: nowrap;
}
.p-aboutus-network__service__item dd {
  font-size: 1.6rem;
}
.p-aboutus-network__service__item ul {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 0 5rem;
}
.p-aboutus-network__service__item ul li {
  list-style-type: disc;
}
.p-aboutus-network__service__item a {
  position: relative;
  padding-right: 3rem;
  letter-spacing: -0.5px;
  transition: 0.3s;
}
.p-aboutus-network__service__item + .p-aboutus-network__service__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #fff;
}
.p-aboutus-network__btn {
  margin-top: 3rem;
}
.p-aboutus-network p {
  color: #fff;
  font-size: 1.8rem;
}
.p-aboutus-network-logo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 3rem;
  color: #fff;
}
.p-aboutus-network-logo__list {
  padding: 0 2rem;
}
.p-aboutus-network-logo__list + .p-aboutus-network-logo__list {
  border-left: 1px solid #fff;
}
.p-aboutus-network-logo__item {
  margin-top: 2rem;
}
.p-aboutus-network-logo__item li {
  font-size: 1.6rem;
}
.p-aboutus-network-logo__iitem + .p-aboutus-network-logo__item {
  margin-top: 3rem;
}
.p-aboutus-network-logo__name {
  margin-bottom: 1.2rem;
  padding: 2rem 1rem;
  background: #fff;
  color: #000;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
}
.p-aboutus-network__area {
  padding: 0 5rem;
}
.p-aboutus-network__area__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 5rem;
}
.p-aboutus-network__area__item dt,
.p-aboutus-network__area__item dd {
  color: #fff;
}
.p-aboutus-network__area__item dt {
  font-size: 2.4rem;
}
.p-aboutus-network__area__item dd {
  font-size: 1.6rem;
}
.p-aboutus-network__area__item ul {
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: 0 5rem;
}
.p-aboutus-network__area__item ul li {
  list-style-type: disc;
}
.p-aboutus-network__area__item ul li span {
  display: inline-block;
  font-size: 1.2rem;
}
.p-aboutus-network__area__item a {
  position: relative;
  padding-right: 3rem;
  letter-spacing: -0.5px;
  transition: 0.3s;
}
.p-aboutus-network__area__item a::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.9rem;
  height: 0.1rem;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: right top;
  background: #fff;
  content: "";
}
.p-aboutus-network__area__item a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2rem;
  height: 0.1rem;
  background: #fff;
  content: "";
}
.p-aboutus-network__area__pref {
  display: flex !important;
  gap: 0 2rem !important;
}
.p-aboutus-network__area__pref a::before {
  content: none;
}
.p-aboutus-network__area__pref a::after {
  content: none;
}
.p-aboutus-network__area__item + .p-aboutus-network__area__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #fff;
}

.p-aboutus-reason {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  height: 100vh;
  background: #000;
}
.p-aboutus-reason::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.p-aboutus-reason__contents {
  position: relative;
}
.p-aboutus-reason__heading {
  margin-bottom: 21rem;
  color: #fff;
  font-weight: 700;
  font-size: 6rem;
  text-align: right;
}
.p-aboutus-reason__heading h2 {
  font-feature-settings: "palt";
  margin-bottom: 0;
  color: #fff;
  font-size: 6rem;
  line-height: 1.4;
  text-align: right;
}
.p-aboutus-reason__heading span {
  display: block;
  font-size: 4.6rem;
}
.p-aboutus-reason__text {
  display: flex;
  justify-content: space-between;
  padding: 0 5rem;
  gap: 5rem;
}
.p-aboutus-reason__item {
  width: calc((100% - 5rem) / 2);
}
.p-aboutus-reason__item:first-child {
  transform: translateY(-8.5rem);
}
.p-aboutus-reason__text h3 {
  margin-bottom: 3.5rem;
  color: #fff;
  font-size: 3.6rem;
}
.p-aboutus-reason__text ul li {
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
}
.p-aboutus-reason__text ul li::before {
  display: inline-block;
  margin-right: 5px;
  content: "●";
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-reason__text ul li span {
  display: inline;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-aboutus-reason p {
  color: #fff;
  font-size: 1.8rem;
}

:root {
  --bx-header-height: calc(60 * var(--unit));
}
:root header .p-header__mega-trigger {
  font-weight: 700;
}
:root #recruit2020_interview {
  padding-top: calc(var(--unit) * 120 + var(--bx-header-height)) !important;
}
:root #top.page main .p-mv-detail--contact {
  margin-top: calc(var(--unit) * 120 + var(--bx-header-height));
  padding-top: 60px;
}

.p-bx-header {
  z-index: 100;
  position: fixed;
  top: calc(var(--unit) * 120);
  left: 0;
  width: 100%;
  height: calc(60 * var(--unit));
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background-color: #000000;
  color: #ffffff;
  transition: background-color 0.4s ease, border-color 0.4s ease;
  /* -------------------------------------
    ナビゲーション全体
  ------------------------------------- */
  /* -------------------------------------
    サブメニュー (ドロップダウン)
  ------------------------------------- */
  /* -------------------------------------
    CTA（お問い合わせボタン）
  ------------------------------------- */
  /* -------------------------------------
    スクロール制御用のJSクラス
  ------------------------------------- */
}
.p-bx-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-left: calc(24 * var(--unit));
}
.p-bx-header__logo {
  font-size: calc(24 * var(--unit));
  letter-spacing: 0.05em;
}
.p-bx-header__logo a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}
.p-bx-header__nav {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-bx-header__list {
  display: flex;
  align-items: center;
  height: 100%;
}
.p-bx-header__item {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  /* PC: アイテム間の縦線（パイプ） */
}
.p-bx-header__item:not(:last-child)::after {
  display: block;
  width: 1px;
  height: calc(25.5 * var(--unit));
  margin: 0 calc(35 * var(--unit));
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
}
.p-bx-header__item--has-sub.is-active .p-bx-header__sub-list {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.p-bx-header__link {
  color: #ffffff !important;
  font-weight: bold;
  font-size: calc(20 * var(--unit));
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-bx-header__link:hover {
  opacity: 0.7;
}
.p-bx-header__sub-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: calc(-35 * var(--unit));
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: calc(200 * var(--unit));
  padding: calc(12 * var(--unit)) 0;
  transform: translateY(calc(10 * var(--unit)));
  border-radius: 0 0 calc(8 * var(--unit)) calc(8 * var(--unit));
  background-color: #ffffff !important;
  box-shadow: 0 calc(8 * var(--unit)) calc(16 * var(--unit)) rgba(0, 0, 0, 0.15);
  font-size: calc(16 * var(--unit));
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
.p-bx-header__sub-list::before {
  position: absolute;
  top: calc(-20 * var(--unit));
  left: 0;
  width: 100%;
  height: calc(20 * var(--unit));
  content: "";
}
.p-bx-header__sub-item {
  width: 100%;
}
.p-bx-header__sub-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(10 * var(--unit)) calc(24 * var(--unit));
  color: #000000 !important;
  font-weight: bold;
  font-size: calc(16 * var(--unit));
  text-decoration: none;
  transition: background-color 0.2s;
}
.p-bx-header__sub-link::after {
  display: inline-block;
  width: calc(5 * var(--unit));
  height: calc(5 * var(--unit));
  margin-left: calc(16 * var(--unit));
  transform: rotate(45deg);
  border-top: calc(2 * var(--unit)) solid #000000 !important;
  border-right: calc(2 * var(--unit)) solid #000000 !important;
  content: "";
}
.p-bx-header__sub-link:hover {
  background-color: #f5f5f5 !important;
}
.p-bx-header__cta {
  height: 100%;
  margin-left: calc(35 * var(--unit));
}
.p-bx-header__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 calc(24 * var(--unit));
  background-color: #7030a0 !important;
  color: #ffffff !important;
  font-weight: bold;
  font-size: calc(20 * var(--unit));
  text-decoration: none;
  transition: background-color 0.3s;
}
.p-bx-header__cta-btn:hover {
  background-color: #5a2781;
}

.casePage.page.contents-top .list .box_scroll span, .casePage.page.contents-top .list .box_scroll strong {
  font-size: 18px !important;
}

.formPage .box_scroll span, .formPage .box_scroll strong {
  font-size: 1.92rem !important;
}

.formPage .box_scroll {
  margin-top: 40px !important;
  padding: 20px 20px !important;
  font-size: 1.44rem !important;
  line-height: 1.7 !important;
}

.page.contents-top .inqlist h1 {
  margin-top: 10rem;
}

/* =========================================
  採用情報 MVセクション
========================================= */
:root {
  --bx-header-height: calc(60 * var(--unit));
}
:root #top.page main {
  margin-top: calc(var(--unit) * 120) !important;
}

.p-careers-mv {
  padding: calc(90 * var(--unit)) 0 calc(100 * var(--unit));
  background-image: url("/bx/asset/img/mv_bg.jpg");
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  /* 背景の波グラフィックを設定 */
  background-color: #000000;
  color: #ffffff;
  /* -------------------------------------
    画像とテキストオーバーレイ
  ------------------------------------- */
}
.p-careers-mv--ourmember {
  padding: calc(90 * var(--unit)) 0 calc(140 * var(--unit));
}
.p-careers-mv--ourmember .p-careers-mv__visual {
  margin-top: 0;
}
.p-careers-mv--ourmember .p-careers-mv__content {
  bottom: 0;
}
.p-careers-mv__container {
  width: calc(1744 * var(--unit));
  max-width: 90%;
  margin: 0 auto;
}
.p-careers-mv__header {
  text-align: center;
}
.p-careers-mv__subtitle {
  color: #fff;
  font-weight: bold;
  font-size: calc(30 * var(--unit));
  letter-spacing: 0.1em;
  text-align: center;
}
.p-careers-mv__subtitle.u-font-en {
  font-family: "Roboto Condensed", sans-serif;
}
.p-careers-mv__title {
  margin-top: calc(5 * var(--unit));
  color: #fff;
  font-weight: 700;
  font-weight: bold;
  font-size: calc(60 * var(--unit));
  letter-spacing: 0.05em;
}
.p-careers-mv__title.u-font-en {
  font-family: "Roboto Condensed", sans-serif;
}
.p-careers-mv__visual {
  position: relative;
  width: 100%;
  margin-top: calc(-14 * var(--unit));
  margin-bottom: calc(10 * var(--unit));
  border-radius: calc(8 * var(--unit));
  box-shadow: 0 calc(20 * var(--unit)) calc(40 * var(--unit)) rgba(0, 0, 0, 0.5);
}
.p-careers-mv__figure {
  width: 100%;
  margin: 0;
}
.p-careers-mv__img {
  -o-object-fit: contain;
  display: block;
  aspect-ratio: 4/1;
  width: 100%;
     object-fit: contain;
}
.p-careers-mv__content {
  z-index: 2;
  position: absolute;
  bottom: calc(80 * var(--unit));
  left: 50%;
  width: calc(1108 * var(--unit));
  max-width: 64%;
  margin: 0 auto;
  padding: calc(40 * var(--unit)) calc(20 * var(--unit));
  transform: translate(-50%, 30%);
  border-radius: 0.5rem;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
}
.p-careers-mv__copy {
  margin-bottom: calc(24 * var(--unit));
  padding: 0 calc(40 * var(--unit));
  color: #fff;
  font-weight: bold;
  font-size: clamp(2.4rem, 1.875vw, 2.3rem);
  line-height: 1.6;
}
.p-careers-mv__lead {
  color: #fff;
  font-size: clamp(1.6rem, 1.25vw, 1.8rem);
  line-height: 1.8;
}
.p-careers-mv__nav {
  margin-top: calc(30 * var(--unit));
}

/* =========================================
   汎用アンカーリンク群 (Component)
========================================= */
.c-anchor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(20 * var(--unit)) calc(24 * var(--unit));
}
.c-anchor-list__link {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: calc(200 * var(--unit));
  padding: calc(14 * var(--unit)) calc(40 * var(--unit)) calc(14 * var(--unit)) calc(30 * var(--unit));
  border-radius: 999px;
  background-color: #ffffff;
  box-shadow: 0 calc(4 * var(--unit)) calc(10 * var(--unit)) rgba(0, 0, 0, 0.2);
  color: #000000;
  font-weight: bold;
  font-size: calc(16 * var(--unit));
  text-decoration: none;
  transition: background-color 0.3s, transform 0.2s;
  /* 右側の「∨」シェブロンアイコン */
}
.c-anchor-list__link:hover {
  transform: translateY(calc(2 * var(--unit)));
  background-color: #f5f5f5;
}
.c-anchor-list__link::after {
  position: absolute;
  top: 48%;
  right: calc(20 * var(--unit));
  /* 数学的な中央より少し上が綺麗に見える */
  width: calc(6 * var(--unit));
  height: calc(6 * var(--unit));
  transform: translateY(-50%) rotate(45deg);
  border-right: calc(2 * var(--unit)) solid #000000;
  border-bottom: calc(2 * var(--unit)) solid #000000;
  content: "";
}

.p-contact-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.p-contact-panel__item {
  display: flex;
  align-items: center;
  padding: 2rem;
  gap: 3rem;
}
.p-contact-panel__item:nth-of-type(even) {
  border-left: 1px solid #e6e6e6;
}
.p-contact-panel__item:nth-of-type(n + 3) {
  border-top: 1px solid #e6e6e6;
}
.p-contact-panel__image {
  flex-shrink: 0;
  order: 1;
  width: 23rem;
  height: 23rem;
}
.p-contact-panel__textbox {
  order: 2;
  width: 100%;
}
.p-contact-panel__textbox h3 {
  margin-bottom: 2.5rem;
  font-weight: 700;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1;
}
.p-contact-panel__textbox a {
  width: 100%;
  margin-top: 3rem;
}
.p-contact-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 4rem;
}
.p-contact-list a {
  width: 100%;
  padding-right: 3rem;
  padding-left: 3rem;
  text-align: center;
}
.p-contact-list--col2 {
  grid-template-columns: repeat(2, 1fr);
}

:root {
  --bx-header-height: calc(60 * var(--unit));
}
:root main {
  margin-top: calc(var(--unit) * 120 + var(--bx-header-height));
}
:root main#topcont {
  margin-top: 0;
}
:root main .p-aboutus-feature {
  padding: calc(100 * var(--unit)) 1.5rem 6rem;
}
:root header .p-header__mega-trigger {
  font-weight: 700;
}
:root .page404 {
  margin-top: calc(var(--unit) * 120 + var(--bx-header-height));
}

/* 出し分けユーティリティ */
.u-sp-only {
  display: none !important;
}

/* =========================================
  検索エリア全体のレイアウト
========================================= */
.p-solution-search {
  padding: calc(40 * var(--unit)) calc(20 * var(--unit)) calc(80 * var(--unit));
  background-image: url("/bx/asset/img/mv_bg.jpg");
  background-position: center top;
  /* 仮パス */
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  /* SP専用：FAB（スクロール追従ボタン） */
}
.p-solution-search__container {
  width: 162rem;
  max-width: 95%;
  padding: 0;
}
.p-solution-search__header {
  margin-bottom: calc(20 * var(--unit));
  padding: 0 calc(20 * var(--unit));
  text-align: center;
}
.p-solution-search__subtitle {
  font-weight: bold;
  font-size: calc(38 * var(--unit));
  font-family: "Roboto Condensed";
  letter-spacing: 0.1em;
}
.p-solution-search__subtitle.u-font-en {
  font-family: "Roboto Condensed";
}
.p-solution-search__title {
  margin-top: calc(20 * var(--unit));
  font-weight: bold;
  font-size: calc(60 * var(--unit));
  letter-spacing: 0.05em;
}
.p-solution-search__desc {
  margin-top: calc(12 * var(--unit));
  color: #fff;
  font-size: clamp(1.3rem, 1.09375vw, 1.8rem);
  line-height: 1.8;
}
.p-solution-search__sp-triggers {
  display: flex;
  flex-direction: column;
  width: 64rem;
  max-width: 100%;
  margin: 0 auto;
  gap: calc(16 * var(--unit));
}
.p-solution-search__sp-trigger {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(12 * var(--unit)) calc(24 * var(--unit));
  border: none;
  border-radius: 999px;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-size: calc(16 * var(--unit));
}
.p-solution-search__sp-icon-search {
  display: flex;
  position: absolute;
  top: 50%;
  right: calc(24 * var(--unit));
  right: calc(24 * var(--unit));
  align-items: center;
  justify-content: center;
  width: calc(20 * var(--unit));
  height: calc(20 * var(--unit));
  transform: translateY(-50%);
}
.p-solution-search__sp-icon-search svg {
  display: block;
  width: 100%;
  height: auto;
}
.p-solution-search__fab {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  /*Flexboxを廃止し、Gridを使ってSafariのバグを回避する */
  display: grid !important;
       appearance: none;
  z-index: 90;
  position: fixed;
  right: calc(16 * var(--unit));
  bottom: calc(50 * var(--unit));
  place-items: center;
  align-content: center;
  width: calc(65.5 * var(--unit));
  height: calc(65.5 * var(--unit));
  margin: 0;
  padding: 0;
  gap: calc(6 * var(--unit));
  border: calc(2 * var(--unit)) solid #000000;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 calc(4 * var(--unit)) calc(10 * var(--unit)) rgba(0, 0, 0, 0.2);
  color: #000000;
  transition: opacity 0.3s, transform 0.3s;
}
.p-solution-search__fab.is-hidden {
  transform: translateY(1rem);
  opacity: 0;
  pointer-events: none;
}
.p-solution-search__fab.u-sp-only {
  display: grid !important;
}
.p-solution-search__fab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  /* 隙間はGridのgapで作るため、margin-bottom は削除 */
  line-height: 1;
}
.p-solution-search__fab-icon svg {
  display: block;
  width: calc(32 * var(--unit));
  height: calc(15 * var(--unit));
}
.p-solution-search__fab-text {
  margin: 0;
  font-weight: bold;
  font-size: calc(12 * var(--unit));
  line-height: 1;
}

/* =========================================
  フィルター本体（PC: インライン / SP: モーダル）
========================================= */
.p-filter-wrapper {
  /* PC時は単なるラッパーとして振る舞う */
}

/* =========================================
  フィルター白枠パネル
========================================= */
.p-filter {
  padding: calc(24 * var(--unit)) calc(40 * var(--unit)) calc(24 * var(--unit));
  border-radius: calc(14 * var(--unit));
  background-color: #ffffff;
  box-shadow: 0 calc(10 * var(--unit)) calc(30 * var(--unit)) rgba(0, 0, 0, 0.2);
  color: #333333;
  /* =========================================
    SP用のクリアボタン（グレーのピル型）
    ========================================= */
  /* チェックボックスがONのときのラベルスタイル */
  /* アクセシビリティ：キーボードフォーカス時のスタイル */
  /* -------------------------------------
    ボタンエリア
  ------------------------------------- */
}
.p-filter__title {
  margin-bottom: calc(32 * var(--unit));
  color: #000000;
  font-weight: bold;
  font-size: clamp(1.6rem, 1.40625vw, 2rem);
  text-align: center;
}
.p-filter__btn-clear-sp {
  display: inline-flex;
  /* テキストとアイコンを綺麗に中央揃えで横並びにする */
  align-items: center;
  padding: calc(4 * var(--unit)) calc(12 * var(--unit));
  /* ここで黒を指定しているので、アイコンも自動で黒になります */
  border: none;
  border-radius: 999px;
  background-color: #e0e0e0;
  color: #000000;
  font-weight: bold;
  font-size: calc(10 * var(--unit));
  /* この小さいボタン内だけ、×アイコンのサイズを少し小さくする */
}
.p-filter__btn-clear-sp .p-filter__icon--cross {
  width: calc(8 * var(--unit));
  height: calc(8 * var(--unit));
  margin-right: calc(4 * var(--unit));
}
.p-filter__grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(10 * var(--unit));
  gap: calc(32 * var(--unit));
  scrollbar-color: #cccccc transparent;
  /* =========================================
    スクロールバーのカスタマイズ
    ========================================= */
  /* 1. Firefox向けの設定 (細くする、バーの色/トラックの色) */
  scrollbar-width: thin;
  /* 2. Webkit系ブラウザ (Chrome, Safari, Edge) 向けの設定 */
  /* スクロールバー全体の幅 */
  /* スクロールバーの背景（トラック） */
  /* 動くつまみ部分（サム） */
}
.p-filter__grid::-webkit-scrollbar {
  width: calc(6 * var(--unit));
  /* 細めに設定 */
}
.p-filter__grid::-webkit-scrollbar-track {
  /* 背景に馴染ませるために透明に */
  border-radius: calc(4 * var(--unit));
  background: transparent;
}
.p-filter__grid::-webkit-scrollbar-thumb {
  /* 控えめなグレー */
  border-radius: calc(4 * var(--unit));
  background-color: #cccccc;
  /* 角丸にする */
  /* ホバー時は少し色を濃くして操作性アピール */
}
.p-filter__grid::-webkit-scrollbar-thumb:hover {
  background-color: #a0a0a0;
}
.p-filter__group {
  position: relative;
  flex: 1 1 calc(200 * var(--unit));
  margin: 0;
  padding: 0;
  border: none;
  /* PC時、中央と右のカラムの左側にうっすら区切り線をいれる */
}
.p-filter__group--narrow {
  flex: 0 0 auto;
  /* 中身の幅に合わせ、それ以上は横に伸びないようにする */
  min-width: calc(180 * var(--unit));
  /* 余白が詰まりすぎないように最低幅だけ確保 */
}
.p-filter__group:not(:first-child) {
  padding-left: calc(32 * var(--unit));
  border-left: 0.1rem solid #8C8C8C;
}
.p-filter__group-name {
  width: 100%;
  margin-bottom: calc(16 * var(--unit));
  font-weight: bold;
  font-size: clamp(1.4rem, 1.25vw, 1.6rem);
}
.p-filter__list {
  display: flex;
  flex-wrap: wrap;
  padding-right: calc(5 * var(--unit));
  gap: 0.8rem;
  /* 右側の余白を少し広げて、スクロールバーと被らないようにする */
}
.p-filter__list--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.p-filter__item {
  /* flexの初期サイズ設定を解除して中身にフィットさせる */
  flex: 0 0 auto;
}
.p-filter__label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--unit)) calc(16 * var(--unit)) calc(5 * var(--unit));
  border: 1px solid #000000;
  border-radius: 999px;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
  font-size: clamp(1.2rem, 1.015625vw, 1.4rem);
  cursor: pointer;
  transition: all 0.2s ease;
          user-select: none;
}
.p-filter__label:hover {
  background-color: #f5f5f5;
}
.p-filter__checkbox:checked + .p-filter__label {
  background-color: #000000;
  color: #ffffff;
}
.p-filter__checkbox:focus-visible + .p-filter__label {
  outline: 2px solid #7030a0;
  outline-offset: 2px;
}
.p-filter__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
  gap: 2.4rem;
}
.p-filter__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20rem;
  padding: calc(10 * var(--unit)) calc(5 * var(--unit));
  border: none;
  border-radius: 99.9rem;
  font-weight: bold;
  font-size: clamp(1.3rem, 1.015625vw, 1.4rem);
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-filter__btn:hover {
  opacity: 0.8;
}
.p-filter__btn--clear {
  background-color: #000000;
  color: #ffffff;
}
.p-filter__btn--submit {
  min-width: 20rem;
  margin-right: calc(8 * var(--unit));
  background-color: #7030a0;
  color: #ffffff;
}
.p-filter__btn--submit .p-filter__icon {
  margin-right: 0.8rem;
}
.p-filter__icon {
  display: inline-block;
  margin-right: 0.6rem;
  font-weight: normal;
  font-size: 1.6rem;
}
.p-filter__icon--cross {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  /* 1本目を45度回転 */
  /* 2本目を逆方向に45度回転 */
}
.p-filter__icon--cross::before, .p-filter__icon--cross::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.2rem;
  background-color: currentColor;
  content: "";
}
.p-filter__icon--cross::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-filter__icon--cross::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-filter__icon--arrow {
  position: relative;
  top: 0.1rem;
  width: 0.6rem;
  height: 0.6rem;
  margin-right: 0.8rem;
  transform: rotate(45deg);
  border-top: 0.2rem solid #ffffff;
  border-right: 0.2rem solid #ffffff;
}

/* =========================================
   事例ページ用 リストブロックレイアウト
========================================= */
.p-case-list-block {
  /* 既存のタイトルのマージンをリセット */
}
.p-case-list-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(32 * var(--unit));
  padding-bottom: calc(16 * var(--unit));
  border-bottom: 0.2rem solid #000000;
}
.p-case-list-block .c-card-section__title {
  margin-bottom: 0;
  margin-bottom: calc(40 * var(--unit));
  padding-bottom: 0;
  border-bottom: none;
  text-align: center;
}

/* 汎用アウトラインボタン（必要に応じて調整してください） */
.c-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--unit)) calc(24 * var(--unit));
  border: 1px solid #000000;
  border-radius: 999px;
  color: #000000;
  font-weight: bold;
  font-size: calc(14 * var(--unit));
  text-decoration: none;
  transition: all 0.3s;
}
.c-btn--outline:hover {
  background-color: #000000;
  color: #ffffff;
}

.p-header__nav {
  align-items: center;
  gap: 3.5rem;
}
.p-header__inner {
  padding: 0 3rem;
  background: #fff;
}
.p-header__logo a {
  color: #000;
}
.p-header__logo a .hd-logo {
  margin-left: 0;
}
.p-header__nav__item {
  color: #000;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-header__nav__item:hover {
  opacity: 0.7;
}
.p-header__nav__inner {
  display: flex;
  gap: 2rem;
}
.p-header__nav__btn {
  display: block;
  width: 14rem;
  padding: 1rem 2.4rem;
  border-radius: 100vh;
  background: #000;
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.sp-nav-wrap .sp-nav a {
  width: auto;
}
.sp-nav-wrap .sp-nav .p-header__nav__btn {
  width: 14rem;
}

.top header.header-new .inner,
header.header-new .btn-menu {
  position: fixed;
  transition: all 0.2s;
}

header.header-new .btn-menu {
  top: 50px;
}

.top header .inner.p-header__inner {
  top: 60px;
}

.top header.header-new.invert .inner.p-header__inner,
header.header-new.invert .btn-menu {
  top: 0;
}

header.invert .inner.p-header__inner .hd-logo {
  display: block;
}

.js-fix-header {
  z-index: 98;
  position: fixed;
  top: -80px;
}
.js-fix-header .inner {
  background: #fff;
}
.js-fix-header .header-nav a {
  color: #000;
}
.js-fix-header .header-nav a.hd-btn {
  color: #fff;
}
.js-fix-header .hd-logo {
  display: none;
}
.js-fix-header .hd-logo.invert {
  display: block;
}

.p-home-approach__diagram {
  margin: 4.8rem 0 0;
  text-align: center;
}
.p-home-approach__diagram img {
  display: block;
  width: 100%;
  max-width: 98rem;
  height: auto;
  margin-inline: auto;
}

.p-home-insight__subtitle {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 4.8rem;
}
.p-home-insight__subtitle-lead {
  font-size: 3.2rem;
  line-height: 1.5;
}
.p-home-insight__subtitle-em {
  color: #7030a0;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.5;
}
.p-home-insight__diagram {
  margin: 4.8rem 0 0;
  text-align: center;
}
.p-home-insight__diagram img {
  display: block;
  width: 100%;
  max-width: 88.1rem;
  height: auto;
  margin-inline: auto;
}

.p-home-message .p-home-section__body {
  margin-top: 2.4rem;
}
.p-home-message__action {
  display: flex;
  justify-content: center;
  margin-top: 8rem;
}
.p-home-message__btn {
  box-sizing: border-box;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  min-width: 28rem;
  padding: 1.6rem 5.6rem 1.6rem 3.2rem;
  border-radius: 4rem;
  background-color: #7030a0;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.p-home-message__btn:hover {
  opacity: 0.85;
}
.p-home-message__btn::after {
  position: absolute;
  top: 50%;
  right: 2.4rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
}

.p-home-mv {
  --home-header-offset-fallback: calc((var(--unit) * 120) + var(--bx-header-height, 60px));
  position: relative;
  width: 100%;
  height: calc(100svh - var(--home-header-offset, var(--home-header-offset-fallback)));
  min-height: 40rem;
  margin-top: var(--home-header-offset, var(--home-header-offset-fallback));
  background-image: url("/bx/asset/img/top/mv_bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #111;
}
.p-home-mv__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 2rem 5rem;
}
.p-home-mv__content {
  max-width: 100%;
  text-align: center;
}
.p-home-mv__title {
  color: #fff;
  font-weight: 900;
  font-size: 7.2rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.p-home-mv__lead {
  margin-top: 2.4rem;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.8;
}
.p-home-mv__scroll {
  display: flex;
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  padding-bottom: 4rem;
  pointer-events: none;
}
.p-home-mv__scroll-text {
  margin: 0 0 1rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: lowercase;
}
.p-home-mv__scroll-line {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 4rem;
  margin-left: -0.5px;
  overflow: hidden;
}
@supports (left: round(down, 50%, 1px)) {
  .p-home-mv__scroll-line {
    left: round(down, 50%, 1px);
    margin-left: 0;
  }
}
.p-home-mv__scroll-line::before {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation: p-home-mv-scrollbar 2s ease-in-out infinite;
          animation: p-home-mv-scrollbar 2s ease-in-out infinite;
  position: absolute;
  inset: 0;
  background-color: #fff;
  content: "";
  opacity: 0;
}

@-webkit-keyframes p-home-mv-scrollbar {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  30% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: 1;
  }
  30.01% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    opacity: 0;
  }
}

@keyframes p-home-mv-scrollbar {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  30% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: 1;
  }
  30.01% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    opacity: 0;
  }
}
.p-home-proof__heading {
  margin-top: 8rem;
  color: #0066cc;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.p-home-proof__cases {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 4rem;
  gap: 4rem;
  text-align: left;
}
.p-home-proof__media {
  display: none;
}
.p-home-proof__media-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--home-header-offset, 18rem) + 4rem);
  aspect-ratio: 960/700;
  width: 100%;
  max-width: 96rem;
  overflow: hidden;
  border-radius: 0 2.4rem 2.4rem 0;
  background: #fff;
}
.p-home-proof__media-item {
  position: absolute;
  margin: 0;
  inset: 0;
  opacity: 0;
  transition: opacity 2.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-home-proof__media-sticky.is-revealed .p-home-proof__media-item.is-active {
  opacity: 1;
}
.p-home-proof__media-item img {
  -o-object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
     object-fit: cover;
}
.p-home-proof__caption {
  --proof-dot-color: #fff;
  --proof-text-color: #fff;
  z-index: 2;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.p-home-proof__caption--01 {
  --proof-dot-color: #fff;
  --proof-text-color: #fff;
}
.p-home-proof__caption--02 {
  --proof-dot-color: #8c8c8c;
  --proof-text-color: #000;
}
.p-home-proof__caption--03 {
  --proof-dot-color: #fff;
  --proof-text-color: #fff;
}
.p-home-proof__caption-head {
  display: flex;
  position: absolute;
  top: 4rem;
  left: 4rem;
  align-items: center;
  gap: 2.4rem;
}
.p-home-proof__dots {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 1.6rem;
  list-style: none;
}
.p-home-proof__dot {
  box-sizing: border-box;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid var(--proof-dot-color);
  border-radius: 50%;
  background: transparent;
}
.p-home-proof__dot.is-active {
  background: var(--proof-dot-color);
}
.p-home-proof__industry {
  margin: 0;
  color: var(--proof-text-color);
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
}
.p-home-proof__note {
  position: absolute;
  bottom: 1rem;
  left: 4rem;
  margin: 0;
  color: var(--proof-text-color);
  font-size: 1.2rem;
  line-height: 1.5;
}
.p-home-proof__note--footer {
  display: none;
}
.p-home-proof__items {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
.p-home-proof__item-media {
  position: relative;
  margin: 0 0 2.4rem;
  overflow: hidden;
  border-radius: 0 2.4rem 2.4rem 0;
}
.p-home-proof__item-media img {
  -o-object-fit: cover;
  display: block;
  aspect-ratio: 960/700;
  width: 100%;
  height: auto;
     object-fit: cover;
}
.p-home-proof__item-body {
  display: flex;
  flex-direction: column;
}
.p-home-proof__item-metric {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  color: #000000;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1;
}
.p-home-proof__item-metric + .p-home-proof__item-metric {
  margin-top: 4rem;
}
.p-home-proof__item-label {
  line-height: 1;
}
.p-home-proof__item-num {
  display: inline-block;
  position: relative;
  overflow: hidden;
  transform: translateY(0.06em);
  vertical-align: baseline;
}
.p-home-proof__item-num-inn {
  display: block;
  color: #000;
  font-weight: 700;
  font-size: 16rem;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  opacity: 0;
  transform: translateY(100%);
  transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.p-home-proof__item-num.is-animated .p-home-proof__item-num-inn {
  opacity: 1;
  transform: translateY(0);
}
.p-home-proof__item-text {
  --proof-tri-height: 0.7em;
  display: flex;
  align-items: flex-start;
  margin-top: 8rem;
  gap: 0.5em;
  color: #000000;
  font-size: 3.4rem;
  line-height: 1.5;
}
.p-home-proof__item-text-nobr {
  white-space: nowrap;
}
.p-home-proof__item-text::before {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  margin-top: calc((1lh - var(--proof-tri-height)) / 2);
  border-width: 0.35em 0 0.35em 0.55em;
  border-style: solid;
  border-color: transparent transparent transparent #0066cc;
  content: "";
}

.p-home-scenarios__examples {
  margin-top: 8rem;
}
.p-home-scenarios__examples-title {
  color: #0066cc;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
}
.p-home-scenarios__list {
  --scenarios-card-gap: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: calc(120rem + var(--scenarios-card-gap) * 2);
  margin-top: 4rem;
  margin-inline: auto;
  padding: 0;
  gap: var(--scenarios-card-gap);
  list-style: none;
}
.p-home-scenarios__card {
  --scenarios-stroke-color: #0066cc;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 40rem;
  padding: 3.2rem 2.4rem;
  border: none;
  background-color: #ffffff;
}
.p-home-scenarios__card.is-animated .p-home-scenarios__stroke-line--top {
  -webkit-animation: p-home-scenarios-stroke-x 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          animation: p-home-scenarios-stroke-x 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.p-home-scenarios__card.is-animated .p-home-scenarios__stroke-line--right {
  -webkit-animation: p-home-scenarios-stroke-y 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
          animation: p-home-scenarios-stroke-y 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}
.p-home-scenarios__card.is-animated .p-home-scenarios__stroke-line--bottom {
  -webkit-animation: p-home-scenarios-stroke-x 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
          animation: p-home-scenarios-stroke-x 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}
.p-home-scenarios__card.is-animated .p-home-scenarios__stroke-line--left {
  -webkit-animation: p-home-scenarios-stroke-y 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards;
          animation: p-home-scenarios-stroke-y 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards;
}
.p-home-scenarios__card.is-stroke-done {
  box-shadow: inset 0 0 0 1px var(--scenarios-stroke-color);
}
.p-home-scenarios__card.is-stroke-done .p-home-scenarios__stroke {
  visibility: hidden;
  opacity: 0;
}
.p-home-scenarios__stroke {
  z-index: 1;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.p-home-scenarios__stroke-line {
  display: block;
  position: absolute;
  background-color: var(--scenarios-stroke-color);
}
.p-home-scenarios__stroke-line--top {
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
}
.p-home-scenarios__stroke-line--right {
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  transform: scaleY(0);
  transform-origin: top center;
}
.p-home-scenarios__stroke-line--bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right center;
}
.p-home-scenarios__stroke-line--left {
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  transform: scaleY(0);
  transform-origin: bottom center;
}
.p-home-scenarios__card-media {
  margin: 0;
}
.p-home-scenarios__card-media img {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.p-home-scenarios__card-title {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.8;
}
.p-home-scenarios__card-text {
  margin-top: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.875;
}

@-webkit-keyframes p-home-scenarios-stroke-x {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes p-home-scenarios-stroke-x {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@-webkit-keyframes p-home-scenarios-stroke-y {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes p-home-scenarios-stroke-y {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
html:has(body.top),
body.top {
  min-width: 0;
  overflow-x: clip;
}

body.top #topcont {
  font-weight: 500;
}

.p-home-section--muted {
  background: linear-gradient(180deg, #fefefe 0%, #dedede 50%, #fefefe 100%);
}
.p-home-section--dark {
  background: #333333;
  color: #fff;
}

.p-home-proof,
.p-home-insight,
.p-home-approach,
.p-home-scenarios,
.p-home-message {
  padding-top: 12rem;
  padding-right: 5rem;
  padding-bottom: 12rem;
  padding-left: 5rem;
  text-align: center;
}

.p-home-proof__title,
.p-home-insight__title,
.p-home-approach__title,
.p-home-scenarios__title,
.p-home-message__title {
  color: #103778;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.p-home-message__title {
  color: #fff;
}

.p-home-section__text {
  margin-top: 2.4rem;
  font-size: 1.8rem;
  line-height: 1.8888888889;
}

.p-home-section__mark {
  -webkit-box-decoration-break: clone;
  display: inline;
  box-decoration-break: clone;
  padding: 0.1em 0.25em;
  background-color: #7030a0;
  color: #fff;
}
.p-home-section__mark--anim {
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
  padding: 0;
  background: none;
  color: inherit;
}

.p-home-section__mark-wrap {
  -webkit-box-decoration-break: clone;
  display: inline;
  box-decoration-break: clone;
  padding: 0.1em 0.25em;
  background-image: -webkit-linear-gradient(#7030a0, #7030a0);
  background-image: linear-gradient(#7030a0, #7030a0);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
}

.p-home-section__mark--anim.is-animated .p-home-section__mark-wrap {
  -webkit-animation: p-home-mark-bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
          animation: p-home-mark-bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.p-home-section__mark-inn {
  display: inline;
  z-index: 1;
  position: relative;
  padding: 0;
  color: #7030a0;
  transition: color 0.2s ease;
}

.p-home-section__mark--anim.is-animated .p-home-section__mark-inn {
  color: #fff;
}

@-webkit-keyframes p-home-mark-bg {
  0% {
    background-size: 0% 100%;
  }
  30%, 100% {
    background-size: 100% 100%;
  }
}

@keyframes p-home-mark-bg {
  0% {
    background-size: 0% 100%;
  }
  30%, 100% {
    background-size: 100% 100%;
  }
}

.p-home-section__body {
  margin-top: 4.8rem;
}
.p-home-section__body .p-home-section__text {
  margin-top: 0;
}
.p-home-section__body .p-home-section__text + .p-home-section__text {
  margin-top: 2.4rem;
}

.p-home-pagetop {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8rem;
  background: #f0f0f0;
}
.p-home-pagetop__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 2rem;
  line-height: 1;
  text-decoration: none;
}
.p-home-pagetop__link:hover {
  opacity: 0.7;
}

.p-modal-content {
  box-sizing: border-box;
  display: none;
  z-index: 10000;
  position: fixed;
  width: 80%;
  max-width: 1000px;
  max-height: 80vh;
  margin: 0;
  padding: 40px;
  overflow-y: auto;
  background: #fff;
}
.p-modal-content--movie {
  width: auto;
}
.p-modal-content * {
  box-sizing: border-box;
}
.p-modal-content ul {
  padding-left: 0;
}
.p-modal-content li {
  margin-left: 1em;
  text-indent: -1em;
}
.p-modal-content img {
  width: 100%;
}
.p-modal-content__scroll {
  position: absolute;
  right: 1rem;
  bottom: 45px;
}
.p-modal-content__scroll span {
  display: block;
  transform: rotate(90deg);
  transform-origin: top right;
  font-size: 15px;
}
.p-modal-content__scroll::after {
  -webkit-animation: mousepathmove 1.4s linear infinite;
  position: absolute;
  right: 8px;
  width: 1px;
  height: 20px;
  background-color: #000;
  content: "";
          animation: mousepathmove 1.4s linear infinite;
  opacity: 0;
}
.p-modal-content video {
  width: 100%;
  height: 100%;
}
.p-modal-content__inner {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.p-modal-content__title {
  font-weight: bold;
  font-size: 3.5rem;
}
.p-modal-content__copy {
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 3rem;
}
.p-modal-content p {
  font-size: 1.9758507135vmin;
}
.p-modal-content__image {
  flex-shrink: 0;
  width: 40%;
}
.p-modal-content-lineup__text {
  font-size: 2.1953896817vmin !important;
}

@-webkit-keyframes mousepathmove {
  0% {
    top: 0;
    height: 0;
    opacity: 0;
  }
  50% {
    height: 20px;
    opacity: 1;
  }
  100% {
    top: 30px;
    height: 0;
    opacity: 0;
  }
}

@keyframes mousepathmove {
  0% {
    top: 0;
    height: 0;
    opacity: 0;
  }
  50% {
    height: 20px;
    opacity: 1;
  }
  100% {
    top: 30px;
    height: 0;
    opacity: 0;
  }
}
.modal-overlay {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.75);
}

.js-modal-open {
  cursor: pointer;
  transition: 0.3s;
}
.js-modal-open:hover {
  cursor: pointer;
  opacity: 0.7;
}

.modal-close {
  color: #00f;
  text-decoration: underline;
}
.modal-close:hover {
  color: #f00;
  cursor: pointer;
}

.p-mv-detail {
  position: relative;
  padding-top: 4.2rem;
}
.p-mv-detail::before {
  z-index: -1;
  position: absolute;
  top: 10%;
  right: 0;
  content: "SOLUTION";
  color: #fff;
  font-weight: 900;
  font-size: 22rem;
  line-height: 1;
  font-family: "Barlow", sans-serif;
  text-shadow: 2.4rem 2.4rem 3.6rem rgba(36, 36, 36, 0.15);
  opacity: 1;
}
.p-mv-detail--asis::before {
  content: "AsIs ToBe";
}
.p-mv-detail--contact::before {
  content: "";
}
.p-mv-detail--contact .c-title-detail__ttl {
  text-align: center;
}

.p-overseas {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
  gap: 18rem;
}
.p-overseas__item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 5rem 0;
}
.p-overseas__item:first-of-type::after {
  position: absolute;
  top: 0;
  left: calc(100% + 8rem);
  width: 1px;
  height: 100%;
  background: #ccc;
  content: "";
}

.p-scenario-list .c-list-card__image--shadow {
  aspect-ratio: 400/350;
}
.p-scenario-list .c-list-card__body {
  padding: 0 2rem;
}
.p-scenario-list .c-list-card__btn-group {
  padding: 0 2rem;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-mt--110 {
  margin-top: 11rem;
}

.u-mb--110 {
  margin-bottom: 11rem;
}

.u-mr--110 {
  margin-right: 11rem;
}

.u-ml--110 {
  margin-left: 11rem;
}

.u-mt--120 {
  margin-top: 12rem;
}

.u-mb--120 {
  margin-bottom: 12rem;
}

.u-mr--120 {
  margin-right: 12rem;
}

.u-ml--120 {
  margin-left: 12rem;
}

.u-font-en {
  font-family: "Roboto Slab", serif;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-mt--110 {
  margin-top: 11rem;
}

.u-mb--110 {
  margin-bottom: 11rem;
}

.u-mr--110 {
  margin-right: 11rem;
}

.u-ml--110 {
  margin-left: 11rem;
}

.u-mt--120 {
  margin-top: 12rem;
}

.u-mb--120 {
  margin-bottom: 12rem;
}

.u-mr--120 {
  margin-right: 12rem;
}

.u-ml--120 {
  margin-left: 12rem;
}

.u-margin--auto {
  margin-right: auto;
  margin-left: auto;
}

.u-text--center {
  text-align: center;
}

.u-text--left {
  text-align: left;
}

.u-text--right {
  text-align: right;
}

.u-sp {
  display: none;
}
.u-sp {
  display: none;
}
/* アクセシビリティ用：見た目だけ隠すクラス */
.u-visually-hidden {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
}

/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

.js-slide.u-sp {
  display: none !important;
}

@media screen and (min-width: 1280px) {
  :root {
    --unit: var(--vwp);
  }
}

@media screen and (min-width: 768px) and (max-width: 1279.98px) {
  :root {
    --unit: var(--vwt);
  }
}

@media screen and (max-width: 767.98px) {
  html {
    font-size: 2.6041666667vw;
  }
  #top.page main {
    margin-top: 5rem;
  }
  header .inner {
    background: transparent;
  }
  header .hd-logo {
    width: 250px;
  }
  footer .outer {
    width: 100%;
  }
  footer .inner {
    width: 90%;
  }
  .l-container {
    padding: 0 !important;
  }
  .l-container.l-container-servicelist {
    padding-top: 3vw !important;
  }
  .l-container.l-container-scenario {
    padding: 0 !important;
  }
  header.invert.header-new .hd-logo {
    display: block;
  }
  .l-section {
    padding: 0 15px;
  }
  .l-section {
    margin-top: 7rem;
  }
  .l-section:last-of-type {
    padding-bottom: 7rem;
  }
  .l-section--bottom {
    padding-bottom: 7rem;
  }
  .l-section--border {
    margin-top: 7rem;
    padding-bottom: 7rem;
  }
  .l-section-- .l-section--aboutus {
    padding: 10px;
  }
  .l-section--bg {
    padding: 5rem 0;
  }
  .c-btn-group {
    margin-top: 5rem;
  }
  .c-btn-group a {
    width: 90%;
    height: 6rem;
  }
  .c-card-section__container#searchResult {
    gap: calc(80 * var(--unit));
  }
  .c-card-section__title {
    margin-bottom: calc(16 * var(--unit));
    font-size: calc(24 * var(--unit));
  }
  .c-card-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(32 * var(--unit)) calc(24 * var(--unit));
  }
  .c-card__desc {
    clip: rect(0, 0, 0, 0);
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
    margin: -0.1rem;
    padding: 0;
    overflow: hidden;
    border: 0;
    white-space: nowrap;
  }
  .c-list-card .slick-slide {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .c-list-card__column--3 {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--3 > li {
    width: 100%;
  }
  .c-list-card__column--3c {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--3c > li {
    width: 100%;
  }
  .c-list-card__column--4 {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--4 > li {
    width: 100%;
  }
  .c-list-card__column--5 {
    row-gap: 3rem;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-list-card__column--5 > li {
    width: 100%;
  }
  .c-page-top {
    right: 5%;
    bottom: 1.0416666667vw;
  }
  .c-page-top a {
    width: 3rem;
    height: 3rem;
  }
  .c-table--solution thead {
    display: none;
  }
  .c-table--solution tbody th {
    display: block;
    width: 100%;
    padding: 2rem 1rem 1rem;
  }
  .c-table--solution tbody td {
    display: block;
    width: 100%;
    padding: 1rem;
  }
  .c-table--solution tbody td span {
    width: 100%;
  }
  .c-title--ja {
    font-size: 3.6rem;
  }
  .c-title--en {
    font-size: 3.6rem;
  }
  .c-title--solution {
    margin-bottom: 2rem;
    padding-top: 3rem;
    font-size: 2.6rem;
  }
  .c-title--contact {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  .c-title-detail__ttl {
    font-size: 4rem;
  }
  .c-title-detail__ttl--sub {
    font-size: 1.8rem;
  }
  .c-title-detail__ttl--copy {
    padding-top: 3rem;
    font-size: 2.6rem;
  }
  .p-aboutus-business {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-business__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-business__heading h2 {
    font-size: 3rem;
  }
  .p-aboutus-business__heading span {
    font-size: 2.5rem;
  }
  .p-aboutus-business__text {
    flex-direction: column;
    padding: 0;
    gap: 2rem;
  }
  .p-aboutus-business__item {
    width: 100%;
  }
  .p-aboutus-business__image {
    position: static;
    width: 100%;
  }
  .p-aboutus-business__image img {
    width: 100%;
  }
  .p-aboutus-case {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-case__bgtext {
    font-size: 20rem;
  }
  .p-aboutus-case__contents {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .p-aboutus-case__contents--full img {
    width: auto;
    height: auto;
  }
  .p-aboutus-case__heading {
    align-items: center;
    margin-bottom: 3rem;
    gap: 1.5rem;
    font-size: 2rem;
  }
  .p-aboutus-case__heading span {
    font-size: 3rem;
  }
  .p-aboutus-case__category {
    padding: 0 10px;
  }
  .p-aboutus-case__text {
    padding: 0;
  }
  .p-aboutus-case h2 {
    font-size: 18px;
  }
  .p-aboutus-case p {
    font-size: 16px;
  }
  .p-aboutus-case-gradheading__title {
    font-size: 18px;
  }
  .p-aboutus-concept {
    height: auto;
    padding: 4rem 0 2rem;
  }
  .p-aboutus-concept__bgtext {
    font-size: 20rem;
  }
  .p-aboutus-concept__heading h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-concept__heading span {
    font-size: 3.4rem;
  }
  .p-aboutus-concept__text {
    padding: 0;
  }
  .p-aboutus-concept__text h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-concept__text ul li:nth-of-type(2) {
    margin-left: 0;
  }
  .p-aboutus-concept__text ul li:nth-of-type(3) {
    margin-left: 0;
  }
  .p-aboutus-concept__text ul li:nth-of-type(4) {
    margin-left: 0;
  }
  .p-aboutus-concept__item {
    height: auto;
    padding: 3rem;
  }
  .p-aboutus-concept__item h2 {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }
  .p-aboutus-concept__item p {
    font-size: 1.8rem;
  }
  .p-aboutus-diversity {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-diversity__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-diversity__heading h2 {
    font-size: 3rem;
    text-align: left;
  }
  .p-aboutus-diversity__heading span {
    font-size: 2.5rem;
    text-align: left;
  }
  .p-aboutus-diversity__col {
    flex-direction: column;
    padding: 0;
    gap: 3rem;
  }
  .p-aboutus-diversity__item h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-diversity p {
    font-size: 16px;
    letter-spacing: normal;
  }
  .p-aboutus-feature {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-feature__bgtext {
    font-size: 21.9538968167vmin;
  }
  .p-aboutus-feature h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-feature h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-feature p {
    font-size: 1.6rem;
  }
  .p-aboutus-feature__list li {
    padding-left: 4rem;
    background-size: 3.2rem 3.08rem;
    font-size: 16px;
  }
  .p-aboutus-feature__list li + li {
    margin-top: 2.5rem;
  }
  .p-aboutus-lineup {
    height: auto;
    padding: 4rem 15px 6rem;
  }
  .p-aboutus-lineup__heading {
    align-items: center;
    margin-bottom: 3rem;
    gap: 1.5rem;
    font-size: 2rem;
  }
  .p-aboutus-lineup__heading span {
    font-size: 3rem;
  }
  .p-aboutus-lineup h2 {
    font-size: 2rem;
  }
  .p-aboutus-lineup__list--last {
    grid-row: auto;
    grid-column: auto;
  }
  .p-aboutus-lineup__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-aboutus-lineup__list li button {
    padding: 3rem;
    font-size: 1.6rem;
  }
  .p-aboutus-lineup__btn {
    margin-top: 3rem;
  }
  .p-aboutus-lineup__btn a {
    width: 100%;
    min-width: auto;
    padding: 2.2rem 6rem;
    border: 2px solid #000;
    font-size: 1.6rem;
  }
  .p-aboutus-lineup__btn a::after {
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  .p-aboutus-lineup__btn a:hover::after {
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }
  .p-aboutus-model {
    height: auto;
    padding: 4rem 15px 2rem;
  }
  .p-aboutus-model__heading h2 {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-model__note {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
  .p-aboutus-model p {
    font-size: 1.6rem;
  }
  .p-aboutus-model figure {
    margin-top: 2rem;
  }
  .p-aboutus-model__panel h2 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-model__panel h3 {
    font-size: 1.8rem;
  }
  .p-aboutus-model__item::after {
    top: 1rem;
    right: 1rem;
    bottom: auto;
  }
  .p-aboutus-network {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-network__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
  }
  .p-aboutus-network__heading h2 {
    font-size: 3rem;
  }
  .p-aboutus-network__heading span {
    font-size: 2.5rem;
  }
  .p-aboutus-network__service {
    padding: 0;
  }
  .p-aboutus-network__service__item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .p-aboutus-network__service__item dt {
    font-size: 2rem;
  }
  .p-aboutus-network__service__item dd {
    font-size: 14px;
  }
  .p-aboutus-network__service__item ul {
    grid-template-columns: 1fr;
    padding-left: 2.5rem;
  }
  .p-aboutus-network-logo {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .p-aboutus-network-logo__list {
    padding: 0;
  }
  .p-aboutus-network-logo__list + .p-aboutus-network-logo__list {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #fff;
    border-left: none;
  }
  .p-aboutus-network-logo__item li {
    font-size: 1.4rem;
  }
  .p-aboutus-network-logo__name {
    font-size: 1.4rem;
  }
  .p-aboutus-network__area {
    padding: 0;
  }
  .p-aboutus-network__area__item {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .p-aboutus-network__area__item ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 3rem;
  }
  .p-aboutus-reason {
    height: auto;
    padding: 8rem 15px 6rem;
  }
  .p-aboutus-reason__heading {
    margin-bottom: 3rem;
    font-size: 3rem;
    text-align: left;
  }
  .p-aboutus-reason__heading h2 {
    font-size: 3rem;
    text-align: left;
  }
  .p-aboutus-reason__heading span {
    font-size: 2.5rem;
  }
  .p-aboutus-reason__text {
    flex-direction: column;
    padding: 0;
    gap: 3rem;
  }
  .p-aboutus-reason__item {
    width: 100%;
  }
  .p-aboutus-reason__item:first-child {
    transform: none;
  }
  .p-aboutus-reason__text h3 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .p-aboutus-reason__text ul li {
    font-size: 16px;
  }
  :root #recruit2020_interview {
    padding-top: calc(var(--unit) * 60 + var(--bx-header-height)) !important;
  }
  :root #top.page main .p-mv-detail--contact {
    margin-top: calc(var(--unit) * 60 + var(--bx-header-height));
  }
  .p-bx-header {
    top: calc(var(--unit) * 60);
    height: auto;
    border-bottom: none;
    background-color: #000000;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }
  .p-bx-header__container {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
  }
  .p-bx-header__logo {
    pointer-events: auto;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s, visibility 0.4s;
  }
  .p-bx-header__nav {
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .p-bx-header__list {
    visibility: visible;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 100%;
    height: auto;
    margin-bottom: 0 !important;
    padding: calc(16 * var(--unit)) calc(4 * var(--unit)) !important;
    padding: 0 !important;
    gap: calc(2 * var(--unit)) calc(5 * var(--unit));
    gap: 0 !important;
    border-top: 0.2rem solid rgba(255, 255, 255, 0.3) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    background-color: transparent;
    line-height: 1.2;
    opacity: 1;
    pointer-events: auto;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s, visibility 0.4s;
  }
  .p-bx-header__item:not(:last-child)::after {
    display: none;
  }
  .p-bx-header__item {
    justify-content: center;
    height: auto;
    border-bottom: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__item:nth-child(1), .p-bx-header__item:nth-child(4) {
    width: 28%;
    border-right: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__item:nth-child(2), .p-bx-header__item:nth-child(5) {
    width: 32%;
    border-right: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__item:nth-child(3), .p-bx-header__item:nth-child(6) {
    width: 40%;
  }
  .p-bx-header__item--has-sub {
    width: 100% !important;
    border-bottom: none;
  }
  .p-bx-header__item--has-sub > .p-bx-header__link {
    display: none;
  }
  .p-bx-header__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: calc(5 * var(--unit)) 0;
    font-size: calc(16 * var(--unit)) !important;
  }
  .p-bx-header__sub-list {
    display: flex;
    visibility: visible;
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    min-width: auto;
    padding: 0;
    transform: none;
    background-color: transparent !important;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
  }
  .p-bx-header__sub-list::before {
    display: none;
  }
  .p-bx-header__sub-item {
    width: auto;
    padding: calc(5 * var(--unit)) 0;
  }
  .p-bx-header__sub-item:nth-child(2n-1) {
    padding-right: calc(40 * var(--unit));
    border-right: 0.2rem solid rgba(255, 255, 255, 0.3);
  }
  .p-bx-header__sub-item:nth-child(2n) {
    padding-left: calc(40 * var(--unit));
  }
  .p-bx-header__sub-link:hover {
    background-color: transparent !important;
    opacity: 0.7;
  }
  .p-bx-header__sub-link {
    padding: 0;
    color: #ffffff !important;
    font-size: calc(16 * var(--unit));
  }
  .p-bx-header__sub-link::after {
    display: none;
  }
  .p-bx-header__cta {
    z-index: 101;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(40 * var(--unit));
    margin-left: 0;
    padding-bottom: env(safe-area-inset-bottom);
    transform: translateY(0);
    pointer-events: auto;
  }
  .p-bx-header__cta-btn {
    width: 100%;
    font-size: calc(14 * var(--unit));
  }
  .p-bx-header.is-hidden {
    border-color: transparent;
    background-color: transparent;
    box-shadow: none;
  }
  .p-bx-header.is-hidden .p-bx-header__logo,
.p-bx-header.is-hidden .p-bx-header__list {
    visibility: hidden;
    transform: translateY(-110%);
    opacity: 0;
  }
  .p-aboutus-feature__content {
    margin-top: 6rem;
  }
  :root #top.page main {
    margin-top: calc(var(--unit) * 120) !important;
  }
  .p-careers-mv {
    padding: calc(120 * var(--unit)) 0 calc(60 * var(--unit));
  }
  .p-careers-mv--ourmember {
    padding: calc(130 * var(--unit)) 0 16rem;
  }
  .p-careers-mv--ourmember .p-careers-mv__visual {
    margin: -12.5rem auto -10rem;
  }
  .p-careers-mv--ourmember .p-careers-mv__img {
    margin-top: -20rem;
  }
  .p-careers-mv__header {
    margin-bottom: calc(32 * var(--unit));
  }
  .p-careers-mv__subtitle {
    font-size: calc(20 * var(--unit));
  }
  .p-careers-mv__title {
    margin-top: calc(5 * var(--unit));
    font-size: calc(28 * var(--unit));
  }
  .p-careers-mv__visual {
    margin: -20.5rem auto;
  }
  .p-careers-mv__img {
    aspect-ratio: 2/1;
  }
  .p-careers-mv__content {
    z-index: 2;
    position: relative;
    top: 0;
    bottom: initial;
    max-width: 90%;
    margin: -22rem 0 0;
    padding: calc(32 * var(--unit)) calc(20 * var(--unit));
    transform: translate(-50%, 0);
    border-radius: calc(8 * var(--unit));
    background-color: rgba(0, 0, 0, 0.8);
    text-align: center;
  }
  .p-careers-mv__copy {
    margin-bottom: calc(16 * var(--unit));
    padding: 0 calc(5 * var(--unit));
    font-size: calc(18 * var(--unit));
  }
  .p-careers-mv__lead {
    font-size: calc(13 * var(--unit));
    text-align: left;
    /* SPで長文になる場合は左揃えの方が読みやすい */
  }
  .p-careers-mv__nav {
    margin-top: 26rem;
  }
  .c-anchor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(12 * var(--unit));
  }
  .c-anchor-list__item {
    width: 100%;
  }
  .c-anchor-list__link {
    width: 100%;
    min-width: auto;
    padding: calc(12 * var(--unit)) calc(24 * var(--unit)) calc(12 * var(--unit)) calc(16 * var(--unit));
    font-size: calc(12 * var(--unit));
  }
  .c-anchor-list__link::after {
    right: calc(12 * var(--unit));
    width: calc(5 * var(--unit));
    height: calc(5 * var(--unit));
  }
  .p-contact-panel {
    grid-template-columns: 1fr;
  }
  .p-contact-panel__item {
    flex-direction: column;
  }
  .p-contact-panel__item:nth-of-type(even) {
    border: none;
  }
  .p-contact-panel__item:nth-of-type(n + 3) {
    border: none;
  }
  .p-contact-panel__item + .p-contact-panel__item {
    border-top: 1px solid #e6e6e6;
  }
  .p-contact-panel__image {
    width: 100%;
    height: auto;
  }
  .p-contact-list {
    grid-template-columns: 1fr;
  }
  :root main {
    margin-top: calc(var(--unit) * 50 + var(--bx-header-height));
  }
  :root main#topcont {
    margin-top: calc((60 * var(--unit)) + var(--bx-header-height));
  }
  :root .page404 {
    margin-top: calc(var(--unit) * 60 + var(--bx-header-height));
  }
  .u-sp-only {
    display: block !important;
  }
  .u-pc-only {
    display: none !important;
  }
  .p-solution-search {
    padding: calc(40 * var(--unit)) 0;
  }
  .p-solution-search__subtitle {
    font-size: calc(20 * var(--unit));
  }
  .p-solution-search__title {
    margin-top: calc(5 * var(--unit));
    font-size: calc(26 * var(--unit));
  }
  .p-solution-search__desc {
    margin-top: calc(6 * var(--unit));
    font-size: calc(16 * var(--unit));
  }
  .p-solution-search__sp-triggers {
    display: flex !important;
  }
  .p-filter-wrapper {
    display: flex;
    visibility: hidden;
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    justify-content: flex-end;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .p-filter-wrapper.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .p-filter-wrapper.is-open .p-filter {
    transform: translate(-50%, -50%);
  }
  .p-filter-wrapper__overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .p-filter-wrapper__close {
    display: flex;
    z-index: 2;
    position: absolute;
    top: calc(40 * var(--unit));
    right: calc(-3 * var(--unit));
    align-items: center;
    justify-content: center;
    /* スマホでタップしやすいように領域を大きく取る（48px推奨） */
    width: calc(48 * var(--unit));
    height: calc(48 * var(--unit));
    border: none;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    /* 閉じるボタンの中だけ、バッテンを少し大きく・太く上書きする */
  }
  .p-filter-wrapper__close .p-filter__icon--cross {
    width: calc(24 * var(--unit));
    height: calc(24 * var(--unit));
    margin: 0;
    /* デフォルトの右余白をリセット */
    /* 線の太さを少し太くして視認性を上げる */
  }
  .p-filter-wrapper__close .p-filter__icon--cross::before, .p-filter-wrapper__close .p-filter__icon--cross::after {
    height: calc(3 * var(--unit));
  }
  .p-filter {
    display: flex;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    flex-direction: column;
    width: 58rem;
    max-width: 85%;
    max-height: 70vh;
    margin: 0 auto;
    padding: calc(24 * var(--unit)) calc(15 * var(--unit)) calc(24 * var(--unit)) calc(20 * var(--unit));
    transform: translate(-50%, 100%);
    border-radius: calc(16 * var(--unit));
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .p-filter__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(24 * var(--unit));
  }
  .p-filter__title {
    margin-bottom: 0;
    font-size: clamp(1.6rem, 4.5vw, 3rem);
  }
  .p-filter__btn-clear-sp {
    font-size: clamp(1rem, 2.4vw, 1.6rem);
  }
  .p-filter__form {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .p-filter__grid {
    grid-template-columns: 1fr;
    padding-bottom: calc(100 * var(--unit));
    overflow-y: auto;
    gap: calc(64 * var(--unit));
  }
  .p-filter__group--narrow {
    flex: 1 1 auto;
    min-width: 0;
  }
  .p-filter__group:not(:first-child) {
    padding-left: 0;
    border-top: 0.1rem solid #8C8C8C;
    border-left: none;
  }
  .p-filter__group:not(:first-child)::before {
    position: absolute;
    top: calc(-64 * var(--unit));
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #8C8C8C;
    content: "";
  }
  .p-filter__group-name {
    font-size: clamp(1.6rem, 4.5vw, 3rem);
  }
  .p-filter__list--vertical {
    flex-direction: row;
    align-items: normal;
  }
  .p-filter__label {
    font-size: clamp(1.3rem, 3.5vw, 2rem);
  }
  .p-filter__actions {
    /* モーダルの最下部に固定配置する */
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    padding: calc(16 * var(--unit)) 0 calc(35 * var(--unit));
    transform: translate(-50%, 0);
  }
  .p-filter__btn {
    font-size: calc(14 * var(--unit));
  }
  .p-filter__btn--submit {
    min-width: clamp(20rem, 44.6428571429vw, 30rem);
  }
  .p-filter__icon--arrow {
    width: calc(6 * var(--unit));
    height: calc(6 * var(--unit));
  }
  .p-case-list-block__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(16 * var(--unit));
  }
  .p-header__nav__btn {
    background: #fff;
    color: #000 !important;
  }
  .sp-nav-wrap .sp-nav {
    width: 80%;
  }
  .top header .inner.p-header__inner {
    top: 50px;
  }
  .p-home-mv {
    --home-header-offset-fallback: calc((var(--unit) * 60) + var(--bx-header-height, 60px));
    --home-cta-offset: calc((var(--unit) * 40) + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    height: calc(100svh - var(--home-header-offset, var(--home-header-offset-fallback)) - var(--home-cta-offset));
    min-height: 0;
  }
  .p-home-mv__inner {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    padding: 2rem 1.5rem;
    padding-bottom: calc(2rem + 1.4rem + 1rem + 4rem);
  }
  .p-home-mv__title {
    font-size: 3.2rem;
  }
  .p-home-mv__lead {
    font-size: 1.6rem;
  }
  .p-home-proof,
.p-home-insight,
.p-home-approach,
.p-home-scenarios,
.p-home-message {
    padding: 6rem 1.5rem;
  }
  .p-home-proof__title,
.p-home-insight__title,
.p-home-approach__title,
.p-home-scenarios__title,
.p-home-message__title {
    font-size: 2.8rem;
    line-height: calc(44 / 28);
  }
  .p-home-proof__heading,
  .p-home-scenarios__examples {
    margin-top: 3.2rem;
  }
  .p-home-scenarios__examples-title {
    font-size: 2rem;
  }
  .p-home-proof__heading {
    margin-top: 3.2rem;
  }
  .p-home-section__text {
    font-size: 1.6rem;
  }
  .p-home-section__mark--anim.is-animated .p-home-section__mark-wrap ~ .p-home-section__mark-wrap {
    -webkit-animation-delay: 0.85s;
            animation-delay: 0.85s;
  }
  .p-home-section__mark--anim.is-animated .p-home-section__mark-wrap ~ .p-home-section__mark-wrap .p-home-section__mark-inn {
    transition-delay: 0.85s;
  }
  .p-home-proof__cases {
    margin-top: 2.4rem;
    gap: 0;
    text-align: center;
  }
  .p-home-proof__caption-head {
    top: 1.6rem;
    right: auto;
    left: 1.6rem;
    justify-content: flex-start;
  }
  .p-home-proof__dots {
    display: none;
  }
  .p-home-proof__industry {
    font-weight: 500;
    font-size: 2rem;
  }
  .p-home-proof__note--footer {
    display: block;
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    margin-top: 3.2rem;
    color: #000;
    text-align: center;
  }
  .p-home-proof__items {
    gap: 4rem;
  }
  .p-home-proof__item-media {
    width: calc(100% + 3rem);
    margin-right: -1.5rem;
    margin-bottom: 2.4rem;
    margin-left: -1.5rem;
    border-radius: 0;
  }
  .p-home-proof__item-body {
    align-items: center;
    text-align: center;
  }
  .p-home-proof__item-metric {
    justify-content: center;
    font-size: 2.4rem;
    line-height: 1;
  }
  .p-home-proof__item-label {
    line-height: 1;
  }
  .p-home-proof__item-label:first-child {
    flex: 0 0 100%;
  }
  .p-home-proof__item-num-inn {
    font-size: 8rem;
    line-height: 1;
  }
  .p-home-proof__item-text {
    --proof-tri-indent: calc(0.55em + 0.5em);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 3.2rem;
    margin-right: auto;
    margin-left: auto;
    padding-left: var(--proof-tri-indent);
    font-size: 1.5rem;
    text-align: left;
    text-indent: calc(-1 * var(--proof-tri-indent));
  }
  .p-home-proof__item-text::before {
    display: inline-block;
    flex: none;
    margin-top: 0;
    margin-right: 0.5em;
    vertical-align: middle;
  }
  .p-home-insight__subtitle-lead {
    font-size: calc(1.6rem * 32 / 40);
  }
  .p-home-insight__subtitle-em {
    font-size: 1.6rem;
  }
  .p-home-scenarios__list {
    --scenarios-card-gap: 1.6rem;
    margin-top: 2.4rem;
  }
  .p-home-message__action {
    margin-top: 4rem;
  }
  .p-home-scenarios__card {
    width: calc(100vw * 263 / 375);
    max-width: 100%;
    padding: 1.6rem;
  }
  .p-home-scenarios__card-title {
    font-size: 1.8rem;
  }
  .p-home-scenarios__card-text {
    font-size: 1.4rem;
  }
  .p-modal-content {
    width: 95%;
    padding: 10px;
  }
  .p-modal-content__inner {
    display: block;
  }
  .p-modal-content__title {
    font-size: 2rem;
  }
  .p-modal-content__copy {
    font-size: 1.8rem;
  }
  .p-modal-content__image {
    width: 100%;
    margin-top: 2rem !important;
  }
  .p-modal-content-lineup__text {
    font-size: 1.6rem !important;
  }
  .p-mv-detail {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .p-mv-detail::before {
    font-size: 8rem;
  }
  .p-overseas {
    display: block;
  }
  .p-overseas__item {
    padding: 2.5rem;
  }
  .p-overseas__item:first-of-type {
    padding-top: 0;
  }
  .p-overseas__item:first-of-type::after {
    top: 100%;
    left: 50%;
    width: 90%;
    height: 1px;
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .u-pc {
    display: none;
  }

  .u-sp {
    display: block;
  }

  br.u-sp {
    display: inline;
  }
  .u-pc {
    display: none;
  }

  .u-sp {
    display: block;
  }

  br.u-sp {
    display: inline;
  }
  .js-slide.u-sp {
    display: block !important;
  }
}

@media screen and (max-width: 1365px) {
  .new-base {
    font-size: 0.7326vw;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1280px) {
  .new-base {
    font-size: 0.6667vw;
  }
}

@media screen and (min-width: 768px) {
  .new-base a:hover, .new-base a:active {
    text-decoration: none;
  }
  .p-home-proof__cases {
    -moz-column-gap: 15.7rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
         column-gap: 15.7rem;
    row-gap: 0;
    align-items: stretch;
    margin-right: -5rem;
    margin-left: -5rem;
  }
  .p-home-proof__media {
    display: block;
    height: 100%;
    min-height: 100%;
  }
  .p-home-proof__items {
    padding: 12rem 5rem 24rem 0;
    gap: 0;
  }
  .p-home-proof__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100svh;
    padding: 8rem 0;
  }
  .p-home-proof__item-media {
    display: none;
  }
  .p-home-scenarios__list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
  }
  .p-home-scenarios__card {
    flex: 0 1 auto;
    width: calc((100% - var(--scenarios-card-gap) * 2) / 3);
    max-width: 40rem;
  }
  .p-home-section__mark--anim:has(.p-home-section__mark-wrap ~ .p-home-section__mark-wrap) {
    padding: 0.1em 0.25em;
    background-image: -webkit-linear-gradient(#7030a0, #7030a0);
    background-image: linear-gradient(#7030a0, #7030a0);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0% 100%;
  }
  .p-home-section__mark--anim:has(.p-home-section__mark-wrap ~ .p-home-section__mark-wrap) .p-home-section__mark-wrap {
    padding: 0;
    background: none;
  }
  .p-home-section__mark--anim.is-animated:has(.p-home-section__mark-wrap ~ .p-home-section__mark-wrap) {
    -webkit-animation: p-home-mark-bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
            animation: p-home-mark-bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }
  .p-home-section__mark--anim.is-animated:has(.p-home-section__mark-wrap ~ .p-home-section__mark-wrap) .p-home-section__mark-wrap {
    -webkit-animation: none;
            animation: none;
  }
  .p-home-section__mark--anim.is-animated:has(.p-home-section__mark-wrap ~ .p-home-section__mark-wrap) .p-home-section__mark-wrap ~ .p-home-section__mark-wrap .p-home-section__mark-inn {
    transition-delay: 0.25s;
  }
}

@media print {
  .header-right {
    display: none;
  }
}

@media screen and (max-width: 1279.98px) {
  .l-container {
    box-sizing: border-box;
    padding: 0 5rem;
  }
  .l-container--p0 {
    box-sizing: border-box;
    padding: 3rem 5vw;
    padding-right: 5%;
    padding-left: 5%;
  }
  .l-container.l-container-scenario {
    box-sizing: border-box;
    padding: 0 5rem;
  }
  .p-aboutus-model__panel {
    gap: 3.2930845225vmin;
  }
}

@media (hover: hover) and (pointer: fine) {
  .c-page-top a:focus:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
  .c-page-top a:hover:focus {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
}

@media (hover: hover) and (pointer: fine) and (hover: hover) and (pointer: fine) {
  .c-page-top a:hover:hover {
    cursor: pointer;
    opacity: 0.7;
    transition: 0.3s;
  }
}

@media screen and (max-width: 1279.98px) and (max-width: 767.98px) {
  .p-aboutus-model__panel {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2Vhc2luZy5zY3NzIiwic2V0dGluZy9fZm9udGZhbWlseS5zY3NzIiwibWl4aW4vX2FuaW1hdGlvbi5zY3NzIiwibWl4aW4vX2ZhZGVpbi5zY3NzIiwiZnVuY3Rpb24vX3JlbS5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIm1peGluL19mb250c2l6ZS5zY3NzIiwic2V0dGluZy9fY29sb3Iuc2NzcyIsImxheW91dC9fbC1jb250YWluZXIuc2NzcyIsInNldHRpbmcvX3NpemUuc2NzcyIsImxheW91dC9fbC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1idG4uc2NzcyIsImNvbXBvbmVudC9fYy1jYXJkLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudC9fYy1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50L19jLWxpc3Quc2NzcyIsImNvbXBvbmVudC9fYy1wYWdlLXRvcC5zY3NzIiwibWl4aW4vX2hvdmVyLnNjc3MiLCJjb21wb25lbnQvX2MtdGFibGUuc2NzcyIsImNvbXBvbmVudC9fYy10aXRsZS5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLWJ1c2luZXNzLnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtY2FzZS5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsInByb2plY3QvX3AtYWJvdXR1cy1jb25jZXB0LnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtZGl2ZXJzaXR5LnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtZmVhdHVyZS5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLWxpbmV1cC5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLW1vZGVsLnNjc3MiLCJwcm9qZWN0L19wLWFib3V0dXMtbmV0d29yay5zY3NzIiwicHJvamVjdC9fcC1hYm91dHVzLXJlYXNvbi5zY3NzIiwicHJvamVjdC9fcC1ieC1oZWFkZXIuc2NzcyIsInByb2plY3QvX3AtY2FyZWVycy1tdi5zY3NzIiwicHJvamVjdC9fcC1jb250YWN0LnNjc3MiLCJwcm9qZWN0L19wLWZpbHRlci5zY3NzIiwicHJvamVjdC9fcC1oZWFkZXIuc2NzcyIsInByb2plY3QvX3AtaG9tZS1hcHByb2FjaC5zY3NzIiwicHJvamVjdC9fcC1ob21lLWluc2lnaHQuc2NzcyIsInByb2plY3QvX3AtaG9tZS1tZXNzYWdlLnNjc3MiLCJwcm9qZWN0L19wLWhvbWUtbXYuc2NzcyIsInByb2plY3QvX3AtaG9tZS1wcm9vZi5zY3NzIiwicHJvamVjdC9fcC1ob21lLXNjZW5hcmlvcy5zY3NzIiwicHJvamVjdC9fcC1ob21lLnNjc3MiLCJwcm9qZWN0L19wLW1vZGFsLnNjc3MiLCJwcm9qZWN0L19wLW12LWRldGFpbC5zY3NzIiwicHJvamVjdC9fcC1vdmVyc2Vhcy5zY3NzIiwicHJvamVjdC9fcC1zY2VuYXJpby1saXN0LnNjc3MiLCJ1dGlsaXR5L19tYXJnaW4uc2NzcyIsInV0aWxpdHkvX3UtZm9udC5zY3NzIiwidXRpbGl0eS9fdS1tYXJnaW4uc2NzcyIsInV0aWxpdHkvX3UtdGV4dGFsaWduLnNjc3MiLCJ1dGlsaXR5L191LXZpc2libGUuc2NzcyIsInV0aWxpdHkvX3Zpc2libGUuc2NzcyIsImphdmFzY3JpcHQvX2xpdHkubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay10aGVtZS5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2suc2NzcyIsIm1peGluL19tcS5zY3NzIiwibGF5b3V0L19sLWhlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs0RUFBQTtBQVFBOzRFQUFBO0FBV0E7NEVBQUE7QUFXQTs0RUFBQTtBQzlCQTs0RUFBQTtBQUlBOzRFQUFBO0FDSkE7RUFFRSxjQUFBO0VBREEsZ0NBQUE7QUhlRjs7QUdaQSxrQkFBQTtBQUNBO0VBQ0UsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1Q0FBQTtFQUNB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QUE7RUFDQSxnQnJDOUJNO0VxQytCTixXQUFBO0E5Q3k5S1I7O0ErQ2wrS0U7RUFDRSxxQkFBQTtBL0M4K0tKO0ErQzUrS0U7RUFDRSxlQUFBO0EvQzgrS0o7QStDNStLRTtFQUNFLGVBQUE7QS9DOCtLSjs7QWdEN2dMRTtFQUNFLGdCQUFBO0FoRGdoTEo7O0FnRDlnTEU7RUFDRSxtQkFBQTtBaERpaExKOztBZ0QvZ0xFO0VBQ0Usa0JBQUE7QWhEa2hMSjs7QWdEaGhMRTtFQUNFLGlCQUFBO0FoRG1oTEo7O0FnRDdoTEU7RUFDRSxnQkFBQTtBaERnaUxKOztBZ0Q5aExFO0VBQ0UsbUJBQUE7QWhEaWlMSjs7QWdEL2hMRTtFQUNFLGtCQUFBO0FoRGtpTEo7O0FnRGhpTEU7RUFDRSxpQkFBQTtBaERtaUxKOztBZ0Q3aUxFO0VBQ0UsZ0JBQUE7QWhEZ2pMSjs7QWdEOWlMRTtFQUNFLG1CQUFBO0FoRGlqTEo7O0FnRC9pTEU7RUFDRSxrQkFBQTtBaERrakxKOztBZ0RoakxFO0VBQ0UsaUJBQUE7QWhEbWpMSjs7QWdEN2pMRTtFQUNFLGdCQUFBO0FoRGdrTEo7O0FnRDlqTEU7RUFDRSxtQkFBQTtBaERpa0xKOztBZ0QvakxFO0VBQ0Usa0JBQUE7QWhEa2tMSjs7QWdEaGtMRTtFQUNFLGlCQUFBO0FoRG1rTEo7O0FnRDdrTEU7RUFDRSxnQkFBQTtBaERnbExKOztBZ0Q5a0xFO0VBQ0UsbUJBQUE7QWhEaWxMSjs7QWdEL2tMRTtFQUNFLGtCQUFBO0FoRGtsTEo7O0FnRGhsTEU7RUFDRSxpQkFBQTtBaERtbExKOztBZ0Q3bExFO0VBQ0UsZ0JBQUE7QWhEZ21MSjs7QWdEOWxMRTtFQUNFLG1CQUFBO0FoRGltTEo7O0FnRC9sTEU7RUFDRSxrQkFBQTtBaERrbUxKOztBZ0RobUxFO0VBQ0UsaUJBQUE7QWhEbW1MSjs7QWdEN21MRTtFQUNFLGdCQUFBO0FoRGduTEo7O0FnRDltTEU7RUFDRSxtQkFBQTtBaERpbkxKOztBZ0QvbUxFO0VBQ0Usa0JBQUE7QWhEa25MSjs7QWdEaG5MRTtFQUNFLGlCQUFBO0FoRG1uTEo7O0FnRDduTEU7RUFDRSxnQkFBQTtBaERnb0xKOztBZ0Q5bkxFO0VBQ0UsbUJBQUE7QWhEaW9MSjs7QWdEL25MRTtFQUNFLGtCQUFBO0FoRGtvTEo7O0FnRGhvTEU7RUFDRSxpQkFBQTtBaERtb0xKOztBZ0Q3b0xFO0VBQ0UsZ0JBQUE7QWhEZ3BMSjs7QWdEOW9MRTtFQUNFLG1CQUFBO0FoRGlwTEo7O0FnRC9vTEU7RUFDRSxrQkFBQTtBaERrcExKOztBZ0RocExFO0VBQ0UsaUJBQUE7QWhEbXBMSjs7QWdEN3BMRTtFQUNFLGlCQUFBO0FoRGdxTEo7O0FnRDlwTEU7RUFDRSxvQkFBQTtBaERpcUxKOztBZ0QvcExFO0VBQ0UsbUJBQUE7QWhEa3FMSjs7QWdEaHFMRTtFQUNFLGtCQUFBO0FoRG1xTEo7O0FnRDdxTEU7RUFDRSxpQkFBQTtBaERnckxKOztBZ0Q5cUxFO0VBQ0Usb0JBQUE7QWhEaXJMSjs7QWdEL3FMRTtFQUNFLG1CQUFBO0FoRGtyTEo7O0FnRGhyTEU7RUFDRSxrQkFBQTtBaERtckxKOztBZ0Q3ckxFO0VBQ0UsaUJBQUE7QWhEZ3NMSjs7QWdEOXJMRTtFQUNFLG9CQUFBO0FoRGlzTEo7O0FnRC9yTEU7RUFDRSxtQkFBQTtBaERrc0xKOztBZ0Roc0xFO0VBQ0Usa0JBQUE7QWhEbXNMSjs7QWlEOXNMQTtFQUNFLGlDL0NLUTtBRjRzTFY7O0FrRGp0TEU7RUFDRSxnQkFBQTtBbERvdExKOztBa0RsdExFO0VBQ0UsbUJBQUE7QWxEcXRMSjs7QWtEbnRMRTtFQUNFLGtCQUFBO0FsRHN0TEo7O0FrRHB0TEU7RUFDRSxpQkFBQTtBbER1dExKOztBa0RqdUxFO0VBQ0UsZ0JBQUE7QWxEb3VMSjs7QWtEbHVMRTtFQUNFLG1CQUFBO0FsRHF1TEo7O0FrRG51TEU7RUFDRSxrQkFBQTtBbERzdUxKOztBa0RwdUxFO0VBQ0UsaUJBQUE7QWxEdXVMSjs7QWtEanZMRTtFQUNFLGdCQUFBO0FsRG92TEo7O0FrRGx2TEU7RUFDRSxtQkFBQTtBbERxdkxKOztBa0RudkxFO0VBQ0Usa0JBQUE7QWxEc3ZMSjs7QWtEcHZMRTtFQUNFLGlCQUFBO0FsRHV2TEo7O0FrRGp3TEU7RUFDRSxnQkFBQTtBbERvd0xKOztBa0Rsd0xFO0VBQ0UsbUJBQUE7QWxEcXdMSjs7QWtEbndMRTtFQUNFLGtCQUFBO0FsRHN3TEo7O0FrRHB3TEU7RUFDRSxpQkFBQTtBbER1d0xKOztBa0RqeExFO0VBQ0UsZ0JBQUE7QWxEb3hMSjs7QWtEbHhMRTtFQUNFLG1CQUFBO0FsRHF4TEo7O0FrRG54TEU7RUFDRSxrQkFBQTtBbERzeExKOztBa0RweExFO0VBQ0UsaUJBQUE7QWxEdXhMSjs7QWtEanlMRTtFQUNFLGdCQUFBO0FsRG95TEo7O0FrRGx5TEU7RUFDRSxtQkFBQTtBbERxeUxKOztBa0RueUxFO0VBQ0Usa0JBQUE7QWxEc3lMSjs7QWtEcHlMRTtFQUNFLGlCQUFBO0FsRHV5TEo7O0FrRGp6TEU7RUFDRSxnQkFBQTtBbERvekxKOztBa0RsekxFO0VBQ0UsbUJBQUE7QWxEcXpMSjs7QWtEbnpMRTtFQUNFLGtCQUFBO0FsRHN6TEo7O0FrRHB6TEU7RUFDRSxpQkFBQTtBbER1ekxKOztBa0RqMExFO0VBQ0UsZ0JBQUE7QWxEbzBMSjs7QWtEbDBMRTtFQUNFLG1CQUFBO0FsRHEwTEo7O0FrRG4wTEU7RUFDRSxrQkFBQTtBbERzMExKOztBa0RwMExFO0VBQ0UsaUJBQUE7QWxEdTBMSjs7QWtEajFMRTtFQUNFLGdCQUFBO0FsRG8xTEo7O0FrRGwxTEU7RUFDRSxtQkFBQTtBbERxMUxKOztBa0RuMUxFO0VBQ0Usa0JBQUE7QWxEczFMSjs7QWtEcDFMRTtFQUNFLGlCQUFBO0FsRHUxTEo7O0FrRGoyTEU7RUFDRSxpQkFBQTtBbERvMkxKOztBa0RsMkxFO0VBQ0Usb0JBQUE7QWxEcTJMSjs7QWtEbjJMRTtFQUNFLG1CQUFBO0FsRHMyTEo7O0FrRHAyTEU7RUFDRSxrQkFBQTtBbER1MkxKOztBa0RqM0xFO0VBQ0UsaUJBQUE7QWxEbzNMSjs7QWtEbDNMRTtFQUNFLG9CQUFBO0FsRHEzTEo7O0FrRG4zTEU7RUFDRSxtQkFBQTtBbERzM0xKOztBa0RwM0xF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QSxlQUFBO0V6Q3N0Sko7RXlDanRKQTtJQVFJLGFBQUE7RXpDb3RKSjtFMEMzM0pBO0lBY0ksbUJBQUE7SUFDQSxlQUFBO0lBRUEsb0JBQUE7SUFEQSx1QkFBQTtFMUNnK0pKO0UwQzM5SkE7SUFZSSxjQUFBO0lBQ0EsdURBQUE7SUFDQSxnQkFBQTtFMUM4OUpKO0FBOTdJRjs7QU96YkE7RUFDRTtJQUNFLGFBQUE7RVBzaEJGO0FBQ0Y7O0F5RDNxQkk7RS9DR0o7SUFLSSxzQkFBQTtJQURBLGVBQUE7RVYwckJGO0VVbnJCQTtJQVFJLHNCQUFBO0lBSEEsaUJBQUE7SUFFQSxpQkFBQTtJQURBLGdCQUFBO0VWNnJCSjtFVWhyQkE7SUFPSSxzQkFBQTtJQURBLGVBQUE7RVY2ckJKO0U2QnRxQkE7SUFNSSxxQkFBQTtFN0JtZ0ZKO0FBcjRERjs7QW1CbnNCRTtFQUNFO0lBaUJGLGVBQUE7SUFGQSxZQUFBO0lBQ0EsZ0JBQUE7RW5CbTFDQTtFbUJ4MkNBO0lBc0JBLGVBQUE7SUFGQSxZQUFBO0lBQ0EsZ0JBQUE7RW5CMDFDQTtBQU5GOztBbUJyMkNFO0VBQ0U7SUFpQkYsZUFBQTtJQUZBLFlBQUE7SUFDQSxnQkFBQTtFbkJpMkNBO0FBQ0Y7O0F5RGwzQ0k7RTVCOERGO0lBU00sMEJBQUE7SUFDQSxTQUFBO0U3QnFnRk47QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBkZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBpbiBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBqYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XG4gIGhlaWdodDogMTMwMHB4O1xufVxuXG4vKiAgICAg44OV44Kn44O844OJ44Kk44OzICAgICovXG4uZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uZmFkZUluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG5cbi5mYWRlSW4tZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbn1cblxuLmZhZGVJbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xufVxuXG4uZmFkZUluLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG59XG5cbi5zY3JvbGwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xuLnNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uc2xpZGVJbi11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xufVxuXG4uc2xpZGVJbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xufVxuXG4uc2xpZGVJbi1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xufVxuXG4uc2xpZGVJbi1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xufVxuXG4uc2Nyb2xsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi8qICAgICDjgrnjgrHjg7zjg6sgICAgKi9cbi5qcy1zbGlkZWluLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcbn1cbi5qcy1zbGlkZWluLXVwLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uanMtc2xpZGVpbi1kb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG4uanMtc2xpZGVpbi1kb3duLmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uanMtc2xpZGVpbi1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG4uanMtc2xpZGVpbi1sZWZ0LmlzLWludmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uanMtc2xpZGVpbi1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG4uanMtc2xpZGVpbi1yaWdodC5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmpzLXNjYWxlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC41OCwgMSk7XG59XG4uanMtc2NhbGUtaW4uaXMtaW52aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyBiZ19zbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgQW5pbWF0aW9uVGl0bGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG92ZXJTbGlkZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4uaXMtZmFkZWluLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXVuaXQ6IHZhcigtLXZ3cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdW5pdDogdmFyKC0tdndwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdW5pdDogdmFyKC0tdnd0KTtcbiAgfVxufVxuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5ldy1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogVmVydGljYWwgcmh5dGhtICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEhlYWRpbmdzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgKi9cbiAgLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cbiAgLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuICAvKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAqL1xuICAvKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbiAgLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gIC8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cbiAgLyogUmVwbGFjZWQgY29udGVudCAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gICovXG4gIC8qIEZvcm1zICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gICovXG4gIC8qKlxuICAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICAqL1xuICAvKipcbiAgKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAgKi9cbiAgLyoqXG4gICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gICovXG4gIC8qKlxuICAqIFJlbW92ZSBwYWRkaW5nXG4gICovXG4gIC8qKlxuICAqIFJlc2V0IHRvIGludmlzaWJsZVxuICAqL1xuICAvKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuICAvKipcbiAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgKi9cbiAgLyoqXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAqL1xuICAvKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cbiAgLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAqL1xuICAvKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICAqL1xuICAvKipcbiAgKiBDbGlja2FibGUgbGFiZWxzXG4gICovXG4gIC8qIEludGVyYWN0aXZlICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgKi9cbiAgLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG4gIC8qXG4gICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gICovXG4gIC8qIFRhYmxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAgMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuICAqL1xufVxuLm5ldy1iYXNlICosXG4ubmV3LWJhc2UgOjpiZWZvcmUsXG4ubmV3LWJhc2UgOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5uZXctYmFzZSBwLFxuLm5ldy1iYXNlIHRhYmxlLFxuLm5ldy1iYXNlIGJsb2NrcXVvdGUsXG4ubmV3LWJhc2UgYWRkcmVzcyxcbi5uZXctYmFzZSBwcmUsXG4ubmV3LWJhc2UgaWZyYW1lLFxuLm5ldy1iYXNlIGZvcm0sXG4ubmV3LWJhc2UgZmlndXJlLFxuLm5ldy1iYXNlIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ldy1iYXNlIGgxLFxuLm5ldy1iYXNlIGgyLFxuLm5ldy1iYXNlIGgzLFxuLm5ldy1iYXNlIGg0LFxuLm5ldy1iYXNlIGg1LFxuLm5ldy1iYXNlIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuLm5ldy1iYXNlIHVsLFxuLm5ldy1iYXNlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5ldy1iYXNlIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmV3LWJhc2UgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uZXctYmFzZSBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm5ldy1iYXNlIHByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBhZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cbi5uZXctYmFzZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubmV3LWJhc2UgYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBiLFxuLm5ldy1iYXNlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4ubmV3LWJhc2UgY29kZSxcbi5uZXctYmFzZSBrYmQsXG4ubmV3LWJhc2Ugc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLm5ldy1iYXNlIHN1Yixcbi5uZXctYmFzZSBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm5ldy1iYXNlIHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5uZXctYmFzZSBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi5uZXctYmFzZSBzdmcsXG4ubmV3LWJhc2UgaW1nLFxuLm5ldy1iYXNlIGVtYmVkLFxuLm5ldy1iYXNlIG9iamVjdCxcbi5uZXctYmFzZSBpZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm5ldy1iYXNlIGJ1dHRvbixcbi5uZXctYmFzZSBpbnB1dCxcbi5uZXctYmFzZSBvcHRncm91cCxcbi5uZXctYmFzZSBzZWxlY3QsXG4ubmV3LWJhc2UgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG4ubmV3LWJhc2UgW3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG4ubmV3LWJhc2UgW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG4ubmV3LWJhc2UgYnV0dG9uLFxuLm5ldy1iYXNlIFt0eXBlPWJ1dHRvbl0sXG4ubmV3LWJhc2UgW3R5cGU9cmVzZXRdLFxuLm5ldy1iYXNlIFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubmV3LWJhc2UgYnV0dG9uOmRpc2FibGVkLFxuLm5ldy1iYXNlIFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG4ubmV3LWJhc2UgW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuLm5ldy1iYXNlIFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmV3LWJhc2UgOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cbi5uZXctYmFzZSBzZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuLm5ldy1iYXNlIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3LWJhc2UgZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5uZXctYmFzZSBsZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ldy1iYXNlIHByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm5ldy1iYXNlIHRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubmV3LWJhc2UgW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5uZXctYmFzZSBbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5ldy1iYXNlIFt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuLm5ldy1iYXNlIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubmV3LWJhc2UgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cbi5uZXctYmFzZSBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ldy1iYXNlIGRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXctYmFzZSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLm5ldy1iYXNlIFtjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cbi5uZXctYmFzZSB0YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm5ldy1iYXNlIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5ldy1iYXNlIHRkLFxuLm5ldy1iYXNlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cbi5uZXctYmFzZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbmh0bWwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICBmb250LXNpemU6IDAuNTIwODMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAyLjYwNDE2NjY2Njd2dztcbiAgfVxufVxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5ldy1iYXNlIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKuWQhGh0bWzopoHntKAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5uZXctYmFzZSB7XG4gICAgZm9udC1zaXplOiAwLjczMjZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5uZXctYmFzZSB7XG4gICAgZm9udC1zaXplOiAwLjY2Njd2dztcbiAgfVxufVxuLm5ldy1iYXNlIGEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5uZXctYmFzZSBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1iYXNlIGE6aG92ZXIsIC5uZXctYmFzZSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubmV3LWJhc2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5ldy1iYXNlIGVtIHtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbn1cbi5uZXctYmFzZSBoMSxcbi5uZXctYmFzZSBoMixcbi5uZXctYmFzZSBoMyxcbi5uZXctYmFzZSBoNCxcbi5uZXctYmFzZSBoNSxcbi5uZXctYmFzZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5ldy1iYXNlIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjV2dztcbn1cbi5uZXctYmFzZSBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbn1cbi5uZXctYmFzZSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uZXctYmFzZSAuYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLm5ldy1iYXNlIC5icmVhZGNydW1iIGxpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5uZXctYmFzZSAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5uZXctYmFzZSBmb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jdG9wLnBhZ2UgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjdG9wLnBhZ2UgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuI3RvcC5wYWdlIG1haW4gLmJyZWFkY3J1bWIgbGkge1xuICBjb2xvcjogIzAwMDtcbn1cbiN0b3AucGFnZSBtYWluIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaGVhZGVyIC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIgLmlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuaGVhZGVyIC5oZC1sb2dvIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGhlYWRlciAuaGQtbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbmZvb3RlciAub3V0ZXIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmZvb3RlciAuaW5uZXIge1xuICB3aWR0aDogMTA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3LXNlcnZpY2UgbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5vdGhlci1zb2x1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4ub3RoZXItc29sdXRpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sLWNvbnRhaW5lci0tcDAsIC5sLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmwtY29udGFpbmVyLS1wMCB7XG4gIHBhZGRpbmc6IDAgMCAyLjA4MzMzMzMzMzN2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubC1jb250YWluZXItLXAwIHtcbiAgICBwYWRkaW5nOiAzcmVtIDV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5sLWNvbnRhaW5lci5sLWNvbnRhaW5lci1zZXJ2aWNlbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItc2VydmljZWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAzdncgIWltcG9ydGFudDtcbiAgfVxufVxuLmwtY29udGFpbmVyLmwtY29udGFpbmVyLXNjZW5hcmlvIHtcbiAgd2lkdGg6IDE2MHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItc2NlbmFyaW8ge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1jb250YWluZXIubC1jb250YWluZXItc2NlbmFyaW8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBoZWFkZXIuaW52ZXJ0LmhlYWRlci1uZXcgLmhkLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgfVxufVxuLmwtc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuLmwtc2VjdGlvbi0tZmlyc3Qge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cbi5sLXNlY3Rpb24tLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sLXNlY3Rpb24tLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb24tLWJvcmRlciB7XG4gIG1hcmdpbi10b3A6IDI1cmVtO1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmwtc2VjdGlvbi0tYm9yZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uLS0gLmwtc2VjdGlvbi0tYWJvdXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNC42cmVtIDQuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5sLXNlY3Rpb24tLSAubC1zZWN0aW9uLS1hYm91dHVzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ubC1zZWN0aW9uLS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubC1zZWN0aW9uLS1iZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5jLWFycm93LS1jZW50ZXItYm90dG9tIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XG4gIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcbn1cblxuLmMtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYy1idG4tYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmMtYnRuLWFycm93LS1yaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtYnRuLWFycm93LS1yaWdodDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIHJpZ2h0OiAxLjJyZW07XG59XG4uYy1idG4tYXJyb3ctLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jLWJ0bi1tb3ZpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cbi5jLWJ0bi1tb3ZpZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtYnRuLW1vdmllOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fbW92aWVfYmxhY2sucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idG4tbW92aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvc2NlbmFyaW8vaWNvbl9tb3ZpZV93aGl0ZS5wbmcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJ0bi16b29tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuLmMtYnRuLXpvb206aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5jLWJ0bi16b29tOmhvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fcG9wdXBfd2hpdGUucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idG4tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vaW1nL3NjZW5hcmlvL2ljb25fcG9wdXBfYmxhY2sucG5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idG4tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtYnRuLWNvbnRhY3QgYSB7XG4gIHdpZHRoOiAzNnJlbTtcbn1cbi5jLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4uYy1idG4tZ3JvdXAgYSB7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYnRuLWdyb3VwIGEge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDmsY7nlKjjgqvjg7zjg4kg44K744Kv44K344On44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FyZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogOHJlbSAwO1xufVxuLmMtY2FyZC1zZWN0aW9uX19jb250YWluZXIge1xuICB3aWR0aDogMTI4cmVtO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNhcmQtc2VjdGlvbl9fY29udGFpbmVyI3NlYXJjaFJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNTAgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1jYXJkLXNlY3Rpb25fX2NvbnRhaW5lciNzZWFyY2hSZXN1bHQge1xuICAgIGdhcDogY2FsYyg4MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5jLWNhcmQtc2VjdGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1jYXJkLXNlY3Rpb25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IGNhbGMoMzIgKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg44Kr44O844OJ44Kz44Oz44Od44O844ON44Oz44OI5pys5L2TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYeOCv+OCsOOBrueWkeS8vOimgee0oCg6OmFmdGVyKeOBruWfuua6lueCueOBqOOBl+OBpuW/hemgiCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIOODm+ODkOODvOOCouOCr+OCt+ODp+ODsyAqL1xufVxuLmMtY2FyZDpob3ZlciAuYy1jYXJkX19pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmMtY2FyZDpob3ZlciAuYy1jYXJkX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtY2FyZF9fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmMtY2FyZF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4uYy1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLmMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS4wOTM3NXZ3LCAxLjZyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYy1jYXJkX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyog44Kr44O844OJ5YWo5L2T44KS44Oq44Oz44Kv44Gr44GZ44KL6a2U5rOV44Gu6KiY6L+wICovXG59XG4uYy1jYXJkX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjAxNTYyNXZ3LCAxLjRyZW0pO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWNhcmRfX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMC4xcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLmMtbGlzdC1jYXJkIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1saXN0LWNhcmRfX292ZXJheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4uYy1saXN0LWNhcmRfX292ZXJheSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWxpc3QtY2FyZF9fb3ZlcmF5IGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltZy9zb2x1dGlvbl9uZXcvaWNvX3NvbHV0aW9uX2hvdmVyLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQwMC8yMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2U6aG92ZXIgLmMtbGlzdC1jYXJkX19vdmVyYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtbGlzdC1jYXJkX19pbWFnZTpob3ZlciAuYy1saXN0LWNhcmRfX292ZXJheSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBob3ZlclNsaWRlVXAgMC41cztcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2UtLWRldGFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMjkwLzE2MDtcbn1cbi5jLWxpc3QtY2FyZF9faW1hZ2UtLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBhc3BlY3QtcmF0aW86IDI4OC8yMDA7XG59XG4uYy1saXN0LWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmMtbGlzdC1jYXJkX19pbWFnZSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgIzMzNzBmZiwgIzM0YzcyNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4O1xufVxuLmMtbGlzdC1jYXJkX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jLWxpc3QtY2FyZF9fZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLWxpc3QtY2FyZF9fZGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtbGlzdC1jYXJkX19jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xufVxuLmMtbGlzdC1jYXJkX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtbGlzdC1jYXJkX19oZWFkaW5nLS1zY2VuYXJpbyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG59XG4uYy1saXN0LWNhcmRfX2hlYWRpbmctLXNjZW5hcmlvIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5jLWxpc3QtY2FyZF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtbGlzdC1jYXJkX19idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWxpc3QtY2FyZF9fYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWxpc3QtY2FyZCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtbGlzdC1jYXJkIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS0zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5jLWxpc3QtY2FyZF9fY29sdW1uLS0zID4gbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDhyZW0pIC8gMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1saXN0LWNhcmRfX2NvbHVtbi0tMyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdC1jYXJkX19jb2x1bW4tLTNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS0zYyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tM2MgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS0zYyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtbGlzdC1jYXJkX19jb2x1bW4tLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDRyZW07XG4gIHJvdy1nYXA6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1saXN0LWNhcmRfX2NvbHVtbi0tNCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tNCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnJlbSkgLyA0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS00ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1saXN0LWNhcmRfX2NvbHVtbi0tNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogNHJlbTtcbiAgcm93LWdhcDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWxpc3QtY2FyZF9fY29sdW1uLS01IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5jLWxpc3QtY2FyZF9fY29sdW1uLS01ID4gbGkge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cmVtKSAvIDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtbGlzdC1jYXJkX19jb2x1bW4tLTUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWxpc3QtY2FyZC0tYnJkIC5jLWxpc3QtY2FyZF9faW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xufVxuLmMtbGlzdC0tdHRsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjI1dncsIDI0cHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5jLWxpc3QtLXR0bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLWxpc3QtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5jLWxpc3QtLWRpc2MgKyAuYy1saXN0LS1kaXNjIHtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xufVxuXG4uYy1wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuMDQxNjY2NjY2N3Z3O1xuICBib3R0b206IDUuMjA4MzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtcGFnZS10b3Age1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xuICB9XG59XG4uYy1wYWdlLXRvcCBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFyZW0gMCAycmVtIHJnYmEoMSwgMTIwLCAyMjgsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXBhZ2UtdG9wIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYy1wYWdlLXRvcCBhOmZvY3VzOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLXBhZ2UtdG9wIGE6Zm9jdXM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1wYWdlLXRvcCBhOmhvdmVyOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtcGFnZS10b3AgYTpob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1wYWdlLXRvcCBhIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLmMtdGFibGUtLXNvbHV0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy10YWJsZS0tc29sdXRpb24gYSB7XG4gIGNvbG9yOiAjMDI2OGI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jLXRhYmxlLS1zb2x1dGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdGFibGUtLXNvbHV0aW9uIHRoZWFkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLmMtdGFibGUtLXNvbHV0aW9uIHRoZWFkIHRoOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbn1cbi5jLXRhYmxlLS1zb2x1dGlvbiB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRhYmxlLS1zb2x1dGlvbiB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtdGFibGUtLXNvbHV0aW9uIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4uYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGgge1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4uYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5jLXRhYmxlLS1zb2x1dGlvbiB0Ym9keSB0ZCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGFibGUtLXNvbHV0aW9uIHRib2R5IHRkIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy10YWJsZS0tc29sdXRpb24gdGJvZHkgdGQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYy10aXRsZUFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLXRpdGxlLS1qYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRpdGxlLS1qYSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jLXRpdGxlLS1lbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGl0bGUtLWVuIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmMtdGl0bGUtLWgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtdGl0bGVfX3N1YiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy10aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtdGl0bGUtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdGl0bGUtLXNvbHV0aW9uIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGl0bGUtLXNvbHV0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy10aXRsZS0tY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRpdGxlLS1jb250YWN0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bCB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy10aXRsZS1kZXRhaWxfX3R0bCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bC0tc3ViIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLXRpdGxlLWRldGFpbF9fdHRsLS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bC0tY29weSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtdGl0bGUtZGV0YWlsX190dGwtLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG4uYy10aXRsZS1kZXRhaWxfX3R0bC0tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnAtYWJvdXR1cy1idXNpbmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWJ1c2luZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtYnVzaW5lc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWJ1c2luZXNzX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtYnVzaW5lc3NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWJ1c2luZXNzX19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtYnVzaW5lc3NfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1idXNpbmVzc19faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1idXNpbmVzc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtYnVzaW5lc3NfX3RleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtYnVzaW5lc3NfX2l0ZW0ge1xuICB3aWR0aDogNDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWJ1c2luZXNzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtYWJvdXR1cy1idXNpbmVzc19fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzcyBwIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faW1hZ2Uge1xuICB3aWR0aDogODByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWJ1c2luZXNzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucC1hYm91dHVzLWJ1c2luZXNzX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1hYm91dHVzLWJ1c2luZXNzX19pbWFnZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMC44cmVtO1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faW1hZ2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xufVxuLnAtYWJvdXR1cy1idXNpbmVzc19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwcmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5wLWFib3V0dXMtY2FzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9fYmd0ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gI2U5ZTllOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZV9fYmd0ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWNhc2VfX2lubmVyMDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FzZV9iZ18wMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnAtYWJvdXR1cy1jYXNlX19pbm5lcjAzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FzZV9iZ18wMy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnAtYWJvdXR1cy1jYXNlX19jb250ZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlX19jb250ZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2NvbnRlbnRzLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFib3V0dXMtY2FzZV9fY29udGVudHMtLWZ1bGwgaW1nIHtcbiAgd2lkdGg6IDg4LjNyZW07XG4gIGhlaWdodDogNTYuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZV9fY29udGVudHMtLWZ1bGwgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWNhc2VfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX2NhdGVnb3J5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jYXNlX19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2VfX3RleHQge1xuICBwYWRkaW5nOiAwIDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWNhc2VfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5wLWFib3V0dXMtY2FzZV9fYnRuIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbSA4cmVtIDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLWFib3V0dXMtY2FzZV9fYnRuIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi41cmVtO1xufVxuLnAtYWJvdXR1cy1jYXNlX19idG4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucC1hYm91dHVzLWNhc2VfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2OC42cmVtO1xufVxuLnAtYWJvdXR1cy1jYXNlX19pbWFnZS0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wLWFib3V0dXMtY2FzZSBoMiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucC1hYm91dHVzLWNhc2UgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWFib3V0dXMtY2FzZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5wLWFib3V0dXMtY2FzZS1ncmFkaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtYWJvdXR1cy1jYXNlLWdyYWRoZWFkaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGFuaW1hdGlvbjogQW5pbWF0aW9uVGl0bGUgNXMgZWFzZSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDAwLCAjZmYyODI4LCAjMDAwMDAwKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY2FzZS1ncmFkaGVhZGluZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucC1hYm91dHVzLWNvbmNlcHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jb25jZXB0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdC0tZHgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWNvbmNlcHQtLWR4LmpzLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwOTZmYTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGFuaW1hdGlvbjogYmdfc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ucC1hYm91dHVzLWNvbmNlcHQtLWN4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0LS1jeC5qcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMGJlMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb246IGJnX3NsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0LS1leCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdC0tZXguanMtYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmY3ODAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYW5pbWF0aW9uOiBiZ19zbGlkZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2JndGV4dCB7XG4gIGNvbG9yOiAjMDA5NmZhO1xuICBmb250LXNpemU6IDYwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gMy42cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fYmd0ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2JndGV4dC0tZHgge1xuICBjb2xvcjogIzAwOTZmYTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fYmd0ZXh0LS1jeCB7XG4gIGNvbG9yOiAjMDBiZTAwO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X19iZ3RleHQtLWV4IHtcbiAgY29sb3I6ICNmZjc4MDA7XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2NvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X19oZWFkaW5nIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWNvbmNlcHRfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9fdGV4dCB1bCBsaTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAxNi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IHVsIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1jb25jZXB0X190ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDFyZW07XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX3RleHQgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faXRlbSB7XG4gIGhlaWdodDogMzMuM3ZoO1xuICBwYWRkaW5nOiA1dmggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faXRlbSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faXRlbS0tZHgge1xuICBoZWlnaHQ6IDMzLjR2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZmYTtcbn1cbi5wLWFib3V0dXMtY29uY2VwdF9faXRlbS0tY3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZTAwO1xufVxuLnAtYWJvdXR1cy1jb25jZXB0X19pdGVtLS1leCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc4MDA7XG59XG4ucC1hYm91dHVzLWNvbmNlcHRfX2l0ZW0gaDIge1xuICBmb250LXNpemU6IDUuNXZtaW47XG4gIG1hcmdpbi1ib3R0b206IDJ2bWluO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1jb25jZXB0X19pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAydm1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtY29uY2VwdF9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucC1hYm91dHVzLWRpdmVyc2l0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qICZfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTMuNnJlbSk7XG4gIH0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtZGl2ZXJzaXR5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5X19oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucC1hYm91dHVzLWRpdmVyc2l0eV9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAwIDAgNXJlbTtcbiAgZ2FwOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1kaXZlcnNpdHlfX2NvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1kaXZlcnNpdHlfX2l0ZW0gaDMge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWRpdmVyc2l0eV9faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZGl2ZXJzaXR5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1kaXZlcnNpdHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuLnAtYWJvdXR1cy1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZmVhdHVyZV9fYmd0ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNjUuODYxNjkwNDUwMXZtaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMi42MzQ0Njc2MTh2bWluIDIuNjM0NDY3NjE4dm1pbiAzLjk1MTcwMTQyN3ZtaW4gIzI0MjQyNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtZmVhdHVyZV9fYmd0ZXh0IHtcbiAgICBmb250LXNpemU6IDIxLjk1Mzg5NjgxNjd2bWluO1xuICB9XG59XG4ucC1hYm91dHVzLWZlYXR1cmVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWZlYXR1cmUgaDIge1xuICBmb250LXNpemU6IDYuNTg2MTY5MDQ1dm1pbjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDUuNDg4NDc0MjA0MnZtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWZlYXR1cmUgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWZlYXR1cmUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTk1Mzg5NjgxN3ZtaW47XG4gIG1hcmdpbi1ib3R0b206IDMuMjkzMDg0NTIyNXZtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmUgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtZmVhdHVyZV9fbGlzdCArIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzLjI5MzA4NDUyMjV2bWluO1xufVxuLnAtYWJvdXR1cy1mZWF0dXJlX19saXN0IGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hYm91dHVzX25ldy9mZWF0dXJlX2ljb25fY2hlY2suc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogNC42MTAzMTgzMzE1dm1pbiA0LjM5MDc3OTM2MzN2bWluO1xuICBtaW4taGVpZ2h0OiA0LjM5MDc3OTM2MzN2bWluO1xuICBmb250LXNpemU6IDIuNDE0OTI4NjQ5OHZtaW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDUuNDg4NDc0MjA0MnZtaW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWZlYXR1cmVfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuMnJlbSAzLjA4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1mZWF0dXJlX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyLjc0NDIzNzEwMjF2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1mZWF0dXJlX19saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucC1hYm91dHVzLWxpbmV1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0cmVtIDE1cHggNnJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLWxpbmV1cF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWFib3V0dXMtbGluZXVwX19oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWxpbmV1cCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMuMDczNTQ1NTU0M3ZtaW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIuMTk1Mzg5NjgxN3ZtaW4gMy4yOTMwODQ1MjI1dm1pbjtcbiAgbWFyZ2luLXRvcDogNC4zOTA3NzkzNjMzdm1pbiAhaW1wb3J0YW50O1xufVxuLnAtYWJvdXR1cy1saW5ldXBfX2xpc3QtLWxhc3Qge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBncmlkLXJvdzogNC81O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2xpc3QtLWxhc3Qge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLWxpbmV1cF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyLjE5NTM4OTY4MTd2bWluIDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzLjI5MzA4NDUyMjV2bWluO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi40MTQ5Mjg2NDk4dm1pbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbGluZXVwX19saXN0IGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2xpc3QgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSBidXR0b246aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsX29uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fbGlzdCBsaSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uLW1vZGFsLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnAtYWJvdXR1cy1saW5ldXBfX2J0biB7XG4gIG1hcmdpbi10b3A6IDUuNDg4NDc0MjA0MnZtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbGluZXVwX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbGluZXVwX19idG4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyLjQxNDkyODY0OTh2bWluIDYuNTg2MTY5MDQ1dm1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjIxOTUzODk2ODJ2bWluIHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgZm9udC1zaXplOiAxLjc1NjMxMTc0NTN2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2J0biBhIHtcbiAgICBwYWRkaW5nOiAyLjJyZW0gNnJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1saW5ldXBfX2J0biBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjA5NzY5NDg0MDh2bWluO1xuICBoZWlnaHQ6IDEuMDk3Njk0ODQwOHZtaW47XG4gIGJvcmRlci10b3A6IDAuMjE5NTM4OTY4MnZtaW4gc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjIxOTUzODk2ODJ2bWluIHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS42NDY1NDIyNjEzdm1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbGluZXVwX19idG4gYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucC1hYm91dHVzLWxpbmV1cF9fYnRuIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wLWFib3V0dXMtbGluZXVwX19idG4gYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjIxOTUzODk2ODJ2bWluIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yaWdodDogMC4yMTk1Mzg5Njgydm1pbiBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1saW5ldXBfX2J0biBhOmhvdmVyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgfVxufVxuXG4ucC1hYm91dHVzLW1vZGVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNHJlbSAxNXB4IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbW9kZWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLW1vZGVsX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogNi41ODYxNjkwNDV2bWluO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1LjQ4ODQ3NDIwNDJ2bWluO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9faGVhZGluZyBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDYuNTg2MTY5MDQ1dm1pbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWxfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19ub3RlIHtcbiAgZm9udC1zaXplOiAxLjUzNjc3Mjc3NzJ2bWluO1xuICBtYXJnaW4tdG9wOiAxLjA5NzY5NDg0MDh2bWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWxfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbW9kZWwgcCB7XG4gIGZvbnQtc2l6ZTogMi4xOTUzODk2ODE3dm1pbjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDMuMjkzMDg0NTIyNXZtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWwgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTQwLjUwNDkzOTYyNjh2bWluO1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG4ucC1hYm91dHVzLW1vZGVsX19wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNy42ODM4NjM4ODU4dm1pbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsX19wYW5lbCB7XG4gICAgZ2FwOiAzLjI5MzA4NDUyMjV2bWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW1vZGVsX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogMy44NDE5MzE5NDI5dm1pbjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjE5NTM4OTY4MTd2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1tb2RlbF9fcGFuZWwgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19wYW5lbCBoMyB7XG4gIGZvbnQtc2l6ZTogMi42MzQ0Njc2MTh2bWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1tb2RlbF9fcGFuZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtIHtcbiAgcGFkZGluZzogMy4yOTMwODQ1MjI1dm1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtOmhvdmVyIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtOmhvdmVyIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGhvdmVyU2xpZGVVcCAwLjVzO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbW9kYWwucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW06OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4ucC1hYm91dHVzLW1vZGVsX19pdGVtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9faXRlbS1vdmVybGF5IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zb2x1dGlvbl9uZXcvaWNvX3NvbHV0aW9uX2hvdmVyLnBuZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnAtYWJvdXR1cy1tb2RlbF9fZm9udGNvbG9yLS1keCB7XG4gIGNvbG9yOiAjMDE5NmZhO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWFib3V0dXMtbW9kZWxfX2ZvbnRjb2xvci0tY3gge1xuICBjb2xvcjogIzAwYmYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucC1hYm91dHVzLW1vZGVsX19mb250Y29sb3ItLWV4IHtcbiAgY29sb3I6ICNmZTc3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucC1hYm91dHVzLW5ldHdvcmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29yayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gMTVweCA2cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2hlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNC42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlIHtcbiAgcGFkZGluZzogMCA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gZHQsXG4ucC1hYm91dHVzLW5ldHdvcmtfX3NlcnZpY2VfX2l0ZW0gZGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSBkdCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIGR0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSBkZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIGRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICBnYXA6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fc2VydmljZV9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtICsgLnAtYWJvdXR1cy1uZXR3b3JrX19zZXJ2aWNlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19idG4ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucC1hYm91dHVzLW5ldHdvcmstbG9nbyB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW5ldHdvcmstbG9nbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrLWxvZ29fX2xpc3Qge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW5ldHdvcmstbG9nb19fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrLWxvZ29fX2xpc3QgKyAucC1hYm91dHVzLW5ldHdvcmstbG9nb19fbGlzdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29yay1sb2dvX19saXN0ICsgLnAtYWJvdXR1cy1uZXR3b3JrLWxvZ29fX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19pdGVtIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLW5ldHdvcmstbG9nb19faXRlbSBsaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19paXRlbSArIC5wLWFib3V0dXMtbmV0d29yay1sb2dvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLWFib3V0dXMtbmV0d29yay1sb2dvX19uYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29yay1sb2dvX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhIHtcbiAgcGFkZGluZzogMCA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gZHQsXG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gZGQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSBkdCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19pdGVtIGRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmciAxZnIgMWZyO1xuICBnYXA6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5wLWFib3V0dXMtbmV0d29ya19fYXJlYV9faXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX2l0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19wcmVmIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAgMnJlbSAhaW1wb3J0YW50O1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19wcmVmIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucC1hYm91dHVzLW5ldHdvcmtfX2FyZWFfX3ByZWYgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19pdGVtICsgLnAtYWJvdXR1cy1uZXR3b3JrX19hcmVhX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucC1hYm91dHVzLXJlYXNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLXJlYXNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhyZW0gMTVweCA2cmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucC1hYm91dHVzLXJlYXNvbl9fY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1yZWFzb25fX2hlYWRpbmcgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faGVhZGluZyBzcGFuIHtcbiAgZm9udC1zaXplOiA0LjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1yZWFzb25fX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5wLWFib3V0dXMtcmVhc29uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX190ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNXJlbSkgLyAyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnAtYWJvdXR1cy1yZWFzb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTguNXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1hYm91dHVzLXJlYXNvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1yZWFzb25fX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ucC1hYm91dHVzLXJlYXNvbl9fdGV4dCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWFib3V0dXMtcmVhc29uX190ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wLWFib3V0dXMtcmVhc29uX190ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnAtYWJvdXR1cy1yZWFzb25fX3RleHQgdWwgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbn1cbi5wLWFib3V0dXMtcmVhc29uIHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjpyb290IHtcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xufVxuOnJvb3QgaGVhZGVyIC5wLWhlYWRlcl9fbWVnYS10cmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbjpyb290ICNyZWNydWl0MjAyMF9pbnRlcnZpZXcge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOnJvb3QgI3JlY3J1aXQyMDIwX2ludGVydmlldyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdW5pdCkgKiA2MCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCAjdG9wLnBhZ2UgbWFpbiAucC1tdi1kZXRhaWwtLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpyb290ICN0b3AucGFnZSBtYWluIC5wLW12LWRldGFpbC0tY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDYwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xuICB9XG59XG5cbi5wLWJ4LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg2MCAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2U7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDjg4rjg5PjgrLjg7zjgrfjg6fjg7PlhajkvZNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAg44K144OW44Oh44OL44Ol44O8ICjjg4njg63jg4Pjg5fjg4Djgqbjg7MpXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENUQe+8iOOBiuWVj+OBhOWQiOOCj+OBm+ODnOOCv+ODs++8iVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDjgrnjgq/jg63jg7zjg6vliLblvqHnlKjjga5KU+OCr+ODqeOCuVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ieC1oZWFkZXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS11bml0KSAqIDYwKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHMgZWFzZTtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19sb2dvIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19sb2dvIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cbn1cbi5wLWJ4LWhlYWRlcl9fbG9nbyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucC1ieC1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnAtYngtaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogY2FsYygyICogdmFyKC0tdW5pdCkpIGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygxNiAqIHZhcigtLXVuaXQpKSBjYWxjKDQgKiB2YXIoLS11bml0KSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSwgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFBDOiDjgqLjgqTjg4bjg6DplpPjga7nuKbnt5rvvIjjg5HjgqTjg5fvvIkgKi9cbn1cbi5wLWJ4LWhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMjUuNSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDAgY2FsYygzNSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDEpLCAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjglO1xuICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDIpLCAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxuICAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDMpLCAucC1ieC1oZWFkZXJfX2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ucC1ieC1oZWFkZXJfX2l0ZW0tLWhhcy1zdWIuaXMtYWN0aXZlIC5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19pdGVtLS1oYXMtc3ViIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnAtYngtaGVhZGVyX19pdGVtLS1oYXMtc3ViID4gLnAtYngtaGVhZGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1ieC1oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnAtYngtaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19saW5rIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgKiB2YXIoLS11bml0KSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyg1ICogdmFyKC0tdW5pdCkpIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogY2FsYygtMzUgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGNhbGMoMjAwICogdmFyKC0tdW5pdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nOiBjYWxjKDEyICogdmFyKC0tdW5pdCkpIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwICogdmFyKC0tdW5pdCkpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYygxNiAqIHZhcigtLXVuaXQpKSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnAtYngtaGVhZGVyX19zdWItbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTIwICogdmFyKC0tdW5pdCkpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19zdWItbGlzdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wLWJ4LWhlYWRlcl9fc3ViLWxpc3Q6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19zdWItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19zdWItaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYyg1ICogdmFyKC0tdW5pdCkpIDA7XG4gIH1cbiAgLnAtYngtaGVhZGVyX19zdWItaXRlbTpudGgtY2hpbGQoMm4tMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjJyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gIC5wLWJ4LWhlYWRlcl9fc3ViLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1ieC1oZWFkZXJfX3N1Yi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKDEwICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnAtYngtaGVhZGVyX19zdWItbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUgKiB2YXIoLS11bml0KSk7XG4gIGhlaWdodDogY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICBib3JkZXItdG9wOiBjYWxjKDIgKiB2YXIoLS11bml0KSkgc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IGNhbGMoMiAqIHZhcigtLXVuaXQpKSBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG59XG4ucC1ieC1oZWFkZXJfX3N1Yi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYngtaGVhZGVyX19zdWItbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fc3ViLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIH1cbiAgLnAtYngtaGVhZGVyX19zdWItbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wLWJ4LWhlYWRlcl9fY3RhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygzNSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fY3RhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuLnAtYngtaGVhZGVyX19jdGEtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUwMDRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuLnAtYngtaGVhZGVyX19jdGEtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMDA0MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWJ4LWhlYWRlcl9fY3RhLWJ0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0ICogdmFyKC0tdW5pdCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ieC1oZWFkZXIuaXMtaGlkZGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtYngtaGVhZGVyLmlzLWhpZGRlbiAucC1ieC1oZWFkZXJfX2xvZ28sXG4ucC1ieC1oZWFkZXIuaXMtaGlkZGVuIC5wLWJ4LWhlYWRlcl9fbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2FzZVBhZ2UucGFnZS5jb250ZW50cy10b3AgLmxpc3QgLmJveF9zY3JvbGwgc3BhbiwgLmNhc2VQYWdlLnBhZ2UuY29udGVudHMtdG9wIC5saXN0IC5ib3hfc2Nyb2xsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVBhZ2UgLmJveF9zY3JvbGwgc3BhbiwgLmZvcm1QYWdlIC5ib3hfc2Nyb2xsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS45MnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybVBhZ2UgLmJveF9zY3JvbGwge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40NHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS5jb250ZW50cy10b3AgLmlucWxpc3QgaDEge1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtYWJvdXR1cy1mZWF0dXJlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOaOoeeUqOaDheWgsSBNVuOCu+OCr+OCt+ODp+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xufVxuOnJvb3QgI3RvcC5wYWdlIG1haW4ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogMTIwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgOnJvb3QgI3RvcC5wYWdlIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtY2FyZWVycy1tdiB7XG4gIC8qIOiDjOaZr+OBruazouOCsOODqeODleOCo+ODg+OCr+OCkuioreWumiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYngvYXNzZXQvaW1nL212X2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IGNhbGMoOTAgKiB2YXIoLS11bml0KSkgMCBjYWxjKDEwMCAqIHZhcigtLXVuaXQpKTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOeUu+WDj+OBqOODhuOCreOCueODiOOCquODvOODkOODvOODrOOCpFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12IHtcbiAgICBwYWRkaW5nOiBjYWxjKDEyMCAqIHZhcigtLXVuaXQpKSAwIGNhbGMoNjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXYtLW91cm1lbWJlciB7XG4gIHBhZGRpbmc6IGNhbGMoOTAgKiB2YXIoLS11bml0KSkgMCBjYWxjKDE0MCAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXYtLW91cm1lbWJlciB7XG4gICAgcGFkZGluZzogY2FsYygxMzAgKiB2YXIoLS11bml0KSkgMCAxNnJlbTtcbiAgfVxufVxuLnAtY2FyZWVycy1tdi0tb3VybWVtYmVyIC5wLWNhcmVlcnMtbXZfX3Zpc3VhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12LS1vdXJtZW1iZXIgLnAtY2FyZWVycy1tdl9fdmlzdWFsIHtcbiAgICBtYXJnaW46IC0xMi41cmVtIGF1dG8gLTEwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12LS1vdXJtZW1iZXIgLnAtY2FyZWVycy1tdl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXYtLW91cm1lbWJlciAucC1jYXJlZXJzLW12X19jb250ZW50IHtcbiAgYm90dG9tOiAwO1xufVxuLnAtY2FyZWVycy1tdl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYygxNzQ0ICogdmFyKC0tdW5pdCkpO1xufVxuLnAtY2FyZWVycy1tdl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtY2FyZWVycy1tdl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1jYXJlZXJzLW12X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5wLWNhcmVlcnMtbXZfX3N1YnRpdGxlLnUtZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXZfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2FsYyg2MCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjggKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1jYXJlZXJzLW12X190aXRsZS51LWZvbnQtZW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG4ucC1jYXJlZXJzLW12X192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xNCAqIHZhcigtLXVuaXQpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMCAqIHZhcigtLXVuaXQpKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICBib3gtc2hhZG93OiAwIGNhbGMoMjAgKiB2YXIoLS11bml0KSkgY2FsYyg0MCAqIHZhcigtLXVuaXQpKSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X192aXN1YWwge1xuICAgIG1hcmdpbjogLTIwLjVyZW0gYXV0bztcbiAgfVxufVxuLnAtY2FyZWVycy1tdl9fZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wLWNhcmVlcnMtbXZfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X19pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICB9XG59XG4ucC1jYXJlZXJzLW12X19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoODAgKiB2YXIoLS11bml0KSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcbiAgd2lkdGg6IGNhbGMoMTEwOCAqIHZhcigtLXVuaXQpKTtcbiAgbWF4LXdpZHRoOiA2NCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpIGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAqIHZhcigtLXVuaXQpKTtcbiAgICBtYXJnaW46IC0yMnJlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5wLWNhcmVlcnMtbXZfX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDEuODc1dncsIDIuM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nOiAwIGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jYXJlZXJzLW12X19jb3B5IHtcbiAgICBmb250LXNpemU6IGNhbGMoMTggKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtY2FyZWVycy1tdl9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjI1dncsIDEuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtY2FyZWVycy1tdl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzICogdmFyKC0tdW5pdCkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogU1DjgafplbfmlofjgavjgarjgovloLTlkIjjga/lt6bmj4PjgYjjga7mlrnjgYzoqq3jgb/jgoTjgZnjgYQgKi9cbiAgfVxufVxuLnAtY2FyZWVycy1tdl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNhcmVlcnMtbXZfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMjZyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOaxjueUqOOCouODs+OCq+ODvOODquODs+OCr+e+pCAoQ29tcG9uZW50KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFuY2hvci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYy1hbmNob3ItbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2FsYygxMiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYW5jaG9yLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1hbmNob3ItbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IGNhbGMoMTQgKiB2YXIoLS11bml0KSkgY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDE0ICogdmFyKC0tdW5pdCkpIGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIG1pbi13aWR0aDogY2FsYygyMDAgKiB2YXIoLS11bml0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDQgKiB2YXIoLS11bml0KSkgY2FsYygxMCAqIHZhcigtLXVuaXQpKSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC8qIOWPs+WBtOOBruOAjOKIqOOAjeOCt+OCp+ODluODreODs+OCouOCpOOCs+ODsyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmMtYW5jaG9yLWxpc3RfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiBjYWxjKDEyICogdmFyKC0tdW5pdCkpIGNhbGMoMjQgKiB2YXIoLS11bml0KSkgY2FsYygxMiAqIHZhcigtLXVuaXQpKSBjYWxjKDE2ICogdmFyKC0tdW5pdCkpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLmMtYW5jaG9yLWxpc3RfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygyICogdmFyKC0tdW5pdCkpKTtcbn1cbi5jLWFuY2hvci1saXN0X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIHRvcDogNDglO1xuICAvKiDmlbDlrabnmoTjgarkuK3lpK7jgojjgorlsJHjgZfkuIrjgYzntrrpupfjgavopovjgYjjgosgKi9cbiAgd2lkdGg6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDYgKiB2YXIoLS11bml0KSk7XG4gIGJvcmRlci1ib3R0b206IGNhbGMoMiAqIHZhcigtLXVuaXQpKSBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IGNhbGMoMiAqIHZhcigtLXVuaXQpKSBzb2xpZCAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWFuY2hvci1saXN0X19saW5rOjphZnRlciB7XG4gICAgcmlnaHQ6IGNhbGMoMTIgKiB2YXIoLS11bml0KSk7XG4gICAgd2lkdGg6IGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgICBoZWlnaHQ6IGNhbGMoNSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuXG4ucC1jb250YWN0LXBhbmVsIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnAtY29udGFjdC1wYW5lbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWNvbnRhY3QtcGFuZWxfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wLWNvbnRhY3QtcGFuZWxfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wLWNvbnRhY3QtcGFuZWxfX2l0ZW06bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pdGVtOm50aC1vZi10eXBlKG4gKyAzKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pdGVtICsgLnAtY29udGFjdC1wYW5lbF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cbi5wLWNvbnRhY3QtcGFuZWxfX2ltYWdlIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjNyZW07XG4gIGhlaWdodDogMjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LXBhbmVsX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1jb250YWN0LXBhbmVsX190ZXh0Ym94IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtY29udGFjdC1wYW5lbF9fdGV4dGJveCBoMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5wLWNvbnRhY3QtcGFuZWxfX3RleHRib3ggYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcmVtIDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1jb250YWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucC1jb250YWN0LWxpc3QgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWNvbnRhY3QtbGlzdC0tY29sMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbjpyb290IHtcbiAgLS1ieC1oZWFkZXItaGVpZ2h0OiBjYWxjKDYwICogdmFyKC0tdW5pdCkpO1xufVxuOnJvb3QgbWFpbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNTAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cbjpyb290IG1haW4jdG9wY29udCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCBtYWluI3RvcGNvbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDYwICogdmFyKC0tdW5pdCkpICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xuICB9XG59XG46cm9vdCBtYWluIC5wLWFib3V0dXMtZmVhdHVyZSB7XG4gIHBhZGRpbmc6IGNhbGMoMTAwICogdmFyKC0tdW5pdCkpIDEuNXJlbSA2cmVtO1xufVxuOnJvb3QgaGVhZGVyIC5wLWhlYWRlcl9fbWVnYS10cmlnZ2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbjpyb290IC5wYWdlNDA0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIDpyb290IC5wYWdlNDA0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cblxuLyog5Ye644GX5YiG44GR44Om44O844OG44Kj44Oq44OG44KjICovXG4udS1zcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnUtc3Atb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudS1wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg5qSc57Si44Ko44Oq44Ki5YWo5L2T44Gu44Os44Kk44Ki44Km44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc29sdXRpb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J4L2Fzc2V0L2ltZy9tdl9iZy5qcGdcIik7XG4gIC8qIOS7ruODkeOCuSAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpIGNhbGMoODAgKiB2YXIoLS11bml0KSk7XG4gIC8qIFNQ5bCC55So77yaRkFC77yI44K544Kv44Ot44O844Or6L+95b6T44Oc44K/44Oz77yJICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1zb2x1dGlvbi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgMDtcbiAgfVxufVxuLnAtc29sdXRpb24tc2VhcmNoX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgd2lkdGg6IDE2MnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDM4ICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3N1YnRpdGxlLnUtZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXNvbHV0aW9uLXNlYXJjaF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc29sdXRpb24tc2VhcmNoX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYyg2MCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1zb2x1dGlvbi1zZWFyY2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjYgKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2Rlc2Mge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS4wOTM3NXZ3LCAxLjhyZW0pO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogY2FsYygxMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXNvbHV0aW9uLXNlYXJjaF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc29sdXRpb24tc2VhcmNoX19zcC10cmlnZ2VycyB7XG4gIHdpZHRoOiA2NHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtc29sdXRpb24tc2VhcmNoX19zcC10cmlnZ2VycyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3NwLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMTIgKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9fc3AtaWNvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICB3aWR0aDogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX3NwLWljb24tc2VhcmNoIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtc29sdXRpb24tc2VhcmNoX19mYWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBjYWxjKDIgKiB2YXIoLS11bml0KSkgc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyg1MCAqIHZhcigtLXVuaXQpKTtcbiAgcmlnaHQ6IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIHotaW5kZXg6IDkwO1xuICAvKkZsZXhib3jjgpLlu4PmraLjgZfjgIFHcmlk44KS5L2/44Gj44GmU2FmYXJp44Gu44OQ44Kw44KS5Zue6YG/44GZ44KLICovXG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgd2lkdGg6IGNhbGMoNjUuNSAqIHZhcigtLXVuaXQpKTtcbiAgaGVpZ2h0OiBjYWxjKDY1LjUgKiB2YXIoLS11bml0KSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNCAqIHZhcigtLXVuaXQpKSBjYWxjKDEwICogdmFyKC0tdW5pdCkpIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9fZmFiLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2ZhYi51LXNwLW9ubHkge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2ZhYi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIOmamemWk+OBr0dyaWTjga5nYXDjgafkvZzjgovjgZ/jgoHjgIFtYXJnaW4tYm90dG9tIOOBr+WJiumZpCAqL1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wLXNvbHV0aW9uLXNlYXJjaF9fZmFiLWljb24gc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG4gIGhlaWdodDogY2FsYygxNSAqIHZhcigtLXVuaXQpKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1zb2x1dGlvbi1zZWFyY2hfX2ZhYi10ZXh0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEyICogdmFyKC0tdW5pdCkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAg44OV44Kj44Or44K/44O85pys5L2T77yIUEM6IOOCpOODs+ODqeOCpOODsyAvIFNQOiDjg6Ljg7zjg4Djg6vvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1maWx0ZXItd3JhcHBlciB7XG4gIC8qIFBD5pmC44Gv5Y2Y44Gq44KL44Op44OD44OR44O844Go44GX44Gm5oyv44KL6Iie44GGICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5wLWZpbHRlci13cmFwcGVyLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAucC1maWx0ZXItd3JhcHBlci5pcy1vcGVuIC5wLWZpbHRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLnAtZmlsdGVyLXdyYXBwZXJfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgLnAtZmlsdGVyLXdyYXBwZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICAgIHJpZ2h0OiBjYWxjKC0zICogdmFyKC0tdW5pdCkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICAvKiDjgrnjg57jg5vjgafjgr/jg4Pjg5fjgZfjgoTjgZnjgYTjgojjgYbjgavpoJjln5/jgpLlpKfjgY3jgY/lj5bjgovvvIg0OHB45o6o5aWo77yJICovXG4gICAgd2lkdGg6IGNhbGMoNDggKiB2YXIoLS11bml0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4ICogdmFyKC0tdW5pdCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiDplonjgZjjgovjg5zjgr/jg7Pjga7kuK3jgaDjgZHjgIHjg5Djg4Pjg4bjg7PjgpLlsJHjgZflpKfjgY3jgY/jg7vlpKrjgY/kuIrmm7jjgY3jgZnjgosgKi9cbiAgfVxuICAucC1maWx0ZXItd3JhcHBlcl9fY2xvc2UgLnAtZmlsdGVyX19pY29uLS1jcm9zcyB7XG4gICAgd2lkdGg6IGNhbGMoMjQgKiB2YXIoLS11bml0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiDjg4fjg5Xjgqnjg6vjg4jjga7lj7PkvZnnmb3jgpLjg6rjgrvjg4Pjg4ggKi9cbiAgICAvKiDnt5rjga7lpKrjgZXjgpLlsJHjgZflpKrjgY/jgZfjgaboppboqo3mgKfjgpLkuIrjgZLjgosgKi9cbiAgfVxuICAucC1maWx0ZXItd3JhcHBlcl9fY2xvc2UgLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YmVmb3JlLCAucC1maWx0ZXItd3JhcHBlcl9fY2xvc2UgLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YWZ0ZXIge1xuICAgIGhlaWdodDogY2FsYygzICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIOODleOCo+ODq+OCv+ODvOeZveaeoOODkeODjeODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTQgKiB2YXIoLS11bml0KSk7XG4gIHBhZGRpbmc6IGNhbGMoMjQgKiB2YXIoLS11bml0KSkgY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm94LXNoYWRvdzogMCBjYWxjKDEwICogdmFyKC0tdW5pdCkpIGNhbGMoMzAgKiB2YXIoLS11bml0KSkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFNQ55So44Gu44Kv44Oq44Ki44Oc44K/44Oz77yI44Kw44Os44O844Gu44OU44Or5Z6L77yJXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K544GMT07jga7jgajjgY3jga7jg6njg5njg6vjgrnjgr/jgqTjg6sgKi9cbiAgLyog44Ki44Kv44K744K344OT44Oq44OG44Kj77ya44Kt44O844Oc44O844OJ44OV44Kp44O844Kr44K55pmC44Gu44K544K/44Kk44OrICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICDjg5zjgr/jg7Pjgqjjg6rjgqJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDU4cmVtO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNiAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpIGNhbGMoMTUgKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtZmlsdGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAxLjQwNjI1dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDQuNXZ3LCAzcmVtKTtcbiAgfVxufVxuLnAtZmlsdGVyX19idG4tY2xlYXItc3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyog44OG44Kt44K544OI44Go44Ki44Kk44Kz44Oz44KS57a66bqX44Gr5Lit5aSu5o+D44GI44Gn5qiq5Lim44Gz44Gr44GZ44KLICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAvKiDjgZPjgZPjgafpu5LjgpLmjIflrprjgZfjgabjgYTjgovjga7jgafjgIHjgqLjgqTjgrPjg7PjgoLoh6rli5Xjgafpu5Ljgavjgarjgorjgb7jgZkgKi9cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogY2FsYyg0ICogdmFyKC0tdW5pdCkpIGNhbGMoMTIgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMCAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIOOBk+OBruWwj+OBleOBhOODnOOCv+ODs+WGheOBoOOBkeOAgcOX44Ki44Kk44Kz44Oz44Gu44K144Kk44K644KS5bCR44GX5bCP44GV44GP44GZ44KLICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2J0bi1jbGVhci1zcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjR2dywgMS42cmVtKTtcbiAgfVxufVxuLnAtZmlsdGVyX19idG4tY2xlYXItc3AgLnAtZmlsdGVyX19pY29uLS1jcm9zcyB7XG4gIHdpZHRoOiBjYWxjKDggKiB2YXIoLS11bml0KSk7XG4gIGhlaWdodDogY2FsYyg4ICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNCAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5wLWZpbHRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEwICogdmFyKC0tdW5pdCkpO1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOOCueOCr+ODreODvOODq+ODkOODvOOBruOCq+OCueOCv+ODnuOCpOOCulxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIDEuIEZpcmVmb3jlkJHjgZHjga7oqK3lrpogKOe0sOOBj+OBmeOCi+OAgeODkOODvOOBruiJsi/jg4jjg6njg4Pjgq/jga7oibIpICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjY2NjY2NjIHRyYW5zcGFyZW50O1xuICAvKiAyLiBXZWJraXTns7vjg5bjg6njgqbjgrYgKENocm9tZSwgU2FmYXJpLCBFZGdlKSDlkJHjgZHjga7oqK3lrpogKi9cbiAgLyog44K544Kv44Ot44O844Or44OQ44O85YWo5L2T44Gu5bmFICovXG4gIC8qIOOCueOCr+ODreODvOODq+ODkOODvOOBruiDjOaZr++8iOODiOODqeODg+OCr++8iSAqL1xuICAvKiDli5XjgY/jgaTjgb7jgb/pg6jliIbvvIjjgrXjg6DvvIkgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBjYWxjKDY0ICogdmFyKC0tdW5pdCkpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1maWx0ZXJfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGNhbGMoNiAqIHZhcigtLXVuaXQpKTtcbiAgLyog57Sw44KB44Gr6Kit5a6aICovXG59XG4ucC1maWx0ZXJfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIOiDjOaZr+OBq+mmtOafk+OBvuOBm+OCi+OBn+OCgeOBq+mAj+aYjuOBqyAqL1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgKiB2YXIoLS11bml0KSk7XG59XG4ucC1maWx0ZXJfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgLyog5o6n44GI44KB44Gq44Kw44Os44O8ICovXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAqIHZhcigtLXVuaXQpKTtcbiAgLyog6KeS5Li444Gr44GZ44KLICovXG4gIC8qIOODm+ODkOODvOaZguOBr+WwkeOBl+iJsuOCkua/g+OBj+OBl+OBpuaTjeS9nOaAp+OCouODlOODvOODqyAqL1xufVxuLnAtZmlsdGVyX19ncmlkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XG59XG4ucC1maWx0ZXJfX2dyb3VwIHtcbiAgZmxleDogMSAxIGNhbGMoMjAwICogdmFyKC0tdW5pdCkpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBQQ+aZguOAgeS4reWkruOBqOWPs+OBruOCq+ODqeODoOOBruW3puWBtOOBq+OBhuOBo+OBmeOCieWMuuWIh+OCiue3muOCkuOBhOOCjOOCiyAqL1xufVxuLnAtZmlsdGVyX19ncm91cC0tbmFycm93IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC8qIOS4rei6q+OBruW5heOBq+WQiOOCj+OBm+OAgeOBneOCjOS7peS4iuOBr+aoquOBq+S8uOOBs+OBquOBhOOCiOOBhuOBq+OBmeOCiyAqL1xuICBtaW4td2lkdGg6IGNhbGMoMTgwICogdmFyKC0tdW5pdCkpO1xuICAvKiDkvZnnmb3jgYzoqbDjgb7jgorjgZnjgY7jgarjgYTjgojjgYbjgavmnIDkvY7luYXjgaDjgZHnorrkv50gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fZ3JvdXAtLW5hcnJvdyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4ucC1maWx0ZXJfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjOEM4QzhDO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2dyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM4QzhDOEM7XG4gIH1cbiAgLnAtZmlsdGVyX19ncm91cDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTY0ICogdmFyKC0tdW5pdCkpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhDOEM4QztcbiAgfVxufVxuLnAtZmlsdGVyX19ncm91cC1uYW1lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMjV2dywgMS42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19ncm91cC1uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNC41dncsIDNyZW0pO1xuICB9XG59XG4ucC1maWx0ZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUgKiB2YXIoLS11bml0KSk7XG4gIC8qIOWPs+WBtOOBruS9meeZveOCkuWwkeOBl+W6g+OBkuOBpuOAgeOCueOCr+ODreODvOODq+ODkOODvOOBqOiiq+OCieOBquOBhOOCiOOBhuOBq+OBmeOCiyAqL1xufVxuLnAtZmlsdGVyX19saXN0LS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19saXN0LS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4ucC1maWx0ZXJfX2l0ZW0ge1xuICAvKiBmbGV444Gu5Yid5pyf44K144Kk44K66Kit5a6a44KS6Kej6Zmk44GX44Gm5Lit6Lqr44Gr44OV44Kj44OD44OI44GV44Gb44KLICovXG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnAtZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYygxNiAqIHZhcigtLXVuaXQpKSBjYWxjKDUgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAxLjAxNTYyNXZ3LCAxLjRyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtZmlsdGVyX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDMuNXZ3LCAycmVtKTtcbiAgfVxufVxuLnAtZmlsdGVyX19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ucC1maWx0ZXJfX2NoZWNrYm94OmNoZWNrZWQgKyAucC1maWx0ZXJfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucC1maWx0ZXJfX2NoZWNrYm94OmZvY3VzLXZpc2libGUgKyAucC1maWx0ZXJfX2xhYmVsIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlNTAwNGY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucC1maWx0ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2FjdGlvbnMge1xuICAgIC8qIOODouODvOODgOODq+OBruacgOS4i+mDqOOBq+WbuuWumumFjee9ruOBmeOCiyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgKiB2YXIoLS11bml0KSkgMCBjYWxjKDM1ICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLnAtZmlsdGVyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHBhZGRpbmc6IGNhbGMoMTAgKiB2YXIoLS11bml0KSkgY2FsYyg1ICogdmFyKC0tdW5pdCkpO1xuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMS4wMTU2MjV2dywgMS40cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1maWx0ZXJfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wLWZpbHRlcl9fYnRuLS1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnAtZmlsdGVyX19idG4tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTAwNGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoOCAqIHZhcigtLXVuaXQpKTtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWZpbHRlcl9fYnRuLS1zdWJtaXQge1xuICAgIG1pbi13aWR0aDogY2xhbXAoMjByZW0sIDQ0LjY0Mjg1NzE0Mjl2dywgMzByZW0pO1xuICB9XG59XG4ucC1maWx0ZXJfX2J0bi0tc3VibWl0IC5wLWZpbHRlcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLnAtZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG59XG4ucC1maWx0ZXJfX2ljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgLyogMeacrOebruOCkjQ15bqm5Zue6LuiICovXG4gIC8qIDLmnKznm67jgpLpgIbmlrnlkJHjgas0NeW6puWbnui7oiAqL1xufVxuLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YmVmb3JlLCAucC1maWx0ZXJfX2ljb24tLWNyb3NzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ucC1maWx0ZXJfX2ljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnAtZmlsdGVyX19pY29uLS1jcm9zczo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5wLWZpbHRlcl9faWNvbi0tYXJyb3cge1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1maWx0ZXJfX2ljb24tLWFycm93IHtcbiAgICB3aWR0aDogY2FsYyg2ICogdmFyKC0tdW5pdCkpO1xuICAgIGhlaWdodDogY2FsYyg2ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDkuovkvovjg5rjg7zjgrjnlKgg44Oq44K544OI44OW44Ot44OD44Kv44Os44Kk44Ki44Km44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FzZS1saXN0LWJsb2NrIHtcbiAgLyog5pei5a2Y44Gu44K/44Kk44OI44Or44Gu44Oe44O844K444Oz44KS44Oq44K744OD44OIICovXG59XG4ucC1jYXNlLWxpc3QtYmxvY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTYgKiB2YXIoLS11bml0KSk7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjMDAwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtY2FzZS1saXN0LWJsb2NrX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiBjYWxjKDE2ICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1jYXNlLWxpc3QtYmxvY2sgLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG59XG5cbi8qIOaxjueUqOOCouOCpuODiOODqeOCpOODs+ODnOOCv+ODs++8iOW/heimgeOBq+W/nOOBmOOBpuiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhO+8iSAqL1xuLmMtYnRuLS1vdXRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDggKiB2YXIoLS11bml0KSkgY2FsYygyNCAqIHZhcigtLXVuaXQpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjYWxjKDE0ICogdmFyKC0tdW5pdCkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmMtYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wLWhlYWRlcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzLjVyZW07XG59XG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuLnAtaGVhZGVyX19sb2dvIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wLWhlYWRlcl9fbG9nbyBhIC5oZC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucC1oZWFkZXJfX25hdl9faXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucC1oZWFkZXJfX25hdl9faXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wLWhlYWRlcl9fbmF2X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cbi5wLWhlYWRlcl9fbmF2X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2X19idG4ge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3AtbmF2LXdyYXAgLnNwLW5hdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnNwLW5hdi13cmFwIC5zcC1uYXYgYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNwLW5hdi13cmFwIC5zcC1uYXYgLnAtaGVhZGVyX19uYXZfX2J0biB7XG4gIHdpZHRoOiAxNHJlbTtcbn1cblxuLnRvcCBoZWFkZXIuaGVhZGVyLW5ldyAuaW5uZXIsXG5oZWFkZXIuaGVhZGVyLW5ldyAuYnRuLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG5oZWFkZXIuaGVhZGVyLW5ldyAuYnRuLW1lbnUge1xuICB0b3A6IDUwcHg7XG59XG5cbi50b3AgaGVhZGVyIC5pbm5lci5wLWhlYWRlcl9faW5uZXIge1xuICB0b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wIGhlYWRlciAuaW5uZXIucC1oZWFkZXJfX2lubmVyIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLnRvcCBoZWFkZXIuaGVhZGVyLW5ldy5pbnZlcnQgLmlubmVyLnAtaGVhZGVyX19pbm5lcixcbmhlYWRlci5oZWFkZXItbmV3LmludmVydCAuYnRuLW1lbnUge1xuICB0b3A6IDA7XG59XG5cbmhlYWRlci5pbnZlcnQgLmlubmVyLnAtaGVhZGVyX19pbm5lciAuaGQtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtZml4LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTg7XG4gIHRvcDogLTgwcHg7XG59XG4uanMtZml4LWhlYWRlciAuaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmpzLWZpeC1oZWFkZXIgLmhlYWRlci1uYXYgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmpzLWZpeC1oZWFkZXIgLmhlYWRlci1uYXYgYS5oZC1idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qcy1maXgtaGVhZGVyIC5oZC1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qcy1maXgtaGVhZGVyIC5oZC1sb2dvLmludmVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1ob21lLWFwcHJvYWNoX19kaWFncmFtIHtcbiAgbWFyZ2luOiA0LjhyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1ob21lLWFwcHJvYWNoX19kaWFncmFtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5OHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucC1ob21lLWluc2lnaHRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuLnAtaG9tZS1pbnNpZ2h0X19zdWJ0aXRsZS1sZWFkIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucC1ob21lLWluc2lnaHRfX3N1YnRpdGxlLWVtIHtcbiAgY29sb3I6ICM3MDMwYTA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wLWhvbWUtaW5zaWdodF9fZGlhZ3JhbSB7XG4gIG1hcmdpbjogNC44cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtaG9tZS1pbnNpZ2h0X19kaWFncmFtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4OC4xcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5wLWhvbWUtbWVzc2FnZSAucC1ob21lLXNlY3Rpb25fX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4ucC1ob21lLW1lc3NhZ2VfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuLnAtaG9tZS1tZXNzYWdlX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAyOHJlbTtcbiAgcGFkZGluZzogMS42cmVtIDUuNnJlbSAxLjZyZW0gMy4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMzBhMDtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ucC1ob21lLW1lc3NhZ2VfX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4ucC1ob21lLW1lc3NhZ2VfX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMi40cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnAtaG9tZS1tdiB7XG4gIC0taG9tZS1oZWFkZXItb2Zmc2V0LWZhbGxiYWNrOiBjYWxjKCh2YXIoLS11bml0KSAqIDEyMCkgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0LCA2MHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLWhvbWUtaGVhZGVyLW9mZnNldCwgdmFyKC0taG9tZS1oZWFkZXItb2Zmc2V0LWZhbGxiYWNrKSk7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1ob21lLWhlYWRlci1vZmZzZXQsIHZhcigtLWhvbWUtaGVhZGVyLW9mZnNldC1mYWxsYmFjaykpKTtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ieC9hc3NldC9pbWcvdG9wL212X2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1tdiB7XG4gICAgLS1ob21lLWhlYWRlci1vZmZzZXQtZmFsbGJhY2s6IGNhbGMoKHZhcigtLXVuaXQpICogNjApICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCwgNjBweCkpO1xuICAgIG1pbi1oZWlnaHQ6IDMycmVtO1xuICB9XG59XG4ucC1ob21lLW12X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1ob21lLW12X19pbm5lciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWhvbWUtbXZfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnAtaG9tZS1tdl9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnAtaG9tZS1tdl9fc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnAtaG9tZS1tdl9fc2Nyb2xsLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnAtaG9tZS1tdl9fc2Nyb2xsLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLWhvbWUtbXZfX3Njcm9sbC1saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogcC1ob21lLW12LXNjcm9sbGJhciAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwLWhvbWUtbXYtc2Nyb2xsYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB9XG4gIDMwLjAxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG59XG4ucC1ob21lLXByb29mX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnAtaG9tZS1wcm9vZl9fY2FzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1wcm9vZl9fY2FzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTUuN3JlbTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG59XG4ucC1ob21lLXByb29mX19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXByb29mX19tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wLWhvbWUtcHJvb2ZfX21lZGlhLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1ob21lLWhlYWRlci1vZmZzZXQsIDE4cmVtKSArIDRyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NnJlbTtcbiAgYXNwZWN0LXJhdGlvOiA5NjAvNzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXItcmFkaXVzOiAwIDIuNHJlbSAyLjRyZW0gMDtcbn1cbi5wLWhvbWUtcHJvb2ZfX21lZGlhLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xufVxuLnAtaG9tZS1wcm9vZl9fbWVkaWEtaXRlbS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnAtaG9tZS1wcm9vZl9fbWVkaWEtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucC1ob21lLXByb29mX19jYXB0aW9uIHtcbiAgLS1wcm9vZi1kb3QtY29sb3I6ICNmZmY7XG4gIC0tcHJvb2YtdGV4dC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucC1ob21lLXByb29mX19jYXB0aW9uLS0wMSB7XG4gIC0tcHJvb2YtZG90LWNvbG9yOiAjZmZmO1xuICAtLXByb29mLXRleHQtY29sb3I6ICNmZmY7XG59XG4ucC1ob21lLXByb29mX19jYXB0aW9uLS0wMiB7XG4gIC0tcHJvb2YtZG90LWNvbG9yOiAjOGM4YzhjO1xuICAtLXByb29mLXRleHQtY29sb3I6ICMwMDA7XG59XG4ucC1ob21lLXByb29mX19jYXB0aW9uLS0wMyB7XG4gIC0tcHJvb2YtZG90LWNvbG9yOiAjZmZmO1xuICAtLXByb29mLXRleHQtY29sb3I6ICMwMDA7XG59XG4ucC1ob21lLXByb29mX19jYXB0aW9uLWhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHJlbTtcbiAgbGVmdDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG59XG4ucC1ob21lLXByb29mX19kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wLWhvbWUtcHJvb2ZfX2RvdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9vZi1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnAtaG9tZS1wcm9vZl9fZG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb29mLWRvdC1jb2xvcik7XG59XG4ucC1ob21lLXByb29mX19pbmR1c3RyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb29mLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wLWhvbWUtcHJvb2ZfX25vdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHJvb2YtdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnAtaG9tZS1wcm9vZl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXByb29mX19pdGVtcyB7XG4gICAgcGFkZGluZzogMTJyZW0gNXJlbSAyNHJlbSAwO1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1wcm9vZl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cbn1cbi5wLWhvbWUtcHJvb2ZfX2l0ZW0tbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAyLjRyZW0gMi40cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXByb29mX19pdGVtLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1ob21lLXByb29mX19pdGVtLW1lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDk2MC83MDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtaG9tZS1wcm9vZl9faXRlbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wLWhvbWUtcHJvb2ZfX2l0ZW0tbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucC1ob21lLXByb29mX19pdGVtLW1ldHJpYyArIC5wLWhvbWUtcHJvb2ZfX2l0ZW0tbWV0cmljIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5wLWhvbWUtcHJvb2ZfX2l0ZW0tbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wLWhvbWUtcHJvb2ZfX2l0ZW0tbnVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNmVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMG1zIDQ1MG1zO1xufVxuLnAtaG9tZS1wcm9vZl9faXRlbS1udW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM4NzRmZmYgMCUsICMwMDY2Y2MgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wLWhvbWUtcHJvb2ZfX2l0ZW0tbnVtLmlzLWFuaW1hdGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucC1ob21lLXByb29mX19pdGVtLW51bS5pcy1hbmltYXRlZDo6YWZ0ZXIge1xuICBhbmltYXRpb246IHAtaG9tZS1wcm9vZi1tYXNrLWJnIDEuMnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xNywgMSkgZm9yd2FyZHM7XG59XG4ucC1ob21lLXByb29mX19pdGVtLXRleHQge1xuICAtLXByb29mLXRyaS1oZWlnaHQ6IDAuN2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnAtaG9tZS1wcm9vZl9faXRlbS10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWxoIC0gdmFyKC0tcHJvb2YtdHJpLWhlaWdodCkpIC8gMik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC4zNWVtIDAgMC4zNWVtIDAuNTVlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA2NmNjO1xufVxuXG5Aa2V5ZnJhbWVzIHAtaG9tZS1wcm9vZi1tYXNrLWJnIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAxJSwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucC1ob21lLXNjZW5hcmlvc19fZXhhbXBsZXMge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2V4YW1wbGVzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDY2Y2M7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2xpc3Qge1xuICAtLXNjZW5hcmlvcy1jYXJkLWdhcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zY2VuYXJpb3MtY2FyZC1nYXApO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwcmVtICsgdmFyKC0tc2NlbmFyaW9zLWNhcmQtZ2FwKSAqIDIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zY2VuYXJpb3NfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4ucC1ob21lLXNjZW5hcmlvc19fY2FyZCB7XG4gIC0tc2NlbmFyaW9zLXN0cm9rZS1jb2xvcjogIzAwNjZjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zY2VuYXJpb3NfX2NhcmQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tc2NlbmFyaW9zLWNhcmQtZ2FwKSAqIDIpIC8gMyk7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2NhcmQuaXMtYW5pbWF0ZWQgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS10b3Age1xuICBhbmltYXRpb246IHAtaG9tZS1zY2VuYXJpb3Mtc3Ryb2tlLXggMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgZm9yd2FyZHM7XG59XG4ucC1ob21lLXNjZW5hcmlvc19fY2FyZC5pcy1hbmltYXRlZCAucC1ob21lLXNjZW5hcmlvc19fc3Ryb2tlLWxpbmUtLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBwLWhvbWUtc2NlbmFyaW9zLXN0cm9rZS15IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIDAuMTVzIGZvcndhcmRzO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2NhcmQuaXMtYW5pbWF0ZWQgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS1ib3R0b20ge1xuICBhbmltYXRpb246IHAtaG9tZS1zY2VuYXJpb3Mtc3Ryb2tlLXggMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgMC4zcyBmb3J3YXJkcztcbn1cbi5wLWhvbWUtc2NlbmFyaW9zX19jYXJkLmlzLWFuaW1hdGVkIC5wLWhvbWUtc2NlbmFyaW9zX19zdHJva2UtbGluZS0tbGVmdCB7XG4gIGFuaW1hdGlvbjogcC1ob21lLXNjZW5hcmlvcy1zdHJva2UteSAwLjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSAwLjQ1cyBmb3J3YXJkcztcbn1cbi5wLWhvbWUtc2NlbmFyaW9zX19jYXJkLmlzLXN0cm9rZS1kb25lIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXNjZW5hcmlvcy1zdHJva2UtY29sb3IpO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2NhcmQuaXMtc3Ryb2tlLWRvbmUgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLWhvbWUtc2NlbmFyaW9zX19zdHJva2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wLWhvbWUtc2NlbmFyaW9zX19zdHJva2UtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNjZW5hcmlvcy1zdHJva2UtY29sb3IpO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG4ucC1ob21lLXNjZW5hcmlvc19fc3Ryb2tlLWxpbmUtLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2NhcmQtbWVkaWEge1xuICBtYXJnaW46IDA7XG59XG4ucC1ob21lLXNjZW5hcmlvc19fY2FyZC1tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLWhvbWUtc2NlbmFyaW9zX19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnAtaG9tZS1zY2VuYXJpb3NfX2NhcmQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbn1cblxuQGtleWZyYW1lcyBwLWhvbWUtc2NlbmFyaW9zLXN0cm9rZS14IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHAtaG9tZS1zY2VuYXJpb3Mtc3Ryb2tlLXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbmh0bWw6aGFzKGJvZHkudG9wKSxcbmJvZHkudG9wIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5ib2R5LnRvcCAjdG9wY29udCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLWhvbWUtc2VjdGlvbi0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVmZWZlIDAlLCAjZGVkZWRlIDUwJSwgI2ZlZmVmZSAxMDAlKTtcbn1cbi5wLWhvbWUtc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucC1ob21lLXByb29mLFxuLnAtaG9tZS1pbnNpZ2h0LFxuLnAtaG9tZS1hcHByb2FjaCxcbi5wLWhvbWUtc2NlbmFyaW9zLFxuLnAtaG9tZS1tZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDEycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtaG9tZS1wcm9vZixcbi5wLWhvbWUtaW5zaWdodCxcbi5wLWhvbWUtYXBwcm9hY2gsXG4ucC1ob21lLXNjZW5hcmlvcyxcbi5wLWhvbWUtbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5wLWhvbWUtcHJvb2ZfX3RpdGxlLFxuLnAtaG9tZS1pbnNpZ2h0X190aXRsZSxcbi5wLWhvbWUtYXBwcm9hY2hfX3RpdGxlLFxuLnAtaG9tZS1zY2VuYXJpb3NfX3RpdGxlLFxuLnAtaG9tZS1tZXNzYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjMTAzNzc4O1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnAtaG9tZS1tZXNzYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucC1ob21lLXNlY3Rpb25fX3RleHQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44ODg4ODg4ODg5O1xufVxuXG4ucC1ob21lLXNlY3Rpb25fX21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDMwYTA7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4ucC1ob21lLXNlY3Rpb25fX21hcmstLWFuaW0ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogdW5zZXQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiB1bnNldDtcbn1cblxuLnAtaG9tZS1zZWN0aW9uX19tYXJrLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4ucC1ob21lLXNlY3Rpb25fX21hcmstLWFuaW0uaXMtYW5pbWF0ZWQgLnAtaG9tZS1zZWN0aW9uX19tYXJrLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzMGEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBwLWhvbWUtbWFyay1iZyAyLjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBmb3J3YXJkcztcbn1cblxuLnAtaG9tZS1zZWN0aW9uX19tYXJrLWlubiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzcwMzBhMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucC1ob21lLXNlY3Rpb25fX21hcmstLWFuaW0uaXMtYW5pbWF0ZWQgLnAtaG9tZS1zZWN0aW9uX19tYXJrLWlubiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIHAtaG9tZS1tYXJrLWJnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWCgtNSUpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDMwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnAtaG9tZS1zZWN0aW9uX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xufVxuLnAtaG9tZS1zZWN0aW9uX19ib2R5IC5wLWhvbWUtc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1ob21lLXNlY3Rpb25fX2JvZHkgLnAtaG9tZS1zZWN0aW9uX190ZXh0ICsgLnAtaG9tZS1zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4ucC1ob21lLXBhZ2V0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnAtaG9tZS1wYWdldG9wX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucC1ob21lLXBhZ2V0b3BfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wLW1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnAtbW9kYWwtY29udGVudC0tbW92aWUge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnAtbW9kYWwtY29udGVudCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wLW1vZGFsLWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucC1tb2RhbC1jb250ZW50IGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ucC1tb2RhbC1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtbW9kYWwtY29udGVudF9fc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQ1cHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLnAtbW9kYWwtY29udGVudF9fc2Nyb2xsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wLW1vZGFsLWNvbnRlbnRfX3Njcm9sbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYW5pbWF0aW9uOiBtb3VzZXBhdGhtb3ZlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLnAtbW9kYWwtY29udGVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1tb2RhbC1jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW1vZGFsLWNvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnAtbW9kYWwtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1tb2RhbC1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucC1tb2RhbC1jb250ZW50X19jb3B5IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW1vZGFsLWNvbnRlbnRfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ucC1tb2RhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuOTc1ODUwNzEzNXZtaW47XG59XG4ucC1tb2RhbC1jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtbW9kYWwtY29udGVudF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnAtbW9kYWwtY29udGVudC1saW5ldXBfX3RleHQge1xuICBmb250LXNpemU6IDIuMTk1Mzg5NjgxN3ZtaW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLW1vZGFsLWNvbnRlbnQtbGluZXVwX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW91c2VwYXRobW92ZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tb2RhbC1vdmVybGF5IHtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5qcy1tb2RhbC1vcGVuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmpzLW1vZGFsLW9wZW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgY29sb3I6ICMwMGY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2YwMDtcbn1cblxuLnAtbXYtZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtbXYtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLnAtbXYtZGV0YWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNPTFVUSU9OXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gcmdiYSgzNiwgMzYsIDM2LCAwLjE1KTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1tdi1kZXRhaWw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG4ucC1tdi1kZXRhaWwtLWFzaXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQXNJcyBUb0JlXCI7XG59XG4ucC1tdi1kZXRhaWwtLWNvbnRhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucC1tdi1kZXRhaWwtLWNvbnRhY3QgLmMtdGl0bGUtZGV0YWlsX190dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLW92ZXJzZWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMThyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1vdmVyc2VhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wLW92ZXJzZWFzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtb3ZlcnNlYXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtb3ZlcnNlYXNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLW92ZXJzZWFzX19pdGVtOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDhyZW0pO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC1vdmVyc2Vhc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ucC1zY2VuYXJpby1saXN0IC5jLWxpc3QtY2FyZF9faW1hZ2UtLXNoYWRvdyB7XG4gIGFzcGVjdC1yYXRpbzogNDAwLzM1MDtcbn1cbi5wLXNjZW5hcmlvLWxpc3QgLmMtbGlzdC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnAtc2NlbmFyaW8tbGlzdCAuYy1saXN0LWNhcmRfX2J0bi1ncm91cCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLnUtbXQtLTEwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnUtbWItLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnUtbXItLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udS1tbC0tMTAge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnUtbXQtLTIwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnUtbWItLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnUtbXItLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4udS1tbC0tMjAge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnUtbXQtLTMwIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnUtbWItLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnUtbXItLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4udS1tbC0tMzAge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuLnUtbXQtLTQwIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnUtbWItLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnUtbXItLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4udS1tbC0tNDAge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLnUtbXQtLTUwIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnUtbWItLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnUtbXItLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuXG4udS1tbC0tNTAge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuLnUtbXQtLTYwIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLnUtbWItLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLnUtbXItLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4udS1tbC0tNjAge1xuICBtYXJnaW4tbGVmdDogNnJlbTtcbn1cblxuLnUtbXQtLTcwIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLnUtbWItLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbn1cblxuLnUtbXItLTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xufVxuXG4udS1tbC0tNzAge1xuICBtYXJnaW4tbGVmdDogN3JlbTtcbn1cblxuLnUtbXQtLTgwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLnUtbWItLTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLnUtbXItLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4udS1tbC0tODAge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbn1cblxuLnUtbXQtLTkwIHtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbn1cblxuLnUtbWItLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cblxuLnUtbXItLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xufVxuXG4udS1tbC0tOTAge1xuICBtYXJnaW4tbGVmdDogOXJlbTtcbn1cblxuLnUtbXQtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4udS1tYi0tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi51LW1yLS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xufVxuXG4udS1tbC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xufVxuXG4udS1tdC0tMTEwIHtcbiAgbWFyZ2luLXRvcDogMTFyZW07XG59XG5cbi51LW1iLS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMXJlbTtcbn1cblxuLnUtbXItLTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTFyZW07XG59XG5cbi51LW1sLS0xMTAge1xuICBtYXJnaW4tbGVmdDogMTFyZW07XG59XG5cbi51LW10LS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbn1cblxuLnUtbWItLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuXG4udS1tci0tMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbn1cblxuLnUtbWwtLTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbn1cblxuLnUtZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xufVxuXG4udS1tdC0tMTAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udS1tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udS1tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi51LW1sLS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4udS1tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udS1tYi0tMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udS1tci0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi51LW1sLS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4udS1tdC0tMzAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4udS1tYi0tMzAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udS1tci0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi51LW1sLS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4udS1tdC0tNDAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udS1tYi0tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4udS1tci0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi51LW1sLS00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4udS1tdC0tNTAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4udS1tYi0tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4udS1tci0tNTAge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG5cbi51LW1sLS01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG4udS1tdC0tNjAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4udS1tYi0tNjAge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4udS1tci0tNjAge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5cbi51LW1sLS02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xufVxuXG4udS1tdC0tNzAge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG4udS1tYi0tNzAge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4udS1tci0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDdyZW07XG59XG5cbi51LW1sLS03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xufVxuXG4udS1tdC0tODAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4udS1tYi0tODAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4udS1tci0tODAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG59XG5cbi51LW1sLS04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuXG4udS1tdC0tOTAge1xuICBtYXJnaW4tdG9wOiA5cmVtO1xufVxuXG4udS1tYi0tOTAge1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xufVxuXG4udS1tci0tOTAge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07XG59XG5cbi51LW1sLS05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5cmVtO1xufVxuXG4udS1tdC0tMTAwIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbi51LW1iLS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLnUtbXItLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG59XG5cbi51LW1sLS0xMDAge1xuICBtYXJnaW4tbGVmdDogMTByZW07XG59XG5cbi51LW10LS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMXJlbTtcbn1cblxuLnUtbWItLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xufVxuXG4udS1tci0tMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcbn1cblxuLnUtbWwtLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMXJlbTtcbn1cblxuLnUtbXQtLTEyMCB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuXG4udS1tYi0tMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi51LW1yLS0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xufVxuXG4udS1tbC0tMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xufVxuXG4udS1tYXJnaW4tLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYnIudS1zcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYnIudS1zcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4vKiDjgqLjgq/jgrvjgrfjg5Pjg6rjg4bjgqPnlKjvvJropovjgZ/nm67jgaDjgZHpmqDjgZnjgq/jg6njgrkgKi9cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXR5LWNsb3NlOmhvdmVyLCAubGl0eS1jbG9zZTpmb2N1cywgLmxpdHktY2xvc2U6YWN0aXZlLCAubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwgLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsIC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsIC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLXNsaWRlLnUtc3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuanMtc2xpZGUudS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIGRlZmF1bHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XHJcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMSwgMSk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xyXG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcclxuXHJcbi8qIGluXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xyXG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xyXG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XHJcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcclxuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcclxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xyXG5cclxuLyogb3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcclxuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xyXG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcblxyXG4vKiBpbiBvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xyXG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xyXG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XHJcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsiLCIvKiBqYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kamEtc2FuczogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8qIGVuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlbi1zYW5zOiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xyXG4kZW4yLWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcclxuJGVuMy1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XHJcbiIsIiNzcGFjZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XHJcbiAgaGVpZ2h0OiAxMzAwcHg7XHJcbn1cclxuLyogICAgIOODleOCp+ODvOODieOCpOODsyAgICAqL1xyXG4uZmFkZUluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcclxufVxyXG4uZmFkZUluLXVwIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcclxufVxyXG4uZmFkZUluLWRvd24ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcclxufVxyXG4uZmFkZUluLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcclxufVxyXG4uZmFkZUluLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcclxufVxyXG4uc2Nyb2xsLWluIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG59XHJcblxyXG4vKiAgICAg44K544Op44Kk44OJ44Kk44OzICAgICovXHJcbi5zbGlkZUluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XHJcbn1cclxuLnNsaWRlSW4tdXAge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XHJcbn1cclxuLnNsaWRlSW4tZG93biB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XHJcbn1cclxuLnNsaWRlSW4tbGVmdCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7XHJcbn1cclxuLnNsaWRlSW4tcmlnaHQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XHJcbn1cclxuLnNjcm9sbC1pbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxufVxyXG5cclxuLyogICAgIOOCueOCseODvOODqyAgICAqL1xyXG4uanMtc2xpZGVpbi11cCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XHJcblxyXG4gICYuaXMtaW52aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICB9XHJcbn1cclxuLmpzLXNsaWRlaW4tZG93biB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xyXG5cclxuICAmLmlzLWludmlldyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG59XHJcbi5qcy1zbGlkZWluLWxlZnQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjc2LCAwLjczLCAwLjk3KTtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gIH1cclxufVxyXG4uanMtc2xpZGVpbi1yaWdodCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XHJcblxyXG4gICYuaXMtaW52aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICB9XHJcbn1cclxuLmpzLXNjYWxlLWluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC41OCwgMSk7XHJcblxyXG4gICYuaXMtaW52aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiZ19zbGlkZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIEFuaW1hdGlvblRpdGxlIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBob3ZlclNsaWRlVXAge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYW5pbWF0aW9uIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAxcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbn1cclxuLmlzLWZhZGVpbi1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g44K144Kk44K644Gu6Kit5a6aXHJcbi8vIHJlbeOBuOOBruioiOeul+W8j++8iDEwcHjjgpLln7rmupbjgajjgZfjgabjgYTjgovvvIlcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwic2FzczptZXRhXCI7XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6IDEwKSB7XHJcbiAgQHJldHVybiBjYWxjKG1hdGguZGl2KCRweCwgJGJhc2UpKSAqIDFyZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW1WKCRweCwgJGtleTogMTApIHtcclxuICBAaWYgbWV0YS50eXBlLW9mKCRweCk9PVwibnVtYmVyXCJhbmQgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcclxuICAgIEByZXR1cm4gY2FsYygjeyRweH0gKiB2YXIoLS11bml0KSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHB4O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2xhbXBWdygkbnVtKSB7XHJcbiAgJG1pbldpZHRoOiAxMjgwO1xyXG4gICRtYXhXaWR0aDogMTkyMDtcclxuICAkdmFsX21heDogcmVtKCRudW0pO1xyXG4gICR2YWxfdnc6IG1hdGguZGl2KCRudW0sICRtYXhXaWR0aCkgKiAxMDB2dztcclxuICAkdmFsX21pbjogcmVtKG1hdGguZGl2KCRudW0sICRtYXhXaWR0aCkgKiAkbWluV2lkdGgpO1xyXG4gIEByZXR1cm4gY2xhbXAoI3skdmFsX21pbn0sICN7JHZhbF92d30sICN7JHZhbF9tYXh9KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNsYW1wUmFuZ2UoJG1pbiwgJHNpemUsICRtYXgsICR2cDogMTI4MCkge1xyXG4gICRtaW46IG1hdGguZGl2KCRtaW4sIDEwKSAqIDFyZW07XHJcbiAgJG1heDogbWF0aC5kaXYoJG1heCwgMTApICogMXJlbTtcclxuICAkbnVtOiBtYXRoLmRpdigxMDAsICR2cCkgKiAxdnc7XHJcbiAgJHNpemVfdnc6ICRudW0gKiAkc2l6ZTtcclxuICBAcmV0dXJuIGNsYW1wKCRtaW4sICRzaXplX3Z3LCAkbWF4KTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tdW5pdDogdmFyKC0tdndzKTtcclxuICBAaW5jbHVkZSBtcS11cCgnbCcpIHtcclxuICAgIC0tdW5pdDogdmFyKC0tdndwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtcmFuZ2UoJ20tbCcpIHtcclxuICAgIC0tdW5pdDogdmFyKC0tdnd0KTtcclxuICB9XHJcbn0iLCIvKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubmV3LWJhc2Uge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICosXHJcbiAgOjpiZWZvcmUsXHJcbiAgOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC8qIFZlcnRpY2FsIHJoeXRobSAqL1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIHAsXHJcbiAgdGFibGUsXHJcbiAgYmxvY2txdW90ZSxcclxuICBhZGRyZXNzLFxyXG4gIHByZSxcclxuICBpZnJhbWUsXHJcbiAgZm9ybSxcclxuICBmaWd1cmUsXHJcbiAgZGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogSGVhZGluZ3MgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIGR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAvKiBHcm91cGluZyBjb250ZW50ICovXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgKi9cclxuXHJcbiAgaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgKi9cclxuXHJcbiAgcHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG5cclxuICBhZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICovXHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgKi9cclxuXHJcbiAgYWJiclt0aXRsZV0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAgKi9cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAqL1xyXG5cclxuICBjb2RlLFxyXG4gIGtiZCxcclxuICBzYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICovXHJcblxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAqIGFsbCBicm93c2Vycy5cclxuICAqL1xyXG5cclxuICBzdWIsXHJcbiAgc3VwIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICBzdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLyogUmVwbGFjZWQgY29udGVudCAqL1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qKlxyXG4gICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxyXG4gICovXHJcblxyXG4gIHN2ZyxcclxuICBpbWcsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIGlmcmFtZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLyogRm9ybXMgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKipcclxuICAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXHJcbiAgKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXHJcbiAgKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxyXG4gICovXHJcblxyXG4gIGJ1dHRvbixcclxuICBpbnB1dCxcclxuICBvcHRncm91cCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXHJcbiAgKi9cclxuXHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgfVxyXG5cclxuICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbiAgICBhcHBlYXJhbmNlOiByYWRpbztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXHJcbiAgKi9cclxuXHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uOmRpc2FibGVkLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cclxuICAqL1xyXG5cclxuICA6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogYXV0bztcclxuICB9XHJcblxyXG4gIHNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBSZW1vdmUgcGFkZGluZ1xyXG4gICovXHJcblxyXG4gIG9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBSZXNldCB0byBpbnZpc2libGVcclxuICAqL1xyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgbGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgKi9cclxuXHJcbiAgcHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAqL1xyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICovXHJcblxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgKi9cclxuXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICovXHJcblxyXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxyXG4gICovXHJcblxyXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICogQ2xpY2thYmxlIGxhYmVsc1xyXG4gICovXHJcblxyXG4gIGxhYmVsW2Zvcl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLyogSW50ZXJhY3RpdmUgKi9cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAvKlxyXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAqL1xyXG5cclxuICBkZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAqL1xyXG5cclxuICBzdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cclxuICAqL1xyXG5cclxuICBbY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLyogVGFibGVzICovXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLyoqXHJcbiAgMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gICovXHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB9XHJcblxyXG4gIGNhcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG5cclxuLyogRG9jdW1lbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXHJcbiAqL1xyXG5cclxuLyogU2VjdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuLy8gYm9keSB7XHJcbi8vICAgbWFyZ2luOiAwO1xyXG4vLyB9XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG4iLCJodG1sIHtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogdnMoMTB2dywgMTkyMCk7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1xLXVwKGwpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBmb250LXNpemU6IHZzKDEwdncpO1xyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IHZzKDEwdncsIDE5MjApO1xyXG4gIC8vIH1cclxuXHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcclxuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5wIHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuLm5ldy1iYXNlIHtcclxuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgICBmb250LXNpemU6IDAuNzMyNnZ3O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NjY3dnc7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBlbSB7XHJcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG4gIH1cclxuICAvKuWQhGh0bWzopoHntKAqL1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udDIwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdncoNjApO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250MjQ7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvb3RlciB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiN0b3AucGFnZSB7XHJcbiAgbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmhlYWRlciB7XHJcbiAgLmlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZ3KDMyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvb3RlciB7XHJcbiAgLm91dGVyIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIHdpZHRoOiAxMjhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmlubmVyIHtcclxuICAgIHdpZHRoOiAxMDRyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5oZWFkZXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5ldy1zZXJ2aWNlIG1haW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcbn1cclxuLm90aGVyLXNvbHV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGZvbnQxMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjUyMXZ3LCAxMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTMge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42Nzd2dywgMTNweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDE1IHtcclxuICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDAuNzh2dywgMTVweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzN2dywgMTZweCk7XHJcbn1cclxuQG1peGluIGZvbnQxOCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDIyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMTQ2dncsIDIycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMzU0dncsIDI2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250Mjgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS40NTh2dywgMjhweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MnZ3LCAzMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDMyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNjY2dncsIDMycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS43N3Z3LCAzNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuODc1dncsIDM2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250Mzgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMS45Nzh2dywgMzhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDQ4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDIuNXZ3LCA0OHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDU0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDIuODEyNXZ3LCA1NHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDYwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMTI1dncsIDYwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250ODAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC4xNjZ2dywgODBweCk7XHJcbn1cclxuIiwiJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR0ZXh0LWdyYXk6ICM2NjY7XHJcbiRib3JkZXItZ3JheTogI2NjYztcclxuXHJcbiRiZy10ZXh0LWdyYXk6ICNmNGY0ZjQ7IiwiJXdyYXAge1xyXG4gIHdpZHRoOiAkYmFzZS13aWR0aDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubC1jb250YWluZXIge1xyXG4gIEBleHRlbmQgJXdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtLXAwIHtcclxuICAgIEBleHRlbmQgJXdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDAgdncoNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDV2dztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmwtY29udGFpbmVyLXNlcnZpY2VsaXN0IHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDN2dyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmwtY29udGFpbmVyLXNjZW5hcmlvIHtcclxuICAgIHdpZHRoOiAxNjByZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgcGFkZGluZzogMCA1cmVtO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkYmFzZS13aWR0aDogMTI4cmVtO1xyXG4kZGV2aWNlLXdpZHRoLW06IDc2OHB4O1xyXG4kZGV2aWNlLXdpZHRoLXM6IDQ2OHB4O1xyXG5cclxuJGJyZWFrcG9pbnQtd2lkdGg6IDM4NDtcclxuIiwiLmwtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgfVxyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi10b3A6IDEycmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tZmlyc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgfVxyXG4gICYtLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ib3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJvcmRlci1ncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLSAmLS1hYm91dHVzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDQuNnJlbSA0LjZyZW07XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tYmcge1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1hcnJvdyB7XHJcbiAgJi0tY2VudGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDdyZW0gMTByZW0gMCAxMHJlbTtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAmLWFycm93IHtcclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRlYXNlT3V0U2luZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzZU91dFNpbmU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW1vdmllIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2VPdXRTaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2NlbmFyaW8vaWNvbl9tb3ZpZV9ibGFjay5wbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zY2VuYXJpby9pY29uX21vdmllX3doaXRlLnBuZyk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXpvb20ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzZU91dFNpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9zY2VuYXJpby9pY29uX3BvcHVwX3doaXRlLnBuZyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvc2NlbmFyaW8vaWNvbl9wb3B1cF9ibGFjay5wbmcpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDM2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDdyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQ6ICMzMzMzMzM7XHJcbiRjb2xvci1ibHVlLWxpbms6ICMwMDY2Y2M7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICDmsY7nlKjjgqvjg7zjg4kg44K744Kv44K344On44OzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5jLWNhcmQtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogcmVtKDgwKSAwO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IHJlbSgxMjgwKTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmI3NlYXJjaFJlc3VsdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtVigxNTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZ2FwOiByZW1WKDgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiByZW1WKDQwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtVig0MCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMjQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW1WKDE2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogcmVtVig0MCkgcmVtVigyNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgZ2FwOiByZW1WKDMyKSByZW1WKDI0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIOOCq+ODvOODieOCs+ODs+ODneODvOODjeODs+ODiOacrOS9k1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGHjgr/jgrDjga7nlpHkvLzopoHntKAoOjphZnRlcinjga7ln7rmupbngrnjgajjgZfjgablv4XpoIggKi9cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvKiDjg5vjg5Djg7zjgqLjgq/jgrfjg6fjg7MgKi9cclxuICAmOmhvdmVyIHtcclxuICAgIC5jLWNhcmRfX2ltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgICAuYy1jYXJkX190aXRsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMTtcclxuICAgIC8vIGhlaWdodDogYXV0bztcclxuICAgIC8vIG1heC1oZWlnaHQ6IHJlbVYoMjYwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTQsIDE0LCAxNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1saW5rO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcclxuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgLyog44Kr44O844OJ5YWo5L2T44KS44Oq44Oz44Kv44Gr44GZ44KL6a2U5rOV44Gu6KiY6L+wICovXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTMsIDEzLCAxNCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiByZW0oMSk7XHJcbiAgICAgIGhlaWdodDogcmVtKDEpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IHJlbSgtMSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYy1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xyXG59IiwiLmMtbGlzdCB7XHJcbiAgJi1jYXJkIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fb3ZlcmF5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3NvbHV0aW9uX25ldy9pY29fc29sdXRpb25faG92ZXIucG5nKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MDAgLyAyMDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jLWxpc3QtY2FyZF9fb3ZlcmF5IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGhvdmVyU2xpZGVVcCAwLjVzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tZGV0YWlsIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjkwIC8gMTYwO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXNoYWRvdyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyODggLyAyMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE1MGRlZyxcclxuICAgICAgICAgIHJnYmEoNTEsIDExMiwgMjU1LCAxKSxcclxuICAgICAgICAgIHJnYmEoNTIsIDE5OSwgMzYsIDEpXHJcbiAgICAgICAgKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgLy8gICAvLyBpbWcge1xyXG4gICAgICAvLyAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAvLyAgIC8vIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogJHRleHQtZ3JheTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRiZy10ZXh0LWdyYXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgJi0tc2NlbmFyaW8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxuICAgICZfX2J0bi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDE2O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uLS0zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgICByb3ctZ2FwOiA4cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDhyZW0pIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb2x1bW4tLTNjIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogNHJlbTtcclxuICAgICAgcm93LWdhcDogOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cmVtKSAvIDMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sdW1uLS00IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEycmVtKSAvIDQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29sdW1uLS01IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cmVtKSAvIDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYnJkIHtcclxuICAgICAgLmMtbGlzdC1jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHRsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQyNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCLil49cIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQxNDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS10ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgfVxyXG5cclxuICAmLS1kaXNjICsgJi0tZGlzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgfVxyXG5cclxuICAvLyAmLS1kaXNjIHtcclxuICAvLyBcdGxpIHtcclxuICAvLyBcdFx0cGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgLy8gXHRcdHRleHQtaW5kZW50OiAtMWVtO1xyXG4gIC8vIFx0XHRsaW5lLWhlaWdodDogMS42O1xyXG4gIC8vIFx0XHQmOjpiZWZvcmUge1xyXG4gIC8vIFx0XHRcdGNvbnRlbnQ6ICfjg7snO1xyXG4gIC8vIFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgLy8gXHRcdH1cclxuICAvLyBcdFx0KyBsaSB7XHJcbiAgLy8gXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuICAvLyBcdFx0fVxyXG4gIC8vIFx0fVxyXG4gIC8vIH1cclxuICAvLyAmLS1pbmRlbnQge1xyXG4gIC8vIFx0bGkge1xyXG4gIC8vIFx0QGluY2x1ZGUgZm9udDE1O1xyXG4gIC8vIFx0cGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgLy8gXHR0ZXh0LWluZGVudDogLTJlbTtcclxuICAvLyBcdCsgbGkge1xyXG4gIC8vIFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xyXG4gIC8vIFx0fVxyXG4gIC8vIFx0fVxyXG4gIC8vIH1cclxufVxyXG4iLCIuYy1wYWdlLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiB2dygyMCk7XHJcbiAgYm90dG9tOiB2dygxMDApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgYm90dG9tOiB2dygyMCk7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XHJcbiAgICB3aWR0aDogOHJlbTtcclxuICAgIGhlaWdodDogOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMXJlbSAwIDJyZW0gcmdiYSgxLCAxMjAsIDIyOCwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgd2lkdGg6IDEuMXJlbTtcclxuICAgICAgLy8gIGhlaWdodDogMS44cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG9wO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8v44K544Oe44Ob5Lul5aSW44Gn5Y+N5b+c44GZ44KLLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGhvdmVyKCRpZTogZmFsc2UpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpZiAkaWUge1xyXG4gICAgQGF0LXJvb3QgLnVhLWllICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vb3BhY2l0eSAuNy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIG9wIHtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vdW5kZXJsaW5lLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaW5lKCRjb2xvcjogIzE1MzM3OCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmFmdGVyIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxcHg7XHJcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy9pbWcgc2NhbGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHNjYWxlIHtcclxuXHRmaWd1cmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfYmFzZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOi4zcyBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjEsMS4xKTtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYy10YWJsZSB7XHJcbiAgQG1peGluIHRibCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zb2x1dGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMjY4YjY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDVyZW07XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICB9XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy10aXRsZSB7XHJcbiAgJkFyZWEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMjhyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtLWphIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWVuIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWgzIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmX19zdWIge1xyXG4gICAgY29sb3I6ICR0ZXh0LWdyYXk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYtLXNvbHV0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnRhY3Qge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGV0YWlsX190dGwge1xyXG4gICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN1YiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29weSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWFib3V0dXMtYnVzaW5lc3Mge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cmVtIDE1cHggNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmX19jb250ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gcGFkZGluZzogMCA1cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQ0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDVyZW07XHJcbiAgICAvLyB0b3A6IDVyZW07XHJcbiAgICB3aWR0aDogODByZW07XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWFib3V0dXMtY2FzZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDhyZW0gMTVweCA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fYmd0ZXh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA2MHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRlbjMtZmFtaWx5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gI2U5ZTllOTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICZfX2lubmVyMDIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Nhc2VfYmdfMDIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICB9XHJcbiAgJl9faW5uZXIwMyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY2FzZV9iZ18wMy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAmX19jb250ZW50cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogNXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDg4LjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1Ni42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGdyaWQoMi41cmVtLCBmbGV4LXN0YXJ0LCBlbmQpO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhdGVnb3J5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZW4yLWZhbWlseTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA4cmVtIDEuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMi41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDY4LjZyZW07XHJcblxyXG4gICAgJi0tZnVsbCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1bW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICYtZ3JhZGhlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gJl9fd3JhcCB7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBhbmltYXRpb246IEFuaW1hdGlvblRpdGxlIDVzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMCwgI2ZmMjgyOCwgIzAwMDAwMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZ3JpZCggJGdhcDogMCwgJGNvbnRlbnQ6ZmxleC1zdGFydCwgJGFsaWduOm5vcm1hbCApIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6ICRnYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcbiIsIi5wLWFib3V0dXMtY29uY2VwdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcclxuICB9XHJcblxyXG4gICYtLWR4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDk2ZmE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBiZ19zbGlkZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tY3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGJlMDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBiZ19zbGlkZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tZXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuanMtYWN0aXZlIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjc4MDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBiZ19zbGlkZTtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmX19iZ3RleHQge1xyXG4gICAgY29sb3I6ICMwMDk2ZmE7XHJcbiAgICBmb250LXNpemU6IDYwcmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LWZhbWlseTogJGVuMy1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiAyLjRyZW0gMi40cmVtIDMuNnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgIH1cclxuICAgICYtLWR4IHtcclxuICAgICAgY29sb3I6ICMwMDk2ZmE7XHJcbiAgICB9XHJcbiAgICAmLS1jeCB7XHJcbiAgICAgIGNvbG9yOiAjMDBiZTAwO1xyXG4gICAgfVxyXG4gICAgJi0tZXgge1xyXG4gICAgICBjb2xvcjogI2ZmNzgwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRlbjItZmFtaWx5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQyNDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTFyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjVyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCLil49cIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udDE0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udDE0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGhlaWdodDogMzMuM3ZoO1xyXG4gICAgcGFkZGluZzogNXZoIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZHgge1xyXG4gICAgICBoZWlnaHQ6IDMzLjR2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZmYTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jeCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJlMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ODAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA1LjV2bWluO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAydm1pbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAydm1pbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtYWJvdXR1cy1kaXZlcnNpdHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cmVtIDE1cHggNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmX19jb250ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA0LjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgNXJlbTtcclxuICAgIGdhcDogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbiAgLyogJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUzLjZyZW0pO1xyXG4gIH0gKi9cclxufVxyXG4iLCIucC1hYm91dHVzLWZlYXR1cmUge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cmVtIDE1cHggNnJlbTtcclxuICB9XHJcblxyXG4gICZfX2JndGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogdm1pbig2MDApO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LWZhbWlseTogJGVuMy1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiB2bWluKDI0KSB2bWluKDI0KSB2bWluKDM2KSAjMjQyNDI0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdm1pbigyMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogdm1pbig2MCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2bWluKDUwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogdm1pbigyMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2bWluKDMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgJiArIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiB2bWluKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWJvdXR1c19uZXcvZmVhdHVyZV9pY29uX2NoZWNrLnN2Zykgbm8tcmVwZWF0IGxlZnRcclxuICAgICAgICB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdm1pbig0Mikgdm1pbig0MCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHZtaW4oNDApO1xyXG4gICAgICBmb250LXNpemU6IHZtaW4oMjIpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2bWluKDUwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy4ycmVtIDMuMDhyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZtaW4oMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IHZtaW4oNTApO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiB2bWluKDEzMCk7XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IHZtaW4oMjEwKTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogdm1pbigyOTApO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wLWFib3V0dXMtbGluZXVwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSAxNXB4IDZyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGdyaWQoMi41cmVtLCBmbGV4LXN0YXJ0LCBlbmQpO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiB2bWluKDI4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiB2bWluKDIwKSB2bWluKDMwKTtcclxuICAgIG1hcmdpbi10b3A6IHZtaW4oNDApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi0tbGFzdCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XHJcbiAgICAgIGdyaWQtcm93OiA0LzU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IHZtaW4oMjApIDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdm1pbigzMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2bWluKDIyKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbW9kYWxfb24ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbW9kYWwucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IHZtaW4oNTApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IHZtaW4oMjIpIHZtaW4oNjApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogdm1pbigyKSBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWluLXdpZHRoOiAyNnJlbTtcclxuICAgICAgZm9udC1zaXplOiB2bWluKDE2KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IHZtaW4oMTApO1xyXG4gICAgICAgIGhlaWdodDogdm1pbigxMCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdm1pbigyKSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2bWluKDIpIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiB2bWluKDE1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiB2bWluKDIpIHNvbGlkICRibGFjaztcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogdm1pbigyKSBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1hYm91dHVzLW1vZGVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSAxNXB4IDJyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXNpemU6IHZtaW4oNjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZtaW4oNTApO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiB2bWluKDYwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25vdGUge1xyXG4gICAgZm9udC1zaXplOiB2bWluKDE0KTtcclxuICAgIG1hcmdpbi10b3A6IHZtaW4oMTApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiB2bWluKDIwKTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2bWluKDMwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB2bWluKDEyODApO1xyXG4gICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTI4MCAvIDQ2OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhbmVsIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ2FwOiB2bWluKDcwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgZ2FwOiB2bWluKDMwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IHZtaW4oMzUpO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdm1pbigyMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdm1pbigyNCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IHZtaW4oMzApO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5wLWFib3V0dXMtbW9kZWxfX2l0ZW0tb3ZlcmxheSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGFuaW1hdGlvbjogaG92ZXJTbGlkZVVwIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbW9kYWwucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zb2x1dGlvbl9uZXcvaWNvX3NvbHV0aW9uX2hvdmVyLnBuZyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb250Y29sb3Ige1xyXG4gICAgJi0tZHgge1xyXG4gICAgICBjb2xvcjogIzAxOTZmYTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICAmLS1jeCB7XHJcbiAgICAgIGNvbG9yOiAjMDBiZjAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICYtLWV4IHtcclxuICAgICAgY29sb3I6ICNmZTc3MDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1hYm91dHVzLW5ldHdvcmsge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHJlbSAxNXB4IDZyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlcnZpY2Uge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0LFxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zZnI7XHJcbiAgICAgICAgZ2FwOiAwIDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblxyXG4gICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC8vICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICY6OmFmdGVyIHtcclxuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICB0b3A6IDUwJTtcclxuICAgICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtICsgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCArICZfX2xpc3Qge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIGZpZ3VyZSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmX19paXRlbSArICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FyZWEge1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGR0LFxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMCA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcmVmIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDAgMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtICsgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtYWJvdXR1cy1yZWFzb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA4cmVtIDE1cHggNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAmX19jb250ZW50cyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA1cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMCA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVyZW0pIC8gMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOC41cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCLil49cIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQxNDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250MTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuIiwiJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xyXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiRjb2xvci1tYWdlbnRhOiAjZTUwMDRmO1xyXG4kY29sb3ItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiRoZWFkZXItaGVpZ2h0LXBjOiByZW1WKDYwKTtcclxuXHJcbjpyb290IHtcclxuICAtLWJ4LWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHQtcGN9O1xyXG4gIGhlYWRlciAucC1oZWFkZXJfX21lZ2EtdHJpZ2dlciB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAvLyBtYWluIHtcclxuICAvLyAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgLy8gICBAaW5jbHVkZSBtcS1kb3duICB7XHJcbiAgLy8gICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiA2MCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAvLyAgIH1cclxuICAvLyAgICYjdG9wY29udCAge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vICAgICBAaW5jbHVkZSBtcS1kb3duICB7XHJcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogY2FsYyhyZW1WKDYwKSArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgLnAtYWJvdXR1cy1mZWF0dXJlIHtcclxuICAvLyAgICAgcGFkZGluZzogcmVtVigxMDApIHJlbSgxNSkgcmVtKDYwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gLnBhZ2U0MDQge1xyXG4gIC8vICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAvLyAgIEBpbmNsdWRlIG1xLWRvd24gIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDYwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgI3JlY3J1aXQyMDIwX2ludGVydmlldyB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKSFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duICB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAjdG9wLnBhZ2UgbWFpbiAucC1tdi1kZXRhaWwtLWNvbnRhY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biAge1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjAgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ieC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjApO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1wYztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjRzIGVhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXVuaXQpICogNjApO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHZpc2liaWxpdHkgMC40cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW1WKDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigyNCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44OK44OT44Ky44O844K344On44Oz5YWo5L2TXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiByZW1WKDIpIHJlbVYoNSk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoMTYpIHJlbVYoNCkhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSksIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgICBnYXA6IDAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRjb2xvci1ib3JkZXIhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvKiBQQzog44Ki44Kk44OG44Og6ZaT44Gu57im57ea77yI44OR44Kk44OX77yJICovXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogcmVtVigyNS41KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuICAgICAgbWFyZ2luOiAwIHJlbVYoMzUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMikgc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB3aWR0aDogMjglO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDIpIHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDIpIHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLXN1YiB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAucC1ieC1oZWFkZXJfX3N1Yi1saXN0IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgPiAucC1ieC1oZWFkZXJfX2xpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDE2KSFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiByZW1WKDUpIDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44K144OW44Oh44OL44Ol44O8ICjjg4njg63jg4Pjg5fjg4Djgqbjg7MpXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICZfX3N1Yi1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IHJlbVYoLTM1KTtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigxNik7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IHJlbVYoMjAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtVig4KSByZW1WKDgpO1xyXG4gICAgcGFkZGluZzogcmVtVigxMikgMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW1WKDEwKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW1WKDgpIHJlbVYoMTYpIHJnYmEoIzAwMCwgMC4xNSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IHJlbVYoLTIwKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtVigyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoNSkgMDtcclxuICAgICAgJjpudGgtY2hpbGQoMm4tMSkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbVYoNDApO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDIpIHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbVYoNDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IHJlbVYoMTApIHJlbVYoMjQpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiByZW1WKDUpO1xyXG4gICAgICBoZWlnaHQ6IHJlbVYoNSk7XHJcbiAgICAgIGJvcmRlci10b3A6IHJlbVYoMikgc29saWQgJGNvbG9yLWJsYWNrIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiByZW1WKDIpIHNvbGlkICRjb2xvci1ibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbVYoMTYpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1IWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDE2KTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDVEHvvIjjgYrllY/jgYTlkIjjgo/jgZvjg5zjgr/jg7PvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgJl9fY3RhIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW1WKDM1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IHJlbVYoNDApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3RhLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCByZW1WKDI0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiByZW1WKDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLW1hZ2VudGEsIDglKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDE0KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgrnjgq/jg63jg7zjg6vliLblvqHnlKjjga5KU+OCr+ODqeOCuVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC5wLWJ4LWhlYWRlcl9fbG9nbyxcclxuICAgICAgLnAtYngtaGVhZGVyX19saXN0IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FzZVBhZ2UucGFnZS5jb250ZW50cy10b3AgLmxpc3QgLmJveF9zY3JvbGwgc3BhbiwgLmNhc2VQYWdlLnBhZ2UuY29udGVudHMtdG9wIC5saXN0IC5ib3hfc2Nyb2xsIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm1QYWdlIC5ib3hfc2Nyb2xsIHNwYW4sIC5mb3JtUGFnZSAuYm94X3Njcm9sbCBzdHJvbmcge1xyXG4gIGZvbnQtc2l6ZTogMS45MnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtUGFnZSAuYm94X3Njcm9sbCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS43IWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEuNDRyZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS5jb250ZW50cy10b3AgLmlucWxpc3QgaDEgIHtcclxuICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcclxufVxyXG5cclxuLnAtYWJvdXR1cy1mZWF0dXJlX19jb250ZW50IHtcclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICDmjqHnlKjmg4XloLEgTVbjgrvjgq/jgrfjg6fjg7NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbjpyb290IHtcclxuICAtLWJ4LWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHQtcGN9O1xyXG4gICN0b3AucGFnZSBtYWluIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdW5pdCkgKiAxMjApICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWNhcmVlcnMtbXYge1xyXG4gIC8qIOiDjOaZr+OBruazouOCsOODqeODleOCo+ODg+OCr+OCkuioreWumiAqL1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9ieC9hc3NldC9pbWcvbXZfYmcuanBnJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiByZW1WKDkwKSAwIHJlbVYoMTAwKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwYWRkaW5nOiByZW1WKDEyMCkgMCByZW1WKDYwKTtcclxuICB9XHJcblxyXG4gICYtLW91cm1lbWJlciB7XHJcbiAgICBwYWRkaW5nOiByZW1WKDkwKSAwIHJlbVYoMTQwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwYWRkaW5nOiByZW1WKDEzMCkgMCByZW0oMTYwKTtcclxuICAgIH1cclxuICAgIC5wLWNhcmVlcnMtbXZfX3Zpc3VhbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogcmVtKC0xMjUpIGF1dG8gcmVtKC0xMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1jYXJlZXJzLW12X19pbWcge1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLWNhcmVlcnMtbXZfX2NvbnRlbnQge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiByZW1WKDE3NDQpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbVYoNDApO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogcmVtVig3MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMzApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAmLnUtZm9udC1lbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IHJlbVYoNjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtVig1KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtVigyOCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbVYoNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi51LWZvbnQtZW4ge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDnlLvlg4/jgajjg4bjgq3jgrnjg4jjgqrjg7zjg5Djg7zjg6zjgqRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgJl9fdmlzdWFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtVigtMTQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtVigxMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW1WKDgpO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW1WKDIwKSByZW1WKDQwKSByZ2JhKCMwMDAsIDAuNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIG1hcmdpbjogcmVtKC0yMDUpIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDQvMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIvMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiByZW1WKDgwKTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwJSk7XHJcbiAgICB3aWR0aDogcmVtVigxMTA4KTtcclxuICAgIG1heC13aWR0aDogNjQlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XHJcbiAgICBwYWRkaW5nOiByZW1WKDQwKSByZW1WKDIwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuODApO1xyXG4gICAgICBwYWRkaW5nOiByZW1WKDMyKSByZW1WKDIwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW1WKDgpO1xyXG4gICAgICBtYXJnaW46IHJlbSgtMjIwKSAwIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvcHkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMjQsIDI0LCAyMyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW1WKDI0KTtcclxuICAgIHBhZGRpbmc6IDAgcmVtVig0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtVigxOCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMTYpO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbVYoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxNiwgMTYsIDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDEzKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLyogU1DjgafplbfmlofjgavjgarjgovloLTlkIjjga/lt6bmj4PjgYjjga7mlrnjgYzoqq3jgb/jgoTjgZnjgYQgKi9cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW1WKDMwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjYwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIOaxjueUqOOCouODs+OCq+ODvOODquODs+OCr+e+pCAoQ29tcG9uZW50KVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYy1hbmNob3ItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiByZW1WKDIwKSByZW1WKDI0KTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogcmVtVigxMik7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiByZW1WKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBwYWRkaW5nOiByZW1WKDE0KSByZW1WKDQwKSByZW1WKDE0KSByZW1WKDMwKTtcclxuICAgIG1pbi13aWR0aDogcmVtVigyMDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcclxuICAgIGJveC1zaGFkb3c6IDAgcmVtVig0KSByZW1WKDEwKSByZ2JhKCMwMDAsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IHJlbVYoMTIpIHJlbVYoMjQpIHJlbVYoMTIpIHJlbVYoMTYpO1xyXG4gICAgICBmb250LXNpemU6IHJlbVYoMTIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtVigyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyog5Y+z5YG044Gu44CM4oio44CN44K344Kn44OW44Ot44Oz44Ki44Kk44Kz44OzICovXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IHJlbVYoMjApO1xyXG4gICAgICB0b3A6IDQ4JTsgLyog5pWw5a2m55qE44Gq5Lit5aSu44KI44KK5bCR44GX5LiK44GM57a66bqX44Gr6KaL44GI44KLICovXHJcbiAgICAgIHdpZHRoOiByZW1WKDYpO1xyXG4gICAgICBoZWlnaHQ6IHJlbVYoNik7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbVYoMikgc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IHJlbVYoMikgc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHJpZ2h0OiByZW1WKDEyKTtcclxuICAgICAgICB3aWR0aDogcmVtVig1KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbVYoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucC1jb250YWN0IHtcclxuICAmLXBhbmVsIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmICsgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMjNyZW07XHJcbiAgICAgIGhlaWdodDogMjNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dGJveCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMXJlbSA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29sMiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRjb2xvci1ibGFjazogIzAwMDAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItbWFnZW50YTogI2U1MDA0ZjtcclxuJGNvbG9yLWJvcmRlcjogIzhDOEM4QztcclxuJGNvbG9yLXRleHQ6ICMzMzMzMzM7XHJcbiRjb2xvci1ncmF5LWRhcms6ICM2NjY2NjY7XHJcbiRmb250LWVuOiBcIlJvYm90byBDb25kZW5zZWRcIjtcclxuXHJcbjpyb290IHtcclxuICAtLWJ4LWhlYWRlci1oZWlnaHQ6ICN7JGhlYWRlci1oZWlnaHQtcGN9O1xyXG4gIG1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24gIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDUwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG4gICAgJiN0b3Bjb250ICB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24gIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHJlbVYoNjApICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1hYm91dHVzLWZlYXR1cmUge1xyXG4gICAgICBwYWRkaW5nOiByZW1WKDEwMCkgcmVtKDE1KSByZW0oNjApO1xyXG4gICAgfVxyXG4gIH1cclxuICBoZWFkZXIgLnAtaGVhZGVyX19tZWdhLXRyaWdnZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnBhZ2U0MDQge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDEyMCArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24gIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11bml0KSAqIDYwICsgdmFyKC0tYngtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5Ye644GX5YiG44GR44Om44O844OG44Kj44Oq44OG44KjICovXHJcbi51LXNwLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtcS1kb3duIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG59XHJcbi51LXBjLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gLyog44Ki44Kv44K744K344OT44Oq44OG44Kj55So77ya6KaL44Gf55uu44Gg44GR6Zqg44GZ44Kv44Op44K5ICovXHJcbi8vIC51LXZpc3VhbGx5LWhpZGRlbiB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHdpZHRoOiByZW0oMSk7XHJcbi8vICAgaGVpZ2h0OiByZW0oMSk7XHJcbi8vICAgcGFkZGluZzogMDtcclxuLy8gICBtYXJnaW46IHJlbSgtMSk7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbi8vICAgYm9yZGVyOiAwO1xyXG4vLyB9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIOaknOe0ouOCqOODquOCouWFqOS9k+OBruODrOOCpOOCouOCpuODiFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucC1zb2x1dGlvbi1zZWFyY2gge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J4L2Fzc2V0L2ltZy9tdl9iZy5qcGcnKTsgLyog5Luu44OR44K5ICovXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBwYWRkaW5nOiByZW1WKDQwKSByZW1WKDIwKSByZW1WKDgwKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwYWRkaW5nOiByZW1WKDQwKSAwO1xyXG4gIH1cclxuXHJcbiAgLy8gJi0tY29udGVudHMge1xyXG4gIC8vICAgcGFkZGluZzogcmVtVig0MCkgcmVtVigyMCkgcmVtVig4MCk7XHJcbiAgLy8gICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAvLyAgICAgcGFkZGluZzogcmVtVig0MCkgMCByZW1WKDQwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6IHJlbSgxNjIwKTtcclxuICAgIC8vIHBhZGRpbmc6IDAgcmVtVigxMTUpO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIHdpZHRoOiByZW0oMTYyMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMjApO1xyXG4gICAgcGFkZGluZzogMCByZW1WKDIwKTtcclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtVigzOCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcbiAgICAmLnUtZm9udC1lbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtVig2MCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBtYXJnaW4tdG9wOiByZW1WKDIwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDI2KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtVig1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDEzLCAxNCwgMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtVigxMik7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDE2KTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtVig2KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3AtdHJpZ2dlcnMge1xyXG4gICAgd2lkdGg6IHJlbSg2NDApO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbVYoMTYpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zcC10cmlnZ2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbVYoMTIpIHJlbVYoMjQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtVigxNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fc3AtaWNvbi1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHJlbVYoMjQpO1xyXG4gICAgd2lkdGg6IHJlbVYoMjApO1xyXG4gICAgaGVpZ2h0OiByZW1WKDIwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiByZW1WKDI0KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogU1DlsILnlKjvvJpGQULvvIjjgrnjgq/jg63jg7zjg6vov73lvpPjg5zjgr/jg7PvvIkgKi9cclxuICAmX19mYWIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IHJlbVYoMikgc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogcmVtVig1MCk7XHJcbiAgICByaWdodDogcmVtVigxNik7XHJcbiAgICB6LWluZGV4OiA5MDtcclxuICAgIC8qRmxleGJveOOCkuW7g+atouOBl+OAgUdyaWTjgpLkvb/jgaPjgaZTYWZhcmnjga7jg5DjgrDjgpLlm57pgb/jgZnjgosgKi9cclxuICAgIGRpc3BsYXk6IGdyaWQhaW1wb3J0YW50O1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtVig2KTtcclxuXHJcbiAgICB3aWR0aDogcmVtVig2NS41KTtcclxuICAgIGhlaWdodDogcmVtVig2NS41KTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgYm94LXNoYWRvdzogMCByZW1WKDQpIHJlbVYoMTApIHJnYmEoIzAwMCwgMC4yKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcblxyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMCkpO1xyXG4gICAgfVxyXG4gICAgJi51LXNwLW9ubHkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZhYi1pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvKiDpmpnplpPjga9Hcmlk44GuZ2Fw44Gn5L2c44KL44Gf44KB44CBbWFyZ2luLWJvdHRvbSDjga/liYrpmaQgKi9cclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiByZW1WKDMyKTtcclxuICAgICAgaGVpZ2h0OiByZW1WKDE1KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mYWItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IHJlbVYoMTIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAg44OV44Kj44Or44K/44O85pys5L2T77yIUEM6IOOCpOODs+ODqeOCpOODsyAvIFNQOiDjg6Ljg7zjg4Djg6vvvIlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnAtZmlsdGVyLXdyYXBwZXIge1xyXG4gIC8qIFBD5pmC44Gv5Y2Y44Gq44KL44Op44OD44OR44O844Go44GX44Gm5oyv44KL6Iie44GGICovXHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIC5wLWZpbHRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19vdmVybGF5IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogcmVtVig0MCk7XHJcbiAgICAgIHJpZ2h0OiByZW1WKC0zKTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLyog44K544Oe44Ob44Gn44K/44OD44OX44GX44KE44GZ44GE44KI44GG44Gr6aCY5Z+f44KS5aSn44GN44GP5Y+W44KL77yINDhweOaOqOWlqO+8iSAqL1xyXG4gICAgICB3aWR0aDogcmVtVig0OCk7XHJcbiAgICAgIGhlaWdodDogcmVtVig0OCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLyog6ZaJ44GY44KL44Oc44K/44Oz44Gu5Lit44Gg44GR44CB44OQ44OD44OG44Oz44KS5bCR44GX5aSn44GN44GP44O75aSq44GP5LiK5pu444GN44GZ44KLICovXHJcbiAgICAgIC5wLWZpbHRlcl9faWNvbi0tY3Jvc3Mge1xyXG4gICAgICAgIHdpZHRoOiByZW1WKDI0KTtcclxuICAgICAgICBoZWlnaHQ6IHJlbVYoMjQpO1xyXG4gICAgICAgIG1hcmdpbjogMDsgLyog44OH44OV44Kp44Or44OI44Gu5Y+z5L2Z55m944KS44Oq44K744OD44OIICovXHJcblxyXG4gICAgICAgIC8qIOe3muOBruWkquOBleOCkuWwkeOBl+WkquOBj+OBl+OBpuimluiqjeaAp+OCkuS4iuOBkuOCiyAqL1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbVYoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIOODleOCo+ODq+OCv+ODvOeZveaeoOODkeODjeODq1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucC1maWx0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiByZW1WKDE0KTtcclxuICBwYWRkaW5nOiByZW1WKDI0KSByZW1WKDQwKSByZW1WKDI0KTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgYm94LXNoYWRvdzogMCByZW1WKDEwKSByZW1WKDMwKSByZ2JhKCMwMDAsIDAuMik7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IHJlbSg1ODApO1xyXG4gICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW1WKDE2KTtcclxuICAgIHBhZGRpbmc6IHJlbVYoMjQpIHJlbVYoMTUpIHJlbVYoMjQpIHJlbVYoMjApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiByZW1WKDE2KTtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxNiwgMTgsIDIwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtVigzMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxNiwgMTgsIDMwLCA0MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgU1DnlKjjga7jgq/jg6rjgqLjg5zjgr/jg7PvvIjjgrDjg6zjg7zjga7jg5Tjg6vlnovvvIlcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICZfX2J0bi1jbGVhci1zcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLyog44OG44Kt44K544OI44Go44Ki44Kk44Kz44Oz44KS57a66bqX44Gr5Lit5aSu5o+D44GI44Gn5qiq5Lim44Gz44Gr44GZ44KLICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7IC8qIOOBk+OBk+OBp+m7kuOCkuaMh+WumuOBl+OBpuOBhOOCi+OBruOBp+OAgeOCouOCpOOCs+ODs+OCguiHquWLleOBp+m7kuOBq+OBquOCiuOBvuOBmSAqL1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBwYWRkaW5nOiByZW1WKDQpIHJlbVYoMTIpO1xyXG4gICAgZm9udC1zaXplOiByZW1WKDEwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTAsIDEyLCAxNiwgNTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiDjgZPjga7lsI/jgZXjgYTjg5zjgr/jg7PlhoXjgaDjgZHjgIHDl+OCouOCpOOCs+ODs+OBruOCteOCpOOCuuOCkuWwkeOBl+Wwj+OBleOBj+OBmeOCiyAqL1xyXG4gICAgLnAtZmlsdGVyX19pY29uLS1jcm9zcyB7XHJcbiAgICAgIHdpZHRoOiByZW1WKDgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbVYoOCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtVig0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbVYoMjAwKSwgMWZyKSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiByZW1WKDMyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbVYoMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ2FwOiByZW1WKDY0KTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbVYoMTAwKTtcclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIOOCueOCr+ODreODvOODq+ODkOODvOOBruOCq+OCueOCv+ODnuOCpOOCulxyXG4gICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgICAgLyogMS4gRmlyZWZveOWQkeOBkeOBruioreWumiAo57Sw44GP44GZ44KL44CB44OQ44O844Gu6ImyL+ODiOODqeODg+OCr+OBruiJsikgKi9cclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICBzY3JvbGxiYXItY29sb3I6ICNjY2NjY2MgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvKiAyLiBXZWJraXTns7vjg5bjg6njgqbjgrYgKENocm9tZSwgU2FmYXJpLCBFZGdlKSDlkJHjgZHjga7oqK3lrpogKi9cclxuXHJcbiAgICAgIC8qIOOCueOCr+ODreODvOODq+ODkOODvOWFqOS9k+OBruW5hSAqL1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IHJlbVYoNik7IC8qIOe0sOOCgeOBq+ioreWumiAqL1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiDjgrnjgq/jg63jg7zjg6vjg5Djg7zjga7og4zmma/vvIjjg4jjg6njg4Pjgq/vvIkgKi9cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiDog4zmma/jgavpprTmn5Pjgb7jgZvjgovjgZ/jgoHjgavpgI/mmI7jgasgKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1WKDQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiDli5XjgY/jgaTjgb7jgb/pg6jliIbvvIjjgrXjg6DvvIkgKi9cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IC8qIOaOp+OBiOOCgeOBquOCsOODrOODvCAqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbVYoNCk7IC8qIOinkuS4uOOBq+OBmeOCiyAqL1xyXG5cclxuICAgICAgICAvKiDjg5vjg5Djg7zmmYLjga/lsJHjgZfoibLjgpLmv4PjgY/jgZfjgabmk43kvZzmgKfjgqLjg5Tjg7zjg6sgKi9cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncm91cCB7XHJcbiAgICBmbGV4OiAxIDEgcmVtVigyMDApO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1uYXJyb3cge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bzsgLyog5Lit6Lqr44Gu5bmF44Gr5ZCI44KP44Gb44CB44Gd44KM5Lul5LiK44Gv5qiq44Gr5Ly444Gz44Gq44GE44KI44GG44Gr44GZ44KLICovXHJcbiAgICAgIG1pbi13aWR0aDogcmVtVigxODApOyAvKiDkvZnnmb3jgYzoqbDjgb7jgorjgZnjgY7jgarjgYTjgojjgYbjgavmnIDkvY7luYXjgaDjgZHnorrkv50gKi9cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFBD5pmC44CB5Lit5aSu44Go5Y+z44Gu44Kr44Op44Og44Gu5bem5YG044Gr44GG44Gj44GZ44KJ5Yy65YiH44KK57ea44KS44GE44KM44KLICovXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbVYoMzIpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IHJlbVYoLTY0KTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDEpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyb3VwLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiBjbGFtcFJhbmdlKDE0LCAxNiwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW1WKDE2KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxNiwgMTgsIDMwLCA0MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW1WKDUpOyAvKiDlj7PlgbTjga7kvZnnmb3jgpLlsJHjgZfluoPjgZLjgabjgIHjgrnjgq/jg63jg7zjg6vjg5Djg7zjgajooqvjgonjgarjgYTjgojjgYbjgavjgZnjgosgKi9cclxuXHJcbiAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgLyogZmxleOOBruWIneacn+OCteOCpOOCuuioreWumuOCkuino+mZpOOBl+OBpuS4rei6q+OBq+ODleOCo+ODg+ODiOOBleOBm+OCiyAqL1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHJlbVYoOCkgcmVtVigxNikgcmVtVig1KTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXBSYW5nZSgxMiwgMTMsIDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTMsIDE0LCAyMCwgNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBjE9O44Gu44Go44GN44Gu44Op44OZ44Or44K544K/44Kk44OrICovXHJcbiAgJl9fY2hlY2tib3g6Y2hlY2tlZCArICZfX2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAvKiDjgqLjgq/jgrvjgrfjg5Pjg6rjg4bjgqPvvJrjgq3jg7zjg5zjg7zjg4njg5Xjgqnjg7zjgqvjgrnmmYLjga7jgrnjgr/jgqTjg6sgKi9cclxuICAmX19jaGVja2JveDpmb2N1cy12aXNpYmxlICsgJl9fbGFiZWwge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1tYWdlbnRhO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICB9XHJcblxyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOODnOOCv+ODs+OCqOODquOColxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAmX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgyNCk7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAvKiDjg6Ljg7zjg4Djg6vjga7mnIDkuIvpg6jjgavlm7rlrprphY3nva7jgZnjgosgKi9cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcGFkZGluZzogcmVtVigxNikgMCByZW1WKDM1KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogcmVtKDIwMCk7XHJcbiAgICBwYWRkaW5nOiByZW1WKDEwKSByZW1WKDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDk5OSk7XHJcbiAgICBmb250LXNpemU6IGNsYW1wUmFuZ2UoMTMsIDEzLCAxNCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgZm9udC1zaXplOiByZW1WKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNsZWFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN1Ym1pdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbVYoOCk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDIwMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgyMDAsIDI1MCwgMzAwLCA1NjApO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAucC1maWx0ZXJfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcclxuICAgICYtLWNyb3NzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogcmVtKDEyKTtcclxuICAgICAgaGVpZ2h0OiByZW0oMTIpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogMeacrOebruOCkjQ15bqm5Zue6LuiICovXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogMuacrOebruOCkumAhuaWueWQkeOBqzQ15bqm5Zue6LuiICovXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFycm93IHtcclxuICAgICAgd2lkdGg6IHJlbSg2KTtcclxuICAgICAgaGVpZ2h0OiByZW0oNik7XHJcbiAgICAgIGJvcmRlci10b3A6IHJlbSgyKSBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogcmVtKDIpIHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgxKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgd2lkdGg6IHJlbVYoNik7XHJcbiAgICAgICAgaGVpZ2h0OiByZW1WKDYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICDkuovkvovjg5rjg7zjgrjnlKgg44Oq44K544OI44OW44Ot44OD44Kv44Os44Kk44Ki44Km44OIXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wLWNhc2UtbGlzdC1ibG9jayB7XHJcbiAgLy8gbWFyZ2luLWJvdHRvbTogcmVtVig4MCk7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogcmVtVig2MCk7XHJcbiAgLy8gfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW1WKDMyKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW1WKDE2KTtcclxuICAgIGJvcmRlci1ib3R0b206IHJlbSgyKSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IHJlbVYoMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog5pei5a2Y44Gu44K/44Kk44OI44Or44Gu44Oe44O844K444Oz44KS44Oq44K744OD44OIICovXHJcbiAgLmMtY2FyZC1zZWN0aW9uX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtVig0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmsY7nlKjjgqLjgqbjg4jjg6njgqTjg7Pjg5zjgr/jg7PvvIjlv4XopoHjgavlv5zjgZjjgaboqr/mlbTjgZfjgabjgY/jgaDjgZXjgYTvvIkgKi9cclxuLmMtYnRuLS1vdXRsaW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IHJlbVYoOCkgcmVtVigyNCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiByZW1WKDE0KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn0iLCIucC1oZWFkZXIge1xyXG4gICZfX25hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAuaGQtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LWZhbWlseTogJGphLXNhbnM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2aDtcclxuICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIOODrOOCueODneODs+OCt+ODllxyXG4uc3AtbmF2LXdyYXAgLnNwLW5hdiB7XHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5wLWhlYWRlcl9fbmF2X19idG4ge1xyXG4gICAgd2lkdGg6IDE0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRvcCBoZWFkZXIuaGVhZGVyLW5ldyAuaW5uZXIsXHJcbmhlYWRlci5oZWFkZXItbmV3IC5idG4tbWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyLW5ldyAuYnRuLW1lbnUge1xyXG4gIHRvcDogNTBweDtcclxufVxyXG5cclxuLnRvcCBoZWFkZXIgLmlubmVyLnAtaGVhZGVyX19pbm5lciB7XHJcbiAgdG9wOiA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi50b3AgaGVhZGVyLmhlYWRlci1uZXcuaW52ZXJ0IC5pbm5lci5wLWhlYWRlcl9faW5uZXIsXHJcbmhlYWRlci5oZWFkZXItbmV3LmludmVydCAuYnRuLW1lbnUge1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuaGVhZGVyLmludmVydCAuaW5uZXIucC1oZWFkZXJfX2lubmVyIC5oZC1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uanMtZml4LWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk4O1xyXG4gIHRvcDogLTgwcHg7XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAmLmhkLWJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhkLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmludmVydCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWU6IEFwcHJvYWNoIChzZWN0aW9uIDMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWhvbWUtYXBwcm9hY2gge1xuICAmX19kaWFncmFtIHtcbiAgICBtYXJnaW46IDQuOHJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDk4cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZTogSW5zaWdodCAoc2VjdGlvbiAyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1ob21lLWluc2lnaHQge1xuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUtbGVhZCB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19zdWJ0aXRsZS1lbSB7XG4gICAgY29sb3I6ICM3MDMwYTA7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX2RpYWdyYW0ge1xuICAgIG1hcmdpbjogNC44cmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODguMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZTogTWVzc2FnZSAoc2VjdGlvbiA1KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1ob21lLW1lc3NhZ2Uge1xuICAucC1ob21lLXNlY3Rpb25fX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgLy8g44K/44Kk44OI44Or44Cc5pys5paHIDI0cHhcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyAvLyDmnKzmlofjgJzjg5zjgr/jg7MgODBweFxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMjhyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDUuNnJlbSAxLjZyZW0gMy4ycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDMwYTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTsgLy8gNDBweFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgIC8vIOWPs+err+OBriDvvJ7vvIjmloflrZfjgafjga/jgarjgY9DU1PvvIlcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMi40cmVtO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lOiBNVlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1ob21lLW12IHtcbiAgLy8gLS1ob21lLWhlYWRlci1vZmZzZXQg44GvIHNjcmlwdC5qcyDjgYzpu5LluK/kuIvnq6/jga7lrp/lr7jjgpLmm7jjgY3ovrzjgoBcbiAgLy8g5pyq6Kit5a6a5pmC44Gv5YWx6YCa44OY44OD44OA44O8ICsgQljjg5jjg4Pjg4Djg7zjga7mpoLnrpdcbiAgLS1ob21lLWhlYWRlci1vZmZzZXQtZmFsbGJhY2s6IGNhbGMoKHZhcigtLXVuaXQpICogMTIwKSArIHZhcigtLWJ4LWhlYWRlci1oZWlnaHQsIDYwcHgpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogdmFyKC0taG9tZS1oZWFkZXItb2Zmc2V0LCB2YXIoLS1ob21lLWhlYWRlci1vZmZzZXQtZmFsbGJhY2spKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhvbWUtaGVhZGVyLW9mZnNldCwgdmFyKC0taG9tZS1oZWFkZXItb2Zmc2V0LWZhbGxiYWNrKSkpO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J4L2Fzc2V0L2ltZy90b3AvbXZfYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAtLWhvbWUtaGVhZGVyLW9mZnNldC1mYWxsYmFjazogY2FsYygodmFyKC0tdW5pdCkgKiA2MCkgKyB2YXIoLS1ieC1oZWFkZXItaGVpZ2h0LCA2MHB4KSk7XG4gICAgbWluLWhlaWdodDogMzJyZW07XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gICZfX3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgLy8g57ea44Gu5LiL56uv44KSIE1WIOS4i+err+OBq+aPg+OBiOOCi1xuICAgIC8vIHRyYW5zbGF0ZVgoLTUwJSkg44Gv5Y2K44OU44Kv44K744Or5L2N572u44Gr44Gq44KK44CBMXB4IOe3muOBruW3puWPs+OBq+OCtOODvOOCueODiOOBjOaui+OCi+OBk+OBqOOBjOOBguOCi1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3Njcm9sbC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG5cbiAgJl9fc2Nyb2xsLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyBoZWlnaHQvdG9wIOOCouODi+ODoeOCiOOCiue3muOBruWkquOBleODu+S9jee9ruOBjOWuieWumuOBl+OChOOBmeOBhO+8iHNjZW5hcmlvcyDjgajlkIzmp5jvvIlcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgIGFuaW1hdGlvbjogcC1ob21lLW12LXNjcm9sbGJhciAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwLWhvbWUtbXYtc2Nyb2xsYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIH1cblxuICAvLyBzY2FsZVkoMSkg44Gu44G+44G+IG9yaWdpbiDjgpLliIfjgormm7/jgYjjgIHkuIvnq6/ln7rmupbjgafmtojjgZlcbiAgMzAuMDElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhvbWU6IFByb29mIChzZWN0aW9uIDEpIOKAlCDjg4rjg6rjgrPjg57poqggc3RpY2t577yI6YWN572u44Kk44Oh44O844K477yJXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLXByb29mIHtcclxuICAmX19oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XHJcbiAgICBjb2xvcjogIzAwNjZjYztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgJl9fY2FzZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiByZW0oNDApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgxNTcpO1xyXG4gICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICAvLyBzdHJldGNoIOOBp+W3puOCq+ODqeODoOOCkuWPs+OBqOWQjOOBmOmrmOOBleOBq+OBl+OAgXN0aWNreSDjga7np7vli5XkvZnlnLDjgpLnorrkv51cclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIC8vIOOCu+OCr+OCt+ODp+ODs+W3puWPs+S9meeZveOCkuaJk+OBoea2iOOBl+OAgeW3pueUu+WDj+OCkuerr+OBvuOBp+W6g+OBkuOCi1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQQzog5bemIHN0aWNreSDnlLvlg4/jgrnjgr/jg4Pjgq9cclxuICAmX19tZWRpYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVkaWEtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAvLyDpu5LluK/nm7TkuIvjgavlvLXjgorku5jjgYvjgZrjgIHjg5jjg4Pjg4Djg7zkuIvjgavkvZnnmb3jgpLnqbrjgZHjgablm7rlrppcclxuICAgIC8vIC0taG9tZS1oZWFkZXItb2Zmc2V0IOOBryBzY3JpcHQuanMg44GM5YWx6YCaK0JY44OY44OD44OA44O85LiL56uv44KS5pu444GN6L6844KAXHJcbiAgICB0b3A6IGNhbGModmFyKC0taG9tZS1oZWFkZXItb2Zmc2V0LCAxOHJlbSkgKyA0cmVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NnJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogOTYwIC8gNzAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICAvLyDlj7PkuIrjg7vlj7PkuIvjga7jgb8gMjRweCDop5LkuLhcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtKDI0KSByZW0oMjQpIDA7XHJcbiAgfVxyXG5cclxuICAmX19tZWRpYS1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDnlLvlg4/kuIrjgq3jg6Pjg5fjgrfjg6fjg7PvvIjjgqvjg7zjg4nliKXjgavoibLjgpLliIfmm7/vvIlcclxuICAmX19jYXB0aW9uIHtcclxuICAgIC0tcHJvb2YtZG90LWNvbG9yOiAjZmZmO1xyXG4gICAgLS1wcm9vZi10ZXh0LWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi0tMDEge1xyXG4gICAgICAtLXByb29mLWRvdC1jb2xvcjogI2ZmZjtcclxuICAgICAgLS1wcm9vZi10ZXh0LWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTAyIHtcclxuICAgICAgLS1wcm9vZi1kb3QtY29sb3I6ICM4YzhjOGM7XHJcbiAgICAgIC0tcHJvb2YtdGV4dC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0wMyB7XHJcbiAgICAgIC0tcHJvb2YtZG90LWNvbG9yOiAjZmZmO1xyXG4gICAgICAtLXByb29mLXRleHQtY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uLWhlYWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiByZW0oNDApO1xyXG4gICAgbGVmdDogcmVtKDQwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiByZW0oMjQpOyAvLyDjg57jg7zjgq/jgJzjg4bjgq3jgrnjg4hcclxuICB9XHJcblxyXG4gICZfX2RvdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgxNik7IC8vIOODnuODvOOCr+mWk1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19kb3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiByZW0oMTYpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvb2YtZG90LWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIOePvuWcqOWcsDog5aGX44KK44Gk44G244GXIOKXjyAvIOOBneOCjOS7peWkljog57ea44Gu44G/IOOAh1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9vZi1kb3QtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5kdXN0cnkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLXByb29mLXRleHQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAmX19ub3RlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogcmVtKDEwKTtcclxuICAgIGxlZnQ6IHJlbSg0MCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJvb2YtdGV4dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTsgLy8gMTJweFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiByZW0oODApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAvLyDlt6bkvZnnmb3jga8gY29sdW1uLWdhcO+8iDE1N3B477yJ5YG044Gn5Y+W44KLXHJcbiAgICAgIC8vIOS4iuS4i+OCkuW6g+OBkuOBpuOAgeOCueOCr+ODreODvOODq+WIh+abv+OBjOaXqeOBmeOBjuOBquOBhOOCiOOBhuOBq+OBmeOCi1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTIwKSA1cmVtIHJlbSgyNDApIDA7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg4MCkgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNQOiDlkITjg4bjgq3jgrnjg4jjga7kuIrjgavnlLvlg49cclxuICAmX19pdGVtLW1lZGlhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgyNCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gU1DjgoLlj7PkuIrjg7vlj7PkuIsgMjRweO+8iOimi+OBn+ebruOBrue1seS4gO+8iVxyXG4gICAgYm9yZGVyLXJhZGl1czogMCByZW0oMjQpIHJlbSgyNCkgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYXNwZWN0LXJhdGlvOiA5NjAgLyA3MDA7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1tZXRyaWMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMzYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIDM2cHgg44Gr5a++44GZ44KLIDM2cHgg4oaSIDM2LzM2XHJcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDM2KTtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7IC8vIDHooYznm67jgJwy6KGM55uuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWxhYmVsIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMzYpO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1udW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyAxNjBweCDjgavlr77jgZnjgosgMTYwcHgg4oaSIDE2MC8xNjBcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE2MCAvIDE2MCk7XHJcbiAgICAvLyDjg5njg7zjgrnjg6njgqTjg7Pln7rmupbjgafmlbDlrZfjgaDjgZHjgo/jgZrjgYvjgavkuIvjgZLjgotcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA2ZW0pO1xyXG4gICAgLy8g44Oe44K544Kv44GM5raI44GI44Gm44GL44KJ5paH5a2X6Imy44KS5Ye644GZXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwbXMgNDUwbXM7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzg3NGZmZiAwJSwgIzAwNjZjYyAxMDAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYW5pbWF0ZWQge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyBmb3J3YXJkcyDjgafntYLkuobnirbmhYvjgpLkv53mjIHjgZfjgIHkuIvnq6/jga7mrovnt5rjgpLpmLLjgZBcclxuICAgICAgICBhbmltYXRpb246IHAtaG9tZS1wcm9vZi1tYXNrLWJnIDEuMnMgY3ViaWMtYmV6aWVyKDAuOCwgMCwgMC4xNywgMSkgZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGV4dCB7XHJcbiAgICAtLXByb29mLXRyaS1oZWlnaHQ6IDAuN2VtOyAvLyBib3JkZXIg5LiK5LiLIDAuMzVlbSAqIDJcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMC41ZW07XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oODApOyAvLyAy6KGM55uu44CcM+ihjOebrlxyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXNpemU6IHJlbSgzNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIC8vIOihjOmgreOBrumdkuiJsuWPs+WQkeOBjeS4ieinku+8iDHooYznm67jga7mloflrZfpq5jjgZXkuK3lpK7jgavlkIjjgo/jgZvjgovvvIlcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCgxbGggLSB2YXIoLS1wcm9vZi10cmktaGVpZ2h0KSkgLyAyKTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM1ZW0gMCAwLjM1ZW0gMC41NWVtO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDY2Y2M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHAtaG9tZS1wcm9vZi1tYXNrLWJnIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMSUsIDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDQwJSxcclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAvLyAtMTAwJSDjgaDjgajjgrXjg5bjg5Tjgq/jgrvjg6vjgafkuIvnq6/jgavnt5rjgYzmrovjgovjgZPjgajjgYzjgYLjgovjgZ/jgoHkvZnoo5XjgpLmjIHjgZ/jgZvjgotcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMCUsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lOiBTY2VuYXJpb3MgKHNlY3Rpb24gNClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnAtaG9tZS1zY2VuYXJpb3Mge1xuICAmX19leGFtcGxlcyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgwKTsgLy8g5LiK44Gu5pys5paH44Cc44CM5aSJ6Z2p44K344OK44Oq44Kq5L6L44CNIDgwcHhcbiAgfVxuXG4gICZfX2V4YW1wbGVzLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwNjZjYztcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgLS1zY2VuYXJpb3MtY2FyZC1nYXA6ICN7cmVtKDQwKX07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zY2VuYXJpb3MtY2FyZC1nYXApO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IC8vIOimi+WHuuOBl+OAnOOCq+ODvOODiSA0MHB4XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gM+aemiArIOmamemWkzLjgaTliIbjgpLkuIrpmZDjgavjgZfjgIHluoPjgYTnlLvpnaLjgafjgoLkuIrmrrUz44O75LiL5q61MuOCkue2reaMgVxuICAgIG1heC13aWR0aDogY2FsYyg0MHJlbSAqIDMgKyB2YXIoLS1zY2VuYXJpb3MtY2FyZC1nYXApICogMik7XG5cbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIC0tc2NlbmFyaW9zLXN0cm9rZS1jb2xvcjogIzAwNjZjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtOyAvLyBGaWdtYSA0MDBweFxuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgLy8gYm9yZGVyIOOBr+S9v+OCj+OBquOBhO+8iOmAj+aYjiBib3JkZXIg44GM44GC44KL44Go57ea44GMMXB45YaF5YG044Gr44Ga44KM44KL77yJXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1zY2VuYXJpb3MtY2FyZC1nYXApICogMikgLyAzKTtcbiAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAucC1ob21lLXNjZW5hcmlvc19fc3Ryb2tlLWxpbmUtLXRvcCB7XG4gICAgICAgIGFuaW1hdGlvbjogcC1ob21lLXNjZW5hcmlvcy1zdHJva2UteCAwLjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS1yaWdodCB7XG4gICAgICAgIGFuaW1hdGlvbjogcC1ob21lLXNjZW5hcmlvcy1zdHJva2UteSAwLjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSAwLjE1cyBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS1ib3R0b20ge1xuICAgICAgICBhbmltYXRpb246IHAtaG9tZS1zY2VuYXJpb3Mtc3Ryb2tlLXggMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgMC4zcyBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZS1saW5lLS1sZWZ0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBwLWhvbWUtc2NlbmFyaW9zLXN0cm9rZS15IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIDAuNDVzIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCouODi+ODoeWujOS6huW+jDog55m96IOM5pmv44Gu5aSW57iB44Go5ZCM44GY5L2N572u44GuIGluc2V0IHNoYWRvdyDjgavnva7mj5tcbiAgICAmLmlzLXN0cm9rZS1kb25lIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zY2VuYXJpb3Mtc3Ryb2tlLWNvbG9yKTtcblxuICAgICAgLnAtaG9tZS1zY2VuYXJpb3NfX3N0cm9rZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdHJva2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fc3Ryb2tlLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY2VuYXJpb3Mtc3Ryb2tlLWNvbG9yKTtcblxuICAgIC8vIHNjYWxlIOOBp+S8uOOBsOOBme+8iHdpZHRoL2hlaWdodCDjgqLjg4vjg6Hjgojjgornt5rjga7lpKrjgZXjgYzlronlrprjgZfjgoTjgZnjgYTvvIlcbiAgICAmLS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtbWVkaWEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIDIwcHgg44Gr5a++44GZ44KLIDM2cHgg4oaSIDM2LzIwXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyMCk7XG4gIH1cblxuICAmX19jYXJkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgLy8gMTZweCDjgavlr77jgZnjgosgMzBweCDihpIgMzAvMTZcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHAtaG9tZS1zY2VuYXJpb3Mtc3Ryb2tlLXgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHAtaG9tZS1zY2VuYXJpb3Mtc3Ryb2tlLXkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lOiBzaGFyZWQgc2VjdGlvbiBzaGVsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc3RpY2t577yIcHJvb2bvvInjgYzlirnjgY/jgojjgYbjgIHjg4jjg4Pjg5fjga7jgb8gb3ZlcmZsb3cteCDjgpIgY2xpcCDjgatcbi8vIGNvbW1vbi5jc3Mg44GuIGJvZHkgbWluLXdpZHRoOjEyODBweCDjgpLop6PpmaTvvIjni63jgYTluYXjgafkuK3lpK7jgYzlj7PjgavopovjgYjjgovjga7jgpLpmLLjgZDvvIlcbmh0bWw6aGFzKGJvZHkudG9wKSxcbmJvZHkudG9wIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyDjg5jjg4Pjg4Djg7zjg7vjg5Xjg4Pjgr/jg7zku6XlpJbjga7mnKzmlofjga8gbWVkaXVt77yINTAw77yJ44KS44OZ44O844K5XG5ib2R5LnRvcCAjdG9wY29udCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wLWhvbWUtc2VjdGlvbiB7XG4gICYtLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmVmZWZlIDAlLCAjZGVkZWRlIDUwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnAtaG9tZS1wcm9vZixcbi5wLWhvbWUtaW5zaWdodCxcbi5wLWhvbWUtYXBwcm9hY2gsXG4ucC1ob21lLXNjZW5hcmlvcyxcbi5wLWhvbWUtbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIC8vIOaMh+ekuuOBjOOBquOBhOmZkOOCiuODhuOCreOCueODiOOBr+S4reWkruWvhOOBm1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1wcm9vZl9fdGl0bGUsXG4ucC1ob21lLWluc2lnaHRfX3RpdGxlLFxuLnAtaG9tZS1hcHByb2FjaF9fdGl0bGUsXG4ucC1ob21lLXNjZW5hcmlvc19fdGl0bGUsXG4ucC1ob21lLW1lc3NhZ2VfX3RpdGxlIHtcbiAgY29sb3I6ICMxMDM3Nzg7XG4gIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnAtaG9tZS1tZXNzYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vLyDlkITjgrvjgq/jgrfjg6fjg7PlhbHpgJrjga7mnKzmlodcbi5wLWhvbWUtc2VjdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICAvLyAxOHB4IOOBq+WvvuOBmeOCiyAzNHB4IOKGkiAzNC8xOFxuICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDE4KTtcbn1cblxuLy8g5pys5paH5YaF44Oe44O844Kr44O8XG4ucC1ob21lLXNlY3Rpb25fX21hcmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDMwYTA7XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cbiAgLy8g6IOM5pmv44GM5bem44GL44KJ5rWB44KM44Gm44GP44KL44K/44Kk44OXXG4gICYtLWFuaW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiB1bnNldDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogdW5zZXQ7XG4gIH1cbn1cblxuLnAtaG9tZS1zZWN0aW9uX19tYXJrLXdyYXAge1xuICAvLyDpnZnmraLjg57jg7zjgqvjg7zjgajlkIzjgZggaW5saW5lICsgcGFkZGluZyDjgafpq5jjgZXjgpLmj4PjgYjjgotcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLnAtaG9tZS1zZWN0aW9uX19tYXJrLS1hbmltLmlzLWFuaW1hdGVkIC5wLWhvbWUtc2VjdGlvbl9fbWFyay13cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMzBhMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogcC1ob21lLW1hcmstYmcgMi42cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgZm9yd2FyZHM7XG59XG5cbi5wLWhvbWUtc2VjdGlvbl9fbWFyay1pbm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgLy8g44Ki44OL44Oh5YmN44Gv5Y+v6Kqt44Gu44Gf44KB57Sr5paH5a2X44CB55m654Gr5b6M44Gr55m9XG4gIGNvbG9yOiAjNzAzMGEwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5wLWhvbWUtc2VjdGlvbl9fbWFyay0tYW5pbS5pcy1hbmltYXRlZCAucC1ob21lLXNlY3Rpb25fX21hcmstaW5uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBrZXlmcmFtZXMgcC1ob21lLW1hcmstYmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVYKC01JSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMzAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wLWhvbWUtc2VjdGlvbl9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcblxuICAucC1ob21lLXNlY3Rpb25fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmICsgLnAtaG9tZS1zZWN0aW9uX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnAtaG9tZS1wYWdldG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogcmVtKDgwKTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cbn1cbiIsIi5wLW1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwdmg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgJi0tbW92aWUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0NXB4O1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICBhbmltYXRpb246IG1vdXNlcGF0aG1vdmUgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiB2bWluKDE4KTtcclxuICB9XHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluZXVwIHtcclxuICAgICZfX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IHZtaW4oMjApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3VzZXBhdGhtb3ZlIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxufVxyXG4uanMtbW9kYWwtb3BlbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1jbG9zZSB7XHJcbiAgY29sb3I6ICMwMGY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICB9XHJcbn1cclxuIiwiLnAtbXYge1xyXG4gICYtZGV0YWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiAxOHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlNPTFVUSU9OXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAyMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMi40cmVtIDIuNHJlbSAzLjZyZW0gIzI0MjQyNDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDIuNHJlbSAyLjRyZW0gMy42cmVtIHJnYmEoMzYsIDM2LCAzNiwgMC4xNSk7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDAuMTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1hc2lzIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIkFzSXMgVG9CZVwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jb250YWN0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5jLXRpdGxlLWRldGFpbF9fdHRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtb3ZlcnNlYXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxOHJlbTtcclxuICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA4cmVtKTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnAtc2NlbmFyaW8tbGlzdCB7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjhyZW07XHJcbiAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBnYXA6IDRyZW07XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGdhcDogMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfX2l0ZW0ge1xyXG4gIC8vICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAvLyAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHJlbSkgLyAzKTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBpbWcge1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLmMtbGlzdC1jYXJkX19pbWFnZS0tc2hhZG93IHtcclxuICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMzUwO1xyXG4gIH1cclxuICAuYy1saXN0LWNhcmRfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gIH1cclxuICAuYy1saXN0LWNhcmRfX2J0bi1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgfVxyXG59XHJcbiIsIkBmb3IgJHZhbHVlIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAudS1tdC0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbiAgLnUtbWItLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gKiAkdmFsdWU7XHJcbiAgfVxyXG4gIC51LW1yLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gKiAkdmFsdWU7XHJcbiAgfVxyXG4gIC51LW1sLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbn0iLCIudS1mb250LWVuIHtcclxuICBmb250LWZhbWlseTogJGVuLXNhbnM7XHJcbn1cclxuIiwiQGZvciAkdmFsdWUgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gIC51LW10LS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxuICAudS1tYi0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbiAgLnUtbXItLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbiAgLnUtbWwtLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxufVxyXG4udS1tYXJnaW4tLWF1dG8ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufSIsIi51LXRleHQtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51LXRleHQtLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnUtdGV4dC0tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi51LXNwIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuQGluY2x1ZGUgbXEtZG93biB7XHJcblx0LnUtcGMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnUtc3Age1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGJyLnUtc3Age1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxufSIsIi51LXNwIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuQGluY2x1ZGUgbXEtZG93biB7XHJcblx0LnUtcGMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LnUtc3Age1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdGJyLnUtc3Age1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxufVxyXG5cclxuLyog44Ki44Kv44K744K344OT44Oq44OG44Kj55So77ya6KaL44Gf55uu44Gg44GR6Zqg44GZ44Kv44Op44K5ICovXHJcbi51LXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiByZW0oMSk7XHJcbiAgaGVpZ2h0OiByZW0oMSk7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IHJlbSgtMSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59IiwiLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XHJcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDIwIEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovLmxpdHl7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kOiMwYjBiMGI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHkubGl0eS1vcGVuZWR7b3BhY2l0eToxfS5saXR5LmxpdHktY2xvc2Vke29wYWNpdHk6MH0ubGl0eSAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubGl0eS13cmFwe3otaW5kZXg6OTk5MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS13cmFwOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMjVlbX0ubGl0eS1sb2FkZXJ7ei1pbmRleDo5OTkxO2NvbG9yOiNmZmY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0wLjhlbTt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVye29wYWNpdHk6MX0ubGl0eS1jb250YWluZXJ7ei1pbmRleDo5OTkyO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS1jb250ZW50e3otaW5kZXg6OTk5Mzt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAuM3MgZWFzZX0ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjgpOy1vLXRyYW5zZm9ybTpzY2FsZSguOCk7dHJhbnNmb3JtOnNjYWxlKC44KX0ubGl0eS1jb250ZW50OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO2Rpc3BsYXk6YmxvY2s7cmlnaHQ6MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO3otaW5kZXg6LTE7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNil9LmxpdHktY2xvc2V7ei1pbmRleDo5OTk0O3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0ubGl0eS1jbG9zZTpob3ZlciwubGl0eS1jbG9zZTpmb2N1cywubGl0eS1jbG9zZTphY3RpdmUsLmxpdHktY2xvc2U6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOmFjdGl2ZXt0b3A6MXB4fS5saXR5LWltYWdlIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyOjB9LmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lciwubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXJ7d2lkdGg6MTAwJTttYXgtd2lkdGg6OTY0cHh9LmxpdHktaWZyYW1lLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctdG9wOjU2LjI1JTtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JhY2tncm91bmQ6IzAwMH0ubGl0eS1oaWRle2Rpc3BsYXk6bm9uZX0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuLy8gJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDEgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCIuLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXJcclxuICAgICAgbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgc2xpY2stZm9udC11cmwoXCIuLi8uLi9pbWcvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgbGVmdDogLTI1cHg7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogLTI1cHg7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAvKm1hcmdpbi1ib3R0b206IDMwcHg7Ki9cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0yNXB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG5cclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmpzLXNsaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5qcy1zbGlkZS5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uanMtc2xpZGUudS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIkBtaXhpbiBtcS11cCgkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1kb3duKCRicmVha3BvaW50OiBtKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtcmFuZ2UoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtcmFuZ2UsICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiaGVhZGVyLmludmVydC5oZWFkZXItbmV3IC5oZC1sb2dvIHtcclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufSJdfQ== */
