/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_showcase_hero.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_showcase_hero.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_showcase_hero.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_showcase_hero.scss (3) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=GFS+Didot&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_showcase_hero.scss (4) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_showcase_hero.scss (5) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*COLORS VALUES*/
/* Vert principal JCC */
/* Vert foncé (hover/boutons) */
/* Vert très clair pour les sections */
/* Rouge foncé (hover/boutons) */
/* Rouge Sang principal CIFMC */
/* Arrière-plan très clair (presque blanc/rose) */
/* Rouge principal CPM */
/* Rouge foncé (hover/boutons) */
/* Arrière-plan très clair (presque blanc/rose) */
/* Texte clair */
/*WIDTHS VALUES*/
/*ASIDE*/
/*ALERTS*/
/*NAVBAR*/
/*DROPDOWN*/
/*COLLECTIONS*/
/*BUTTONS*/
/*PAGINATIONS*/
/*FONT-FAMILLY*/
/*JUMBOTRON*/
/*ASIDE PROFILE*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Work Sans", Roboto, sans-serif;
}

input,
button,
textarea {
  outline: none;
  border: none;
  font-family: "Work Sans", Roboto, sans-serif;
  font-size: 1rem;
}

a {
  text-decoration: none;
  color: unset;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  display: block;
}

img,
video {
  width: 100%;
  display: block;
}

svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* ── Typography ── */
.display {
  font-family: "Cinzel Decorative", serif;
}

.serif {
  font-family: "Cinzel", serif;
}

/* ── Utility ── */
.container {
  width: 92%;
  max-width: 1160px;
  margin-inline: auto;
}

.text-gold {
  color: #C6972B;
}

.text-crimson {
  color: #9B1D20;
}

.container {
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid {
  max-width: 100vw;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid.mt5 {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .container__fluid {
    max-width: 70vw;
    padding: 0;
  }
}

.division {
  width: 100%;
  height: 1px;
  background-color: #DCDFE6;
  margin: 0.25rem 0;
}

.quote {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #7a92b8;
  border-left: 3px solid #C6972B;
  padding-left: 20px;
  margin: 24px 0;
}

.signature {
  font-family: "Cinzel", serif;
  font-size: 0.9rem;
  color: #0B1C3A;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.signature::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #C6972B;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}
.avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================================================
   DIVIDER
 ================================================ */
.divider {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 16px 0;
}
.divider::before, .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6972B, transparent);
}
.divider__icon {
  color: #C6972B;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* ================================================
   ANIMATIONS
   ================================================ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-20px);
  }
}
@keyframes scrollLine {
  0%, 100% {
    opacity: 1;
    height: 48px;
  }
  50% {
    opacity: 0.3;
    height: 24px;
  }
}
@keyframes countUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal:nth-child(1) {
  transition-delay: 0s;
}
.reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.reveal:nth-child(4) {
  transition-delay: 0.3s;
}
.reveal:nth-child(5) {
  transition-delay: 0.4s;
}
.reveal:nth-child(6) {
  transition-delay: 0.5s;
}
.reveal:nth-child(7) {
  transition-delay: 0.6s;
}
.reveal:nth-child(8) {
  transition-delay: 0.7s;
}
.reveal:nth-child(9) {
  transition-delay: 0.8s;
}
.reveal:nth-child(10) {
  transition-delay: 0.9s;
}

/* ================================================
   HERO
   ================================================ */
.hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #0B1C3A;
  /* Emblem */
}
.hero .hero-glow {
  position: absolute;
  width: 680px;
  height: 680px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(30, 111, 232, 0.2) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  pointer-events: none;
  animation: pulse-glow 7s ease-in-out infinite;
}
@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.55;
    transform: translate(-50%, -55%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translate(-50%, -55%) scale(1.14);
  }
}
.hero .hero-emblem {
  position: relative;
  width: 300px;
  height: 300px;
  margin-bottom: 2.5rem;
  opacity: 0;
  animation: emblem-in 1.3s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}
@keyframes emblem-in {
  from {
    opacity: 0;
    transform: scale(0.55) rotate(-18deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}
.hero .emblem-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid #C6972B;
  animation: ring-spin 22s linear infinite;
}
.hero .emblem-ring.inner {
  inset: 14px;
  border-color: rgba(212, 168, 50, 0.38);
  animation-direction: reverse;
  animation-duration: 15s;
}
.hero .emblem-ring.dashed {
  border: none;
  background: repeating-conic-gradient(#C6972B 0deg 3.5deg, transparent 3.5deg 11deg);
  -webkit-mask: radial-gradient(circle, transparent calc(50% - 2px), black calc(50% - 0.5px));
  mask: radial-gradient(circle, transparent calc(50% - 2px), black calc(50% - 0.5px));
  opacity: 0.45;
}
@keyframes ring-spin {
  to {
    transform: rotate(360deg);
  }
}
.hero .emblem-center {
  position: absolute;
  inset: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 32%, #0A2A7A, #04143A 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 40px rgba(30, 111, 232, 0.4), inset 0 0 24px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}
.hero .emblem-logo-img {
  width: 99%;
  height: 99%;
  object-fit: contain;
}
.hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 30%, rgba(198, 151, 43, 0.08) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 10% 80%, rgba(155, 29, 32, 0.12) 0%, transparent 60%), radial-gradient(ellipse 50% 50% at 90% 20%, rgba(198, 151, 43, 0.06) 0%, transparent 60%);
  /* Cross-hatch texture */
}
.hero__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(198, 151, 43, 0.03) 60px, rgba(198, 151, 43, 0.03) 61px), repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(198, 151, 43, 0.03) 60px, rgba(198, 151, 43, 0.03) 61px);
}
.hero__globe-left, .hero__globe-right {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  border: 1px solid rgba(198, 151, 43, 0.1);
  opacity: 0.4;
}
.hero__globe-left {
  left: -120px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle at 30% 40%, rgba(198, 151, 43, 0.08), transparent 70%);
  animation: float 12s ease-in-out infinite;
}
.hero__globe-right {
  right: -120px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle at 70% 60%, rgba(155, 29, 32, 0.08), transparent 70%);
  animation: float 12s ease-in-out infinite reverse;
}
.hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 120px 20px 80px;
  max-width: 900px;
  display: grid;
  place-items: center;
}
.hero__eyebrow {
  font-family: "Cinzel", serif;
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C6972B;
  margin-bottom: 24px;
  opacity: 0;
  animation: fadeUp 0.8s 0.3s forwards;
}
.hero__logo {
  width: 160px;
  height: 160px;
  margin-inline: auto;
  margin-bottom: 32px;
  filter: drop-shadow(0 0 30px rgba(198, 151, 43, 0.35));
  opacity: 0;
  animation: fadeUp 0.9s 0.5s forwards;
}
.hero__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hero__title {
  font-family: "Cinzel Decorative", serif;
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 700;
  color: #FDFAF4;
  line-height: 1.15;
  margin-bottom: 8px;
  opacity: 0;
  animation: fadeUp 0.9s 0.7s forwards;
}
.hero__title em {
  font-style: normal;
  font-family: "Cinzel Decorative", serif;
  color: #E8B84B;
}
.hero__subtitle {
  font-family: "Cinzel", serif;
  font-size: clamp(0.9rem, 2vw, 1.15rem);
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.08em;
  margin-bottom: 40px;
  opacity: 0;
  animation: fadeUp 0.9s 0.9s forwards;
}
.hero__tagline {
  font-family: "Lato", sans-serif;
  font-size: clamp(1rem, 2.2vw, 1.25rem);
  font-style: italic;
  font-weight: 300;
  color: #F5E6C0;
  margin-bottom: 56px;
  max-width: 640px;
  margin-inline: auto;
  border-left: 3px solid #C6972B;
  padding-left: 20px;
  text-align: center;
  opacity: 0;
  animation: fadeUp 0.9s 1.1s forwards;
}
.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  animation: fadeUp 0.9s 1.3s forwards;
}
.hero__btn {
  font-family: "Cinzel", serif;
  font-size: 1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 0;
  cursor: pointer;
  border: none;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.hero__btn--primary {
  background: #C6972B;
  color: #0B1C3A;
}
.hero__btn--primary:hover {
  background: #E8B84B;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(198, 151, 43, 0.3);
}
.hero__btn--outline {
  background: transparent;
  color: #FDFAF4;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.hero__btn--outline:hover {
  border-color: #C6972B;
  color: #E8B84B;
  transform: translateY(-2px);
}
.hero__scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.3);
  font-family: "Cinzel", serif;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  animation: fadeIn 1s 2s both;
}
.hero__scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, rgba(198, 151, 43, 0.6), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFBaUI7RUFDM0M7RUFDQTtBQTRSSjtBQXpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkNqR1k7RURrR1o7RUFDQTtFQUNBLDhDQzdCUTtFRDhCUjtFQUNBO0VBQXNCO0VBQXFCO0FBNlIvQztBQTNSSTtFQUNFLG1CQ3hETTtFRHlETixjQzdETTtBRDBWWjtBQTVSTTtFQUFVLG1CQ3pESjtFRHlEa0M7RUFBNkI7QUFpUzNFO0FBOVJJO0VBQ0U7RUFDQSxjQzNETTtFRDRETjtBQWdTTjtBQS9STTtFQUFVLHFCQ2pFSjtFRGlFOEIsY0NoRTlCO0VEZ0V1RDtBQW9TbkU7QUFoU0U7RUFDRTtFQUFvQjtFQUFjO0VBQVc7RUFDN0M7RUFBZTtFQUF3QjtFQUFxQjtFQUM1RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3U0o7QUF0U0k7RUFDRTtFQUNBO0VBQ0E7RUFBWTtFQUNaO0VBQ0E7QUF5U04sQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Zvdy8uL3dlYi9hcHAvQXNzZXRzL3Njc3MvY29tcG9uZW50cy93aWRnZXQvX3Nob3djYXNlX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZm93Ly4vd2ViL2FwcC9Bc3NldHMvc2Nzcy9nbG9iYWwvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly9mb3cvLi93ZWIvYXBwL0Fzc2V0cy9zY3NzL21peGlucy9fbWl4aW5zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcIi4uLy4uL2dsb2JhbC92YXJpYWJsZXNcIiBhcyB2YXJzO1xuQHVzZSBcIi4uLy4uL2dsb2JhbC9nbG9iYWxzXCIgYXMgKjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVST1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXJzLiRuYXZ5O1xuXG4gIC8vIC0tLVxuICAuaGVyby1nbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDY4MHB4O1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMzAsIDExMSwgMjMyLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHRvcDogNTAlOyBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1nbG93IDdzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBwdWxzZS1nbG93IHtcbiAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuNTU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpIHNjYWxlKDEpOyB9XG4gICAgNTAlICAgICAgIHsgb3BhY2l0eTogMTsgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU1JSkgc2NhbGUoMS4xNCk7IH1cbiAgfVxuXG4gIC8qIEVtYmxlbSAqL1xuICAuaGVyby1lbWJsZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGVtYmxlbS1pbiAxLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSAwLjJzIGZvcndhcmRzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBlbWJsZW0taW4ge1xuICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpIHJvdGF0ZSgtMThkZWcpOyB9XG4gICAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpOyB9XG4gIH1cblxuICAuZW1ibGVtLXJpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXJzLiRnb2xkO1xuICAgIGFuaW1hdGlvbjogcmluZy1zcGluIDIycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAuZW1ibGVtLXJpbmcuaW5uZXIge1xuICAgIGluc2V0OiAxNHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMTIsIDE2OCwgNTAsIDAuMzgpO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNXM7XG4gIH1cblxuICAuZW1ibGVtLXJpbmcuZGFzaGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgdmFycy4kZ29sZCAwZGVnIDMuNWRlZyxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDMuNWRlZyAxMWRlZ1xuICAgICk7XG4gICAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDJweCksIGJsYWNrIGNhbGMoNTAlIC0gMC41cHgpKTtcbiAgICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSAtIDJweCksIGJsYWNrIGNhbGMoNTAlIC0gMC41cHgpKTtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICB9XG5cbiAgQGtleWZyYW1lcyByaW5nLXNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG5cbiAgLmVtYmxlbS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzOCUgMzIlLCB2YXJzLiRibHVlLXJveWFsLCB2YXJzLiRibHVlLWRlZXAgODUlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCA0MHB4IHJnYmEoMzAsIDExMSwgMjMyLCAwLjQpLFxuICAgICAgICAgICAgaW5zZXQgMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmVtYmxlbS1sb2dvLWltZyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBoZWlnaHQ6IDk5JTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC8vLS0tLS1cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA2MCUgYXQgNTAlIDMwJSwgcmdiYSgxOTgsMTUxLDQzLDAuMDgpIDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDQwJSBhdCAxMCUgODAlLCByZ2JhKDE1NSwyOSwzMiwwLjEyKSAwJSwgdHJhbnNwYXJlbnQgNjAlKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDUwJSA1MCUgYXQgOTAlIDIwJSwgcmdiYSgxOTgsMTUxLDQzLDAuMDYpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuXG4gICAgLyogQ3Jvc3MtaGF0Y2ggdGV4dHVyZSAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA2MHB4LCByZ2JhKDE5OCwxNTEsNDMsMC4wMykgNjBweCwgcmdiYSgxOTgsMTUxLDQzLDAuMDMpIDYxcHgpLFxuICAgICAgICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNjBweCwgcmdiYSgxOTgsMTUxLDQzLDAuMDMpIDYwcHgsIHJnYmEoMTk4LDE1MSw0MywwLjAzKSA2MXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19nbG9iZS1sZWZ0LCAmX19nbG9iZS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MjBweDsgaGVpZ2h0OiA0MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTgsMTUxLDQzLDAuMSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gICZfX2dsb2JlLWxlZnQge1xuICAgIGxlZnQ6IC0xMjBweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSA0MCUsIHJnYmEoMTk4LDE1MSw0MywwLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBhbmltYXRpb246IGZsb2F0IDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICAmX19nbG9iZS1yaWdodCB7XG4gICAgcmlnaHQ6IC0xMjBweDsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDcwJSA2MCUsIHJnYmEoMTU1LDI5LDMyLDAuMDgpLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogZmxvYXQgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlIHJldmVyc2U7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggODBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcnMuJGdvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZVVwIDAuOHMgMC4zcyBmb3J3YXJkcztcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxNjBweDsgaGVpZ2h0OiAxNjBweDsgbWFyZ2luLWlubGluZTogYXV0bzsgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMTk4LDE1MSw0MywwLjM1KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVVcCAwLjlzIDAuNXMgZm9yd2FyZHM7XG5cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaW56ZWwgRGVjb3JhdGl2ZScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAzLjZyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcnMuJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZVVwIDAuOXMgMC43cyBmb3J3YXJkcztcbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ0NpbnplbCBEZWNvcmF0aXZlJywgc2VyaWY7XG4gICAgICBjb2xvcjogdmFycy4kZ29sZC1saWdodDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOXJlbSwgMnZ3LCAxLjE1cmVtKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjU1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVVcCAwLjlzIDAuOXMgZm9yd2FyZHM7XG4gIH1cblxuICAmX190YWdsaW5lIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi4ydncsIDEuMjVyZW0pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiB2YXJzLiRnb2xkLXBhbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXJzLiRnb2xkO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVVcCAwLjlzIDEuMXMgZm9yd2FyZHM7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDE2cHg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVVcCAwLjlzIDEuM3MgZm9yd2FyZHM7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFycy4kYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcnMuJHRyYW5zaXRpb247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDtcblxuICAgICYtLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFycy4kZ29sZDtcbiAgICAgIGNvbG9yOiB2YXJzLiRuYXZ5O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcnMuJGdvbGQtbGlnaHQ7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDE5OCwxNTEsNDMsMC4zKTsgfVxuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFycy4kd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXJzLiRnb2xkOyBjb2xvcjogdmFycy4kZ29sZC1saWdodDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMzJweDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIDJzIGJvdGg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDsgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxOTgsMTUxLDQzLDAuNiksIHRyYW5zcGFyZW50KTtcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsTGluZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8qQ09MT1JTIFZBTFVFUyovXG4vLyBUSEVNRSBDT0xPUlNcbiRzZWNvbmRhcnktY29sb3ItdGhlbWU6ICMyNDM0NTU7XG4kcHJpbWFyeS1jb2xvci10aGVtZTogJHNlY29uZGFyeS1jb2xvci10aGVtZTtcbiR0aGlyZC1jb2xvci10aGVtZTogI0E1OUVCODtcbiRmb3VydGgtY29sb3ItdGhlbWU6ICNEOUQ5RDk7XG5cbi8vXG4kc3VjY2Vzcy1jb2xvcjogIzY3QzIzQTtcblxuJGNvbG9yLWpjYy1tYWluOiAjNENBRjUwOyAvKiBWZXJ0IHByaW5jaXBhbCBKQ0MgKi9cbiRjb2xvci1qY2MtZGFyazogIzM4OEUzQzsgLyogVmVydCBmb25jw6kgKGhvdmVyL2JvdXRvbnMpICovXG4kY29sb3ItamNjLWxpZ2h0LWJnOiAjRThGNUU5OyAvKiBWZXJ0IHRyw6hzIGNsYWlyIHBvdXIgbGVzIHNlY3Rpb25zICovXG5cbi8vJGNvbG9yLWNpZm1jLWRhcms6ICNBNTAwMDA7IC8qIFJvdWdlIGZvbmPDqSAoaG92ZXIvYm91dG9ucykgKi9cbiRjb2xvci1jaWZtYy1kYXJrOiBjb2xvci5hZGp1c3QoI0E1MDAwMCwgJGxpZ2h0bmVzczogLTEwJSk7IC8qIFJvdWdlIGZvbmPDqSAoaG92ZXIvYm91dG9ucykgKi9cbi8vJGNvbG9yLWNpZm1jLW1haW46ICNDNDBDMEM7IC8qIFJvdWdlIFNhbmcgcHJpbmNpcGFsIENJRk1DICovXG4kY29sb3ItY2lmbWMtbWFpbjogJGNvbG9yLWNpZm1jLWRhcms7IC8qIFJvdWdlIFNhbmcgcHJpbmNpcGFsIENJRk1DICovXG4kY29sb3ItY2lmbWMtbGlnaHQtYmc6ICNGQ0YwRjA7IC8qIEFycmnDqHJlLXBsYW4gdHLDqHMgY2xhaXIgKHByZXNxdWUgYmxhbmMvcm9zZSkgKi9cblxuJGNvbG9yLWNwbS1tYWluOiAjRTUzOTM1OyAvKiBSb3VnZSBwcmluY2lwYWwgQ1BNICovXG4kY29sb3ItY3BtLWRhcms6ICAjMDAxZjNmOyAvKiBSb3VnZSBmb25jw6kgKGhvdmVyL2JvdXRvbnMpICovXG4kY29sb3ItY3BtLWxpZ2h0LWJnOiAjRkZFQkVFOyAvKiBBcnJpw6hyZS1wbGFuIHRyw6hzIGNsYWlyIChwcmVzcXVlIGJsYW5jL3Jvc2UpICovXG5cbiRjb2xvci10ZXh0LWxpZ2h0OiAjZjRmNGY0OyAvKiBUZXh0ZSBjbGFpciAqL1xuJHdhcm5pbmctY29sb3I6ICNFNkEyM0M7XG4kZGFuZ2VyLWNvbG9yOiAjRjU2QzZDO1xuJGluZm8tY29sb3I6ICMzM0I1RTU7XG5cbi8vXG4kcHJpbWFyeS1jb2xvcjogIzY0QTFEODtcbiRzZWNvbmRhcnktY29sb3I6ICNBQTY2Q0M7XG4kZGVmYXVsdDogIzJCQkJBRDtcblxuLy9cbiRkZWZhdWx0LWNvbG9yOiAjOTA5Mzk5O1xuJGRhcmstY29sb3I6ICMzMDMxMzM7XG4kZGFyay1saWdodC1jb2xvcjogIzYwNjI2NjtcbiRkYXJrLWxpZ2h0Mi1jb2xvcjogIzkwOTM5OTtcbiRpbnB1dC1iZy1jb2xvcjogI0ZBRkFGQTtcbiRncmV5LWNvbG9yOiAjRENERkU2O1xuJGdyZXkxLWNvbG9yOiAjRTRFN0VEO1xuJGdyZXkyLWNvbG9yOiAjRUJFRUY1O1xuJGdyZXkzLWNvbG9yOiAjRjJGNkZDO1xuJHdoaXRlLWNvbG9yOiAjRkZGRkZGO1xuJGRhcmstd2hpdGUtY29sb3I6ICNGNEY0RjQ7XG4kbmF2YmFyLWJnLWNvbG9yOiByZ2IoODQsIDkyLCAxMDApO1xuXG4kcGluay1jb2xvcjogI2U1MDA3ZDtcbiRhY2NlbnQ6ICNGMzUzNEE7XG4kcHJpbWFyeTogJHNlY29uZGFyeS1jb2xvci10aGVtZTtcbiRzZWNvbmRhcnk6ICNCMjNDRkQ7XG4kdGVydGlhcnk6ICNGRkUzNTg7XG4kc3VjY2VzczogIzAwQjc0QTtcbiR3YXJuaW5nOiAjRkZBOTAwO1xuJGRhcmstd2FybmluZzogI0MwQTUzMTtcbiRkb25hdGU6I0ZGRDU1MDtcbiRnb2xkOiNDNjk3MkI7XG4kZGFuZ2VyOiAjRjkzMTU0O1xuJGluZm86ICMzOUMwRUQ7XG4kZGFyazogIzI2MjYyNjtcbiRibGFjazogIzMyMzY0MztcbiRncmF5NDogI0VDRUNFQztcbiRkZWZhdWx0OiAjNTEyREE4O1xuJHRyYW5zcGFyZW50OiBcInRyYW5zcGFyZW50XCI7XG4kZGFya193aGl0ZTogI0Y0RjVGNztcbiRibHVlX2NhcmQ6ICNFNkVFRkE7XG5cbi8qV0lEVEhTIFZBTFVFUyovXG4kY29udGFpbmVyLXdpZHRoOiAxMTAwcHg7XG4kY29udGFpbmVyLWZsdWlkLXdpZHRoOiA3MHZ3O1xuJGNvbnRhaW5lci1tb2JpbGUtd2lkdGg6IDEwMHZ3O1xuJGNvbnRhaW5lci10YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wLXdpZHRoOiAxMjI0cHg7XG4kY29udGFpbmVyLXdpZGVzY3JlZW4td2lkdGg6IDE0NDBweDtcblxuLypBU0lERSovXG4kYXNpZGUtaWNvbmVzLXdpZHRoOjUwcHg7XG4kYXNpZGUtaGlkZGVuLWxpbmstd2lkdGg6MjUxcHg7XG5cbi8qQUxFUlRTKi9cblxuXG4vKk5BVkJBUiovXG5cbiRsb2dvLXdpZHRoOjcwcHg7XG4kbG9nby1oZWlnaHQ6NzBweDtcblxuLypEUk9QRE9XTiovXG5cblxuLypDT0xMRUNUSU9OUyovXG5cbiRjb2xsZWN0aW9uLXdpZHRoOjIwMHB4O1xuXG4vKkJVVFRPTlMqL1xuXG5cbi8qUEFHSU5BVElPTlMqL1xuXG5cbi8qRk9OVC1GQU1JTExZKi9cblxuLypKVU1CT1RST04qL1xuXG4vL3RvZG8gOiBDYW4gYmUgY2hhbmdlZFxuJG1heC13aWR0aDoxMDAlO1xuXG4vKkFTSURFIFBST0ZJTEUqL1xuJGFzaWRlLXByb2ZpbGUtd2lkdGg6IDMwMHB4O1xuJGFzaWRlLXByb2ZpbGUtYmctaGVpZ2h0OiAxMjBweDtcbiRhc2lkZS1wcm9maWxlLWJnLWNvbG9yOiAkZ3JleTEtY29sb3I7XG4kc29jaWFsX3NpemU6IDQwcHg7XG5cbiRib3JkZXItcmFkaXVzOiAwO1xuXG4vLyBTaGFkb3dcbiRzaGFkb3ctc2l6ZTogMCAwIC4ycmVtIHJnYmEoNDAsIDQwLCA0MCwgLjIpO1xuXG4kYmx1ZS1kZWVwOiAgICAgICAjMDQxNDNBO1xuJGJsdWUtcm95YWw6ICAgICAgIzBBMkE3QTtcbiRibHVlLW1pZDogICAgICAgICMxMzQ2QjA7XG4kYmx1ZS1icmlnaHQ6ICAgICAjMUU2RkU4O1xuJGdvbGQ6ICAgICAgICAgICAgI0Q0QTgzMjtcbiRnb2xkLWxpZ2h0OiAgICAgICNGMEM4NEE7XG4kZ29sZC1wYWxlOiAgICAgICAjRkJGMENDO1xuJHdoaXRlOiAgICAgICAgICAgI0ZGRkZGRjtcbiR3aGl0ZS1tdXRlZDogICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4kd2hpdGUtZGltOiAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuJGJvcmRlci1nb2xkOiAgICAgcmdiYSgyMTIsIDE2OCwgNTAsIDAuMjUpO1xuJGJvcmRlci1nb2xkLWhvdjogcmdiYSgyMTIsIDE2OCwgNTAsIDAuNTUpO1xuJHNoYWRvdy1nb2xkOiAgICAgcmdiYSgyMTIsIDE2OCwgNTAsIDAuMzUpO1xuJHNoYWRvdy1ibHVlOiAgICAgcmdiYSgzMCwgMTExLCAyMzIsIDAuMjUpO1xuJGZvbnQtZGlzcGxheTogJ0NpbnplbCcsIEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtYm9keTogICAgJ0NyaW1zb24gUHJvJywgR2VvcmdpYSwgc2VyaWY7XG4kcmFkaXVzOiAgJGJvcmRlci1yYWRpdXM7XG4kcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cztcbiRuYXYtaDogNzZweDtcblxuLy8gVHJhbnNpdGlvbnNcbiRlYXNlLW91dDogICAgICBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJHRyYW5zaXRpb246IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4kdHJhbnNpdGlvbi1zbG93OiAwLjZzICRlYXNlLW91dDtcblxuJG5hdi1iZzogICAgICAgICMwYjE2Mjg7XG4kbmF2LWJnLXNjcm9sbDogcmdiYSg4LCAxNSwgMzUsIDAuOTcpO1xuJG5hdi1ib3JkZXI6ICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4kYWNjZW50OiAgICAgICAgI2M5OTczYTtcbiRhY2NlbnQtbGlnaHQ6ICAjZThiOTZhO1xuJHRleHQ6ICAgICAgICAgICNmMGVjZTQ7XG4kdGV4dC1kcm9wOiAgICAgI2Q4ZDBjNDtcbiRkcm9wLWJnOiAgICAgICAjMTExZTMwO1xuJGRyb3Atc2hhZG93OiAgIDAgMTZweCA0OHB4IHJnYmEoMCwwLDAsMC42KTtcbiRmb250OiAgICAgICAgICAnR2VvcmdpYScsIHNlcmlmO1xuJGZvbnQtdWk6ICAgICAgICdUcmVidWNoZXQgTVMnLCBzYW5zLXNlcmlmO1xuJHRyOiAgICAgICAgICAgIDAuMnMgZWFzZTtcbiRuYXYtaDogICAgICAgICA2NHB4O1xuXG4kYWNjZW50LWdsb3c6ICAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuJG5hdnk6ICAgICAgIzBCMUMzQTtcbiRuYXZ5LW1pZDogICMxMzI4NTA7XG4kbmF2eS1saWdodDogICMxZTMzNTI7XG4kbmF2eS1jYXJkOiAjMGQxZjNjO1xuJGdvbGQ6ICAgICAgI0M2OTcyQjtcbiRnb2xkLWxpZ2h0OiNFOEI4NEI7XG4kZ29sZC1wYWxlOiAjRjVFNkMwO1xuJGNyaW1zb246ICAgIzlCMUQyMDtcbiR3aGl0ZTogICAgICNGREZBRjQ7XG4kb2ZmLXdoaXRlOiAjRjJFREQ4O1xuJHRleHQ6ICAgICAgIzFBMUEyRTtcbiR0ZXh0LW11dGVkOiM1QTVBN0E7XG4kdGV4dC1wcmltYXJ5OiAjZjBmNGZmO1xuJHRleHQtbXV0ZWQ6ICAjN2E5MmI4O1xuJGdyZWVuOiAgICAgICAjMjJjNTVlO1xuJGdyZWVuLW11dGVkOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcblxuJGZvbnQtZGlzcGxheTogJ0RNIFNlcmlmIERpc3BsYXknLCBHZW9yZ2lhLCBzZXJpZjtcbiRmb250LWJvZHk6ICAgICdETSBTYW5zJywgc2Fucy1zZXJpZjtcblxuJHJhZGl1cy1jYXJkOiAgMTZweDtcbiRyYWRpdXMtYnRuOiAgIDEwcHg7XG4kc2hhZG93LWNhcmQ6ICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4kc2hhZG93LWhvdmVyOiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiRyYWRpdXM6ICAgIDRweDtcbiR0cmFuc2l0aW9uOjAuMzVzIGN1YmljLWJlemllciguNCwwLC4yLDEpO1xuJGNyZWFtOiAjRjJFREQ4O1xuJGNyZWFtLWRhcms6ICNFQUUzQ0M7XG5cbi8vIEJvcmRlcnNcbiRyYWRpdXMtc206ICAgICA4cHg7XG4kcmFkaXVzLW1kOiAgICAgMTBweDtcbiRyYWRpdXMtbGc6ICAgICAxNnB4O1xuJHJhZGl1cy1waWxsOiAgIDIwcHg7XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLXhzOiAgICA0cHg7XG4kc3BhY2luZy1zbTogICAgOHB4O1xuJHNwYWNpbmctbWQ6ICAgIDEycHg7XG4kc3BhY2luZy1sZzogICAgMjBweDtcbiRzcGFjaW5nLXhsOiAgICAzMnB4O1xuJHNwYWNpbmctMnhsOiAgIDQ4cHg7IiwiLy8gUmVxdWlyZWQgQ29yZSBTdHlsZXNoZWV0XG4vL0BpbXBvcnQgXCJub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmVcIjtcblxuLy8gT3B0aW9uYWwgVGhlbWUgU3R5bGVzaGVldFxuLy9AaW1wb3J0IFwibm9kZV9tb2R1bGVzL0BnbGlkZWpzL2dsaWRlL3NyYy9hc3NldHMvc2Fzcy9nbGlkZS50aGVtZVwiO1xuXG5AdXNlIFwiLi4vbWl4aW5zL21peGluc1wiIGFzIG1peDtcbkB1c2UgXCIuLi9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFycztcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVdvcmsrU2FuczppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDAuLjkwMDsxLDQwMC4uOTAwJmZhbWlseT1Xb3JrK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDMwMDs0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUdGUytEaWRvdCZmYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDAuLjkwMDsxLDQwMC4uOTAwJmZhbWlseT1Xb3JrK1NhbnM6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNpbnplbCtEZWNvcmF0aXZlOndnaHRANDAwOzcwMDs5MDAmZmFtaWx5PUNpbnplbDp3Z2h0QDQwMDs2MDA7NzAwJmZhbWlseT1MYXRvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDcwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBSb2JvdG8sIHNhbnMtc2VyaWY7IC8vIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBSb2JvdG8sIHNhbnMtc2VyaWY7IC8vIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHVuc2V0O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbWcsXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi8qIOKUgOKUgCBUeXBvZ3JhcGh5IOKUgOKUgCAqL1xuLmRpc3BsYXkgeyBmb250LWZhbWlseTogJ0NpbnplbCBEZWNvcmF0aXZlJywgc2VyaWY7IH1cbi5zZXJpZiAgIHsgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsgfVxuXG4vKiDilIDilIAgVXRpbGl0eSDilIDilIAgKi9cbi5jb250YWluZXIgeyB3aWR0aDogOTIlOyBtYXgtd2lkdGg6IDExNjBweDsgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuLnRleHQtZ29sZCAge1xuICBjb2xvcjogdmFycy4kZ29sZDtcbn1cbi50ZXh0LWNyaW1zb24geyBjb2xvcjogdmFycy4kY3JpbXNvbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXJzLiRjb250YWluZXItd2lkdGg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgJl9fZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwdnc7IC8vY2FsYygxMDB2dyAtIDU2cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgJi5tdDUge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaXgubWVkaWEtbWluMignZGVza3RvcC11cCcpIHtcbiAgICAmX19mbHVpZCB7XG4gICAgICBtYXgtd2lkdGg6IHZhcnMuJGNvbnRhaW5lci1mbHVpZC13aWR0aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5kaXZpc2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kZ3JleS1jb2xvcjtcbiAgbWFyZ2luOiAuMjVyZW0gMDtcbn1cblxuLnF1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcnMuJHRleHQtbXV0ZWQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFycy4kZ29sZDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cbi5zaWduYXR1cmUge1xuICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcnMuJG5hdnk7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXJzLiRnb2xkO1xuICB9XG59XG5cbi5hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRElWSURFUlxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMTZweCAwO1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBmbGV4OiAxOyBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXJzLiRnb2xkLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFycy4kZ29sZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFOSU1BVElPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBmYWRlVXAge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIDUwJSAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yMHB4KTsgfVxufVxuQGtleWZyYW1lcyBzY3JvbGxMaW5lIHtcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyBoZWlnaHQ6IDQ4cHg7IH1cbiAgNTAlICAgICAgIHsgb3BhY2l0eTogMC4zOyBoZWlnaHQ6IDI0cHg7IH1cbn1cbkBrZXlmcmFtZXMgY291bnRVcCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4vKiBTY3JvbGwgcmV2ZWFsICovXG4ucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuN3MgZWFzZTtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHsgdHJhbnNpdGlvbi1kZWxheTogI3soJGkgLSAxKSAqIDAuMX1zOyB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi9nbG9iYWwvdmFyaWFibGVzXCIgYXMgdmFycztcblxuQG1peGluIGJ0biAoJHZhcmlhbnQ6ICdwcmltYXJ5JywgJGNvbG9yOiB2YXJzLiRwcmltYXJ5LWNvbG9yLXRoZW1lLCAkdGV4dF9jb2xvcjogdmFycy4kZGFyay1jb2xvciwgJGJvcmRlcl9jb2xvcjogJycpIHtcbiAgLm1hdGVyaWFsLXN5bWJvbHMtc2hhcnAge1xuICAgIHBhZGRpbmc6IDAgLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfXyN7JHZhcmlhbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgQGlmICRib3JkZXJfY29sb3IgIT0gJycge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG4gICAgY29sb3I6ICR0ZXh0X2NvbG9yIWltcG9ydGFudDtcblxuICAgICoge1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRleHRfY29sb3I7XG5cbiAgICAgIGNvbG9yOiAkY29sb3IhaW1wb3J0YW50O1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICR0ZXh0X2NvbG9yO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0X2NvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHRfY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlZF9ob3VzZSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDE4Miw0MSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwxODIsNDEsMSkgMCUsIHJnYmEoMjU1LDIxOCw4NiwxKSAzNSUsIHJnYmEoMjU1LDIxNSwxNjYsMSkgMTAwJSk7XG4gIH1cbn1cblxuQG1peGluIGFsaWduKCRkaXJlY3Rpb24pIHtcbiAgJi4jeyRkaXJlY3Rpb259IHtcbiAgICB0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBjYXJkX21lbWJlcigkY29sb3I6ICRjb2xvciwgJHZhcmlhbnQ6ICdwcmltYXJ5Jykge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuI3skdmFyaWFudH0ge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRjb2xvcjtcbiAgICAuY2FyZF9fbWVtYmVyX19sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICZfX21hc2sge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNhcmRfX21lbWJlcl9fYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiR3aGl0ZS1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBzcGFuIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiRkYXJrLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgY29sb3I6IHZhcnMuJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbm90aWZpY2F0aW9uKCRjb2xvcjogJGNvbG9yLCAkdmFyaWFudDogcHJpbWFyeSkge1xuICAmIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGUtY29sb3I7XG4gIH1cbiAgJi0tI3skdmFyaWFudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY29sb3IsICRsaWdodG5lc3M6IDI1JSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWVzc2FnZSgkY29sb3I6ICRjb2xvciwgJHZhcmlhbnQ6IHByaW1hcnkpIHtcbiAgJi4jeyR2YXJpYW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjb2xvciwgJGxpZ2h0bmVzczogNDAlKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC5yZXR1cm5fX21lc3NhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC50ZXh0LXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiYWRnZSAoJHZhcmlhbnQ6ICdwcmltYXJ5JywgJGNvbG9yOiAkcHJpbWFyeS1jb2xvci10aGVtZSwgJHRleHRfY29sb3I6ICRkYXJrLWNvbG9yLCAkYm9yZGVyX2NvbG9yOiAnJykge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcnMuJGJvcmRlci1yYWRpdXM7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX18jeyR2YXJpYW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcnMuJGJvcmRlcl9jb2xvcjtcbiAgICBjb2xvcjogJHRleHRfY29sb3I7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgICB9XG5cbiAgICAmX19mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJHRleHRfY29sb3I7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaXRoIG1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwicGhvbmUtZG93blwiOiA1MDBweCxcbiAgXCJ0YWJsZXQtdXBcIjogNzY4cHgsXG4gIFwidGFibGV0LWRvd25cIjogOTAwcHgsXG4gIFwiZGVza3RvcC11cFwiOiAxMDI0cHgsXG4gIFwiZGVza3RvcC1kb3duXCI6IDEyODBweCxcbiAgXCJ3aWRlc2NyZWVuLXVwXCI6IDE0NDBweFxuKTtcblxuQG1peGluIGxpbmsoJHZhcmlhbnQ6ICdwcmltYXJ5JywgJGNvbG9yOiAkcHJpbWFyeS1jb2xvci10aGVtZSkge1xuICAmX18jeyR2YXJpYW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWluMigkX2tleSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJF9rZXkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNvY2lhbC1uZXR3b3JrKCRuYW1lLCAkY29sb3IpIHtcbiAgJi4jeyRuYW1lfSB7XG4gICAgLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICYtaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXJzLiR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/