/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/styles/css/custom.css ***!
  \**************************************************************************************************************************/
.bg-light {
    --bs-light-rgb: 238, 239, 240;
}

#spotlight {
    background-color: rgb(var(--bs-light-rgb));
}

#spotlight .spl-pane {
    background-color: rgb(var(--bs-light-rgb));
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/scss/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* =========================
   HERO
========================= */
.hero {
  position: relative;
  overflow: hidden;
  background: #f6f8f7;
  padding: 4rem 0;
}

/* TŁO / BLURRY */
.hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.6;
  animation: blob 25s infinite ease-in-out;
}

.hero__blob--primary {
  width: 420px;
  height: 420px;
  background: rgba(0, 150, 120, 0.18);
  top: -120px;
  right: -120px;
}

.hero__blob--accent {
  width: 300px;
  height: 300px;
  background: rgba(255, 190, 80, 0.25);
  bottom: -140px;
  left: 20%;
}

/* LAYOUT */
.hero__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
}

/* TEKST */
.hero__title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.hero__title span {
  color: #009678;
  position: relative;
  display: inline-block;
}

.hero__underline {
  width: 100%;
  height: 0.75rem;
  color: rgb(251 191 36/var(--tw-text-opacity, 1));
  bottom: -0.25rem;
  left: 0px;
  position: absolute;
  opacity: 0.7;
}

.hero__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #555;
  max-width: 480px;
  margin-bottom: 2.5rem;
}

/* BUTTONY */
.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* OBRAZ */
.hero__media img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.25));
}

.hero__media--link {
  position: relative;
  display: block;
  cursor: pointer;
}

.hero__media--link:hover img {
  transform: scale(1.03);
}

.hero__media img {
  transition: transform 0.35s ease;
}

.hero__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  background: white;
  color: #212529;
  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-shadow: var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* KROPKA */
.hero__badge-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #22c55e; /* zielony „success” */
  position: relative;
}

/* PULS */
.hero__badge-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.6);
  animation: badge-pulse 1.8s ease-out infinite;
}

@keyframes badge-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
/* ANIMACJA */
@keyframes blob {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(30px, -20px) scale(1.1);
  }
}
/* MOBILE */
@media (max-width: 992px) {
  .hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero__lead {
    margin-left: auto;
    margin-right: auto;
  }
  .hero__actions {
    justify-content: center;
  }
}
.categories-section {
  --bg-tile: rgb(238, 239, 240);
  /* Responsive */
}
.categories-section .categories {
  position: relative;
  padding: 4rem 0;
  background: #f6f8f7;
  overflow: hidden;
}
.categories-section .categories__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 220px);
  gap: 10px;
}
.categories-section .categories__grid > .category-tile:nth-of-type(2) {
  grid-column: 3/4;
  grid-row: 1/2;
}
.categories-section .categories__grid > .category-tile:nth-of-type(3) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.categories-section .categories__grid > .category-tile:nth-of-type(4) {
  grid-column: 1/2;
  grid-row: 3/4;
}
.categories-section .category-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.75rem;
  background: var(--bg-tile);
  color: #212529;
  text-decoration: none;
  isolation: isolate;
  transition: all 0.3s;
  border-radius: var(--bs-border-radius-lg);
  /* Modifiers */
}
.categories-section .category-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-tile);
  z-index: -1;
  border-radius: var(--bs-border-radius-lg);
  transform: scale(1);
  transition: transform 0.3s ease;
  will-change: transform;
}
.categories-section .category-tile:hover::before {
  transform: scale(1.025);
}
.categories-section .category-tile.obstacle-course img {
  top: -0.8rem;
  height: 78%;
}
.categories-section .category-tile.mobile-playground img {
  height: 80%;
}
.categories-section .category-tile h3 {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}
.categories-section .category-tile p {
  margin: 0;
  font-size: 0.95rem;
  color: #444;
}
.categories-section .category-tile__img {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: calc(100% - 5rem);
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
}
.categories-section .category-tile__content {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: max-content;
  max-width: 85%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: rgba(238, 239, 240, 0.51);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.categories-section .category-tile--hero {
  --bg-tile: linear-gradient(135deg, #009678, #22c55e);
  grid-column: 1/3;
  grid-row: 1/3;
  color: #fff;
  padding: 1.5rem;
}
.categories-section .category-tile--hero:hover::before {
  transform: scale(1.015);
}
.categories-section .category-tile--hero h3 {
  font-size: 2rem;
}
.categories-section .category-tile--hero p {
  color: rgba(255, 255, 255, 0.85);
}
.categories-section .category-tile--hero .category-tile__content {
  background: rgba(0, 0, 0, 0.35);
  padding: 0.75rem 1rem;
}
.categories-section .category-tile--wide {
  grid-column: 2/4;
  grid-row: 3/4;
}
.categories-section .category-tile--wide:hover::before {
  transform: scale(1.02);
}
@media (max-width: 992px) {
  .categories-section .categories {
    padding: 3rem 0;
  }
  .categories-section .categories__grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, minmax(180px, auto));
    gap: 1rem;
  }
  .categories-section .category-tile {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 180px;
    padding: 1rem;
  }
  .categories-section .category-tile:hover::before {
    transform: none;
  }
  .categories-section .category-tile--hero .category-tile__content {
    background: none;
  }
  .categories-section .category-tile.obstacle-course img {
    top: 0.8rem;
    height: 78%;
  }
  .categories-section .category-tile__img {
    height: 70%;
  }
  .categories-section .category-tile--hero h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 450px) {
  .categories-section .category-tile.obstacle-course img {
    height: 85%;
    top: -16px;
  }
  .categories-section .category-tile.mobile-playground img {
    top: -0.6rem;
  }
}

/* =========================
   ABOUT SECTION
========================= */
.about-section {
  position: relative;
  background: rgb(238, 239, 240);
  padding: 4rem 0;
  overflow: hidden;
  /* =========================
     RESPONSIVE
  ========================= */
}
.about-section__inner {
  position: relative;
  z-index: 1;
}
.about-section__text {
  max-width: 800px;
}
.about-section__text p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #555;
}
.about-section__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.about-section__feature {
  position: relative;
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.about-section__feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #009678, #22c55e);
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  color: #fff;
  flex-shrink: 0;
}
.about-section__feature-icon svg {
  width: 24px;
  height: 24px;
}
.about-section__feature-content {
  flex: 1;
}
.about-section__feature-content h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #212529;
}
.about-section__feature-content p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
}
@media (max-width: 992px) {
  .about-section {
    padding: 3rem 0;
  }
  .about-section__features {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .about-section__feature {
    padding: 1rem;
  }
}

/* =========================
   CUSTOM PROJECTS SECTION
========================= */
.custom-projects-section {
  position: relative;
  background: #f6f8f7;
  padding: 4rem 0;
  overflow: hidden;
  /* =========================
     RESPONSIVE
  ========================= */
}
.custom-projects-section__inner {
  position: relative;
  z-index: 1;
}
.custom-projects-section__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.custom-projects-section__left {
  flex: 1;
}
.custom-projects-section__text {
  margin: 0;
}
.custom-projects-section__text p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #555;
}
.custom-projects-section__action {
  display: flex;
  justify-content: center;
}
.custom-projects-section__action .btn {
  margin: 0 auto;
}
@media (max-width: 992px) {
  .custom-projects-section {
    padding: 3rem 0;
  }
  .custom-projects-section__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .custom-projects-section__action {
    width: 100%;
    justify-content: flex-start;
  }
}

/* =========================
   TECHNICAL SPECIFICATION
========================= */
.technical-spec-list {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 0;
}
.technical-spec-list li {
  margin-bottom: 0.2rem;
  line-height: 1.6;
}
.technical-spec-list li:last-child {
  margin-bottom: 0;
}
.technical-spec-list strong {
  font-weight: 700;
}
.technical-spec-list-no-bullets {
  list-style-type: none;
  padding-left: 0;
}
.technical-spec-sublist {
  list-style-type: circle;
  padding-left: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.technical-spec-sublist li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.checkout-address-loading {
  display: none;
  min-height: 1.5rem;
}

.checkout-vat-loading {
  display: none;
  min-height: 1.5rem;
}

.checkout-address-block__overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-body-bg-rgb), 0.75);
  border-radius: var(--bs-border-radius, 0.375rem);
  pointer-events: none;
}

[data-controller*=live-component][aria-busy=true] .checkout-address-block__overlay {
  display: flex;
  pointer-events: auto;
}

.checkout-address-form-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 20;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-body-bg-rgb), 0.8);
  border-radius: var(--bs-border-radius, 0.375rem);
}

.checkout-address-submit {
  position: relative;
}

.checkout-address-submit.is-submitting {
  pointer-events: none;
}

.checkout-address-submit.is-submitting .checkout-address-form-overlay {
  display: flex;
  pointer-events: auto;
}

/* Keep NIP loader visible during full-form submit (VIES on Next). */
.checkout-address-submit.is-submitting .checkout-vat-loading {
  display: block;
}

.recaptcha-form-submit {
  position: relative;
}

.recaptcha-form-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 20;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  background: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.85);
  border-radius: var(--bs-border-radius, 0.375rem);
  pointer-events: none;
}

.recaptcha-form-submit.is-submitting .recaptcha-form-overlay,
.recaptcha-form-submit.is-submitting .recaptcha-form-overlay[hidden] {
  display: flex !important;
}

.recaptcha-form-submit.is-submitting[data-recaptcha-locked="1"] {
  pointer-events: none;
}

.recaptcha-form-submit.is-submitting[data-recaptcha-locked="1"] .recaptcha-form-overlay {
  pointer-events: auto;
}

/* 
  Silktide Consent Manager - https://silktide.com/consent-manager/  

  Styles are at risked of being overridden by styles coming from the site the consent manager is used on.
  To help prevent this, global wrapper elements are prefixed with "#silktide-"
*/
/* --------------------------------
  Global Styles - These elements exist in the main DOM and styling is limited to positioning and animation
-------------------------------- */
/* Wrapper (Global) */
#silktide-wrapper {
  --focus: 0 0 0 2px #ffffff, 0 0 0 4px #000000, 0 0 0 6px #ffffff;
  --boxShadow: -5px 5px 10px 0px #00000012, 0px 0px 50px 0px #0000001a;
  --fontFamily: Helvetica Neue, Segoe UI, Arial, sans-serif;
  --primaryColor: #22b99a;
  --backgroundColor: #ffffff;
  --textColor: #212529;
  --backdropBackgroundColor: #00000033;
  --backdropBackgroundBlur: 0px;
  --cookieIconColor: #22B99A;
  --cookieIconBackgroundColor: #FFFFFF;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  pointer-events: none;
  border: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Backdrop (Global) */
#silktide-backdrop-global {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  border: 0px;
  display: none;
}

/* --------------------------------
  Links
-------------------------------- */
#silktide-wrapper a {
  all: unset;
  display: inline-block;
  color: var(--primaryColor);
  text-decoration: underline;
}

#silktide-wrapper a:hover {
  cursor: pointer;
  color: var(--textColor);
}

/* --------------------------------
  Focus Styles
-------------------------------- */
#silktide-wrapper a:focus,
#silktide-wrapper #silktide-banner button:focus,
#silktide-wrapper #silktide-modal button:focus,
#silktide-wrapper #silktide-cookie-icon:focus {
  outline: none;
  box-shadow: var(--focus);
  border-radius: 5px;
}

#silktide-wrapper #silktide-cookie-icon:focus {
  border-radius: 50%;
}

/* --------------------------------
  General Styles
-------------------------------- */
#silktide-wrapper .st-button {
  color: var(--backgroundColor);
  background-color: var(--primaryColor);
  border: 2px solid var(--primaryColor);
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  border-radius: 5px;
}

#silktide-wrapper .st-button--primary:hover {
  background-color: var(--backgroundColor);
  color: var(--primaryColor);
}

#silktide-wrapper .st-button--secondary {
  background-color: var(--backgroundColor);
  color: var(--primaryColor);
}

#silktide-wrapper .st-button--secondary:hover {
  background-color: var(--primaryColor);
  color: var(--backgroundColor);
}

/* --------------------------------
  Banner
-------------------------------- */
#silktide-banner {
  font-family: var(--fontFamily);
  color: var(--textColor);
  background-color: var(--backgroundColor);
  box-sizing: border-box;
  padding: 32px;
  border-radius: 5px;
  pointer-events: auto;
  border: 0px;
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 600px;
  overflow: auto;
  max-width: calc(100% - 32px);
  max-height: calc(100vh - 32px);
  transform: translate(0, -20px);
  opacity: 0;
  animation: silktide-slideInDown 350ms ease-out forwards;
  animation-delay: 0.3s;
  box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.0705882353), 0px 0px 50px 0px rgba(0, 0, 0, 0.1019607843);
}

#silktide-banner:focus {
  border-radius: 50%;
}

#silktide-banner.center {
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  position: fixed;
  transform: translate(-50%, calc(-50% - 20px));
  animation: silktide-slideInDown-center 350ms ease-out forwards;
}

#silktide-banner.bottomLeft {
  bottom: 16px;
  left: 16px;
  position: fixed;
}

#silktide-banner.bottomCenter {
  bottom: 16px;
  left: 50%;
  position: fixed;
  transform: translate(-50%, -20px);
  animation: silktide-slideInDown-bottomCenter 350ms ease-out forwards;
}

#silktide-banner .preferences {
  display: flex;
  gap: 5px;
  border: none;
  padding: 15px 0px;
  background-color: transparent;
  color: var(--primaryColor);
  cursor: pointer;
  font-size: 16px;
}

#silktide-banner .preferences span {
  display: block;
  white-space: nowrap;
  text-decoration: underline;
}

#silktide-banner .preferences span:hover {
  color: var(--textColor);
}

#silktide-banner .preferences:after {
  display: block;
  content: ">";
  text-decoration: none;
}

#silktide-banner p {
  font-size: 16px;
  line-height: 24px;
  margin: 0px 0px 15px;
}

#silktide-banner a {
  display: inline-block;
  color: var(--primaryColor);
  text-decoration: underline;
  background-color: var(--backgroundColor);
}

#silktide-banner a:hover {
  color: var(--textColor);
}

#silktide-banner a.silktide-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--primaryColor); /* passed down to svg > path */
  margin-left: auto;
  width: 48px;
  height: 48px;
}

#silktide-banner .actions {
  display: flex;
  gap: 16px;
  flex-direction: column;
  margin-top: 24px;
}

@media (min-width: 600px) {
  #silktide-banner .actions {
    flex-direction: row;
    align-items: center;
  }
}
#silktide-banner .actions-row {
  display: flex;
  gap: 16px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}

/* --------------------------------
  Modal
-------------------------------- */
#silktide-modal {
  display: none;
  pointer-events: auto;
  overflow: auto;
  width: 800px;
  max-width: 100%;
  max-height: 100%;
  border: 0px;
  transform: translate(0px, -20px);
  opacity: 0;
  animation: silktide-slideInUp-center 350ms ease-out forwards;
  box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.0705882353), 0px 0px 50px 0px rgba(0, 0, 0, 0.1019607843);
  font-family: var(--fontFamily);
  color: var(--textColor);
  flex-direction: column;
  padding: 30px;
  background-color: var(--backgroundColor);
  border-radius: 5px;
  box-sizing: border-box;
}

/* --------------------------------
  Modal - Header
-------------------------------- */
#silktide-modal header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  gap: 16px;
}

#silktide-modal h2 {
  font-family: var(--fontFamily);
  color: var(--textColor);
  font-size: 24px;
  font-weight: 500;
  margin: 0px;
}

#silktide-modal .modal-close {
  display: inline-flex;
  border: none;
  padding: 13px;
  border: 0px;
  cursor: pointer;
  background: var(--backgroundColor);
  color: var(--primaryColor);
}

#silktide-modal .modal-close svg {
  fill: var(--primaryColor);
}

/* --------------------------------
  Modal - Content
-------------------------------- */
#silktide-modal section {
  flex: 1;
  margin-top: 32px;
}

#silktide-modal section::-webkit-scrollbar {
  display: block; /* Force scrollbars to show */
  width: 5px; /* Width of the scrollbar */
}

#silktide-modal section::-webkit-scrollbar-thumb {
  background-color: var(--textColor); /* Color of the scrollbar thumb */
  border-radius: 10px; /* Rounded corners for the thumb */
}

#silktide-modal p {
  font-size: 16px;
  line-height: 24px;
  color: var(--textColor);
  margin: 0px 0px 15px;
}

#silktide-modal p:last-of-type {
  margin: 0px;
}

#silktide-modal fieldset {
  padding: 0px;
  border: none;
  margin: 0px 0px 32px;
}

#silktide-modal fieldset:last-of-type {
  margin: 0px;
}

#silktide-modal legend {
  padding: 0px;
  margin: 0px 0px 10px;
  font-weight: 700;
  color: var(--textColor);
  font-size: 16px;
}

#silktide-modal .cookie-type-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

/* --------------------------------
  Modal - Switches
-------------------------------- */
#silktide-modal .switch {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  height: 34px;
  width: 74px;
  cursor: pointer;
}

#silktide-modal .switch:focus-within {
  outline: none;
  box-shadow: var(--focus);
  border-radius: 25px;
}

#silktide-modal .switch input {
  opacity: 0;
  position: absolute;
}

/* Unchecked Switch Styles */
#silktide-modal .switch__pill {
  position: relative;
  display: block;
  height: 34px;
  width: 74px;
  background: var(--textColor);
  border-radius: 25px;
}

#silktide-modal .switch__dot {
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
  height: 30px;
  width: 30px;
  background: var(--backgroundColor);
  border-radius: 50%;
  transition: left 150ms ease-out;
}

#silktide-modal .switch__off,
#silktide-modal .switch__on {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  color: var(--backgroundColor);
  position: absolute;
  top: 7px;
  right: 8px;
  transition: right 150ms ease-out, opacity 150ms ease-out;
}

#silktide-modal .switch__off {
  opacity: 1;
}

#silktide-modal .switch__on {
  opacity: 0;
}

/* Checked Switch Styles */
#silktide-modal .switch input:checked + .switch__pill {
  background: var(--primaryColor);
}

#silktide-modal .switch input:checked ~ .switch__dot {
  left: calc(100% - 32px);
}

#silktide-modal .switch input:checked ~ .switch__off {
  right: calc(100% - 32px);
  opacity: 0;
}

#silktide-modal .switch input:checked ~ .switch__on {
  right: calc(100% - 34px);
  opacity: 1;
}

/* Disabled Switch Styles */
#silktide-modal .switch input:disabled + .switch__pill {
  opacity: 0.65;
  cursor: not-allowed;
}

/* --------------------------------
  Modal - Footer
-------------------------------- */
#silktide-modal footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

@media (min-width: 600px) {
  #silktide-modal footer {
    flex-direction: row;
    align-items: center;
  }
}
#silktide-modal footer a {
  margin-left: auto;
  padding: 14px 0px;
}

/* Cookie Icon */
#silktide-cookie-icon {
  display: none;
  position: fixed;
  bottom: 10px;
  left: 10px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 0px;
  border: none;
  background-color: var(--cookieIconColor);
  cursor: pointer;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1019607843);
  pointer-events: auto;
  animation: silktide-fadeIn 0.3s ease-in-out forwards;
}

#silktide-cookie-icon.bottomRight {
  left: auto;
  right: 10px;
}

#silktide-cookie-icon svg {
  fill: var(--cookieIconBackgroundColor);
}

/* --------------------------------
  Backdrop
-------------------------------- */
#silktide-backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--backdropBackgroundColor);
  backdrop-filter: blur(var(--backdropBackgroundBlur));
  pointer-events: all;
}

/* --------------------------------
  Animations
-------------------------------- */
@keyframes silktide-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes silktide-slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes silktide-slideInDown-center {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% - 20px));
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes silktide-slideInDown-bottomCenter {
  from {
    opacity: 0;
    transform: translate(-50%, -20px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes silktide-slideInUp-center {
  from {
    opacity: 0;
    transform: translate(0px, 20px);
  }
  to {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBsQkY7O0FRcGxCQTtFQUNFO0VBQ0E7QVJ1bEJGOztBUXBsQkE7RUFDRTtFQUNBO0FSdWxCRjs7QVFwbEJBO0VBQ0U7RUFDQTtBUnVsQkY7O0FRcGxCQTs7a0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1bEJGOztBUXBsQkE7RUFDRTtBUnVsQkY7O0FRcGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWxCRjs7QVFwbEJBO0VBQ0U7RUFDQTtFQUNBO0FSdWxCRjs7QVFwbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVsQkY7O0FRcGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1bEJGOztBUXBsQkE7RUFDRTtFQUNBO0VBQ0E7QVJ1bEJGOztBUXBsQkE7RUFDRTtBUnVsQkY7O0FRcGxCQTtFQUNFO0VBQ0E7RUFDQTtBUnVsQkY7O0FRcGxCQTtFQUNFO0VBQ0E7RUFDQTtBUnVsQkY7O0FRcGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSdWxCRjs7QVFwbEJBO0VBQ0U7QVJ1bEJGOztBUXBsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnVsQkY7O0FRbmxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSc2xCRjs7QVFubEJBO0VBQ0U7SUFDRTtJQUNBO0VSc2xCRjtBQUNGO0FRbmxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsQkY7O0FRbGxCQTs7a0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFsQkY7O0FRbGxCQTs7a0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxbEJGOztBUWxsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScWxCRjs7QVFsbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxbEJGOztBUWxsQkE7RUFDRTtBUnFsQkY7O0FRbGxCQTs7a0NBQUE7QUFJQTtFQUNFO0VBQ0E7QVJvbEJGOztBUWpsQkE7RUFDRTtFQUNBO0FSb2xCRjs7QVFqbEJBO0VBQ0U7RUFDQTtBUm9sQkY7O0FRamxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb2xCRjs7QVFqbEJBO0VBQ0U7QVJvbEJGOztBUWpsQkE7RUFDRTtFQUNBO0VBQ0E7QVJvbEJGOztBUWpsQkE7RUFDRTtBUm9sQkY7O0FRamxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvbEJGOztBUWpsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm9sQkY7O0FRamxCQTs7a0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9sQkY7O0FRamxCQTtFQUNFO0VBQ0E7RUFDQTtBUm9sQkY7O0FRamxCQTtFQUNFO0VBQ0E7QVJvbEJGOztBUWpsQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9sQkY7O0FRamxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9sQkY7O0FRamxCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb2xCRjs7QVFqbEJBO0VBQ0U7QVJvbEJGOztBUWpsQkE7RUFDRTtBUm9sQkY7O0FRamxCQTtBQUNBO0VBQ0U7QVJvbEJGOztBUWpsQkE7RUFDRTtBUm9sQkY7O0FRamxCQTtFQUNFO0VBQ0E7QVJvbEJGOztBUWpsQkE7RUFDRTtFQUNBO0FSb2xCRjs7QVFqbEJBO0FBQ0E7RUFDRTtFQUNBO0FSb2xCRjs7QVFqbEJBOztrQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvbEJGOztBUWpsQkE7RUFDRTtJQUNFO0lBQ0E7RVJvbEJGO0FBQ0Y7QVFqbEJBO0VBQ0U7RUFDQTtBUm1sQkY7O0FRaGxCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtbEJGOztBUWhsQkE7RUFDRTtFQUNBO0FSbWxCRjs7QVFobEJBO0VBQ0U7QVJtbEJGOztBUWhsQkE7O2tDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtbEJGOztBUWhsQkE7O2tDQUFBO0FBR0E7RUFDRTtJQUNFO0VSbWxCRjtFUWpsQkE7SUFDRTtFUm1sQkY7QUFDRjtBUWhsQkE7RUFDRTtJQUNFO0lBQ0E7RVJrbEJGO0VRaGxCQTtJQUNFO0lBQ0E7RVJrbEJGO0FBQ0Y7QVEva0JBO0VBQ0U7SUFDRTtJQUNBO0VSaWxCRjtFUS9rQkE7SUFDRTtJQUNBO0VSaWxCRjtBQUNGO0FROWtCQTtFQUNFO0lBQ0U7SUFDQTtFUmdsQkY7RVE5a0JBO0lBQ0U7SUFDQTtFUmdsQkY7QUFDRjtBUTdrQkE7RUFDRTtJQUNFO0lBQ0E7RVIra0JGO0VRN2tCQTtJQUNFO0lBQ0E7RVIra0JGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jc3MvY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zY3NzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Njc3MvX2NhdGVnb3JpZXNfc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zY3NzL19hYm91dF9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Njc3MvX2N1c3RvbV9wcm9qZWN0c19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Njc3MvX3RlY2huaWNhbF9zcGVjaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Njc3MvX2NoZWNrb3V0X2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2Nzcy9fcmVjYXB0Y2hhX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2Nzcy9zaWxrdGlkZS1jb25zZW50LW1hbmFnZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuYmctbGlnaHQge1xuICAgIC0tYnMtbGlnaHQtcmdiOiAyMzgsIDIzOSwgMjQwO1xufVxuXG4jc3BvdGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYnMtbGlnaHQtcmdiKSk7XG59XG5cbiNzcG90bGlnaHQgLnNwbC1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tYnMtbGlnaHQtcmdiKSk7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSEVST1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjc7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLyogVMWBTyAvIEJMVVJSWSAqL1xuLmhlcm9fX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvX19ibG9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cigxMjBweCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYW5pbWF0aW9uOiBibG9iIDI1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmhlcm9fX2Jsb2ItLXByaW1hcnkge1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTUwLCAxMjAsIDAuMTgpO1xuICB0b3A6IC0xMjBweDtcbiAgcmlnaHQ6IC0xMjBweDtcbn1cblxuLmhlcm9fX2Jsb2ItLWFjY2VudCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MCwgODAsIDAuMjUpO1xuICBib3R0b206IC0xNDBweDtcbiAgbGVmdDogMjAlO1xufVxuXG4vKiBMQVlPVVQgKi9cbi5oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xufVxuXG4vKiBURUtTVCAqL1xuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDV2dywgNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5oZXJvX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICMwMDk2Nzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyb19fdW5kZXJsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgY29sb3I6IHJnYigyNTEgMTkxIDM2L3ZhcigtLXR3LXRleHQtb3BhY2l0eSwgMSkpO1xuICBib3R0b206IC0wLjI1cmVtO1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGVyb19fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi8qIEJVVFRPTlkgKi9cbi5oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIE9CUkFaICovXG4uaGVyb19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0MHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbi5oZXJvX19tZWRpYS0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlcm9fX21lZGlhLS1saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5cbi5oZXJvX19tZWRpYSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbn1cblxuLmhlcm9fX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIC0tdHctc2hhZG93OiAwIDFweCAycHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LCAwIDAgcmdiYSgwLCAwLCAwLCAwKSksIHZhcigtLXR3LXNoYWRvdywgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLCB2YXIoLS10dy1zaGFkb3cpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIEtST1BLQSAqL1xuLmhlcm9fX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyMmM1NWU7IC8qIHppZWxvbnkg4oCec3VjY2Vzc+KAnSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFBVTFMgKi9cbi5oZXJvX19iYWRnZS1kb3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjYpO1xuICBhbmltYXRpb246IGJhZGdlLXB1bHNlIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmFkZ2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIEFOSU1BQ0pBICovXG5Aa2V5ZnJhbWVzIGJsb2Ige1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAtMjBweCkgc2NhbGUoMS4xKTtcbiAgfVxufVxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm9fX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm9fX2xlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaGVyb19fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24ge1xuICAtLWJnLXRpbGU6IHJnYigyMzgsIDIzOSwgMjQwKTtcbiAgLyogUmVzcG9uc2l2ZSAqL1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDIyMHB4KTtcbiAgZ2FwOiAxMHB4O1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcmllc19fZ3JpZCA+IC5jYXRlZ29yeS10aWxlOm50aC1vZi10eXBlKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3JpZXNfX2dyaWQgPiAuY2F0ZWdvcnktdGlsZTpudGgtb2YtdHlwZSgzKSB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAyLzM7XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yaWVzX19ncmlkID4gLmNhdGVnb3J5LXRpbGU6bnRoLW9mLXR5cGUoNCkge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMy80O1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctdGlsZSk7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAvKiBNb2RpZmllcnMgKi9cbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRpbGUpO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUub2JzdGFjbGUtY291cnNlIGltZyB7XG4gIHRvcDogLTAuOHJlbTtcbiAgaGVpZ2h0OiA3OCU7XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLm1vYmlsZS1wbGF5Z3JvdW5kIGltZyB7XG4gIGhlaWdodDogODAlO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNDQ0O1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOSwgMjQwLCAwLjUxKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLS1oZXJvIHtcbiAgLS1iZy10aWxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA5Njc4LCAjMjJjNTVlKTtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgZ3JpZC1yb3c6IDEvMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLWhlcm86aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMTUpO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS0taGVybyBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLWhlcm8gcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS0taGVybyAuY2F0ZWdvcnktdGlsZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMi80O1xuICBncmlkLXJvdzogMy80O1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS0td2lkZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbiAgLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgbWlubWF4KDE4MHB4LCBhdXRvKSk7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLWhlcm8gLmNhdGVnb3J5LXRpbGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS5vYnN0YWNsZS1jb3Vyc2UgaW1nIHtcbiAgICB0b3A6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDc4JTtcbiAgfVxuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlX19pbWcge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLWhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUub2JzdGFjbGUtY291cnNlIGltZyB7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgdG9wOiAtMTZweDtcbiAgfVxuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLm1vYmlsZS1wbGF5Z3JvdW5kIGltZyB7XG4gICAgdG9wOiAtMC42cmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hYm91dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM4LCAyMzksIDI0MCk7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSRVNQT05TSVZFXG4gID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5hYm91dC1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hYm91dC1zZWN0aW9uX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5hYm91dC1zZWN0aW9uX190ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmFib3V0LXNlY3Rpb25fX2ZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xufVxuLmFib3V0LXNlY3Rpb25fX2ZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFib3V0LXNlY3Rpb25fX2ZlYXR1cmUtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA5Njc4LCAjMjJjNTVlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWJvdXQtc2VjdGlvbl9fZmVhdHVyZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYWJvdXQtc2VjdGlvbl9fZmVhdHVyZS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5hYm91dC1zZWN0aW9uX19mZWF0dXJlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5hYm91dC1zZWN0aW9uX19mZWF0dXJlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5hYm91dC1zZWN0aW9uX19mZWF0dXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hYm91dC1zZWN0aW9uX19mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBQUk9KRUNUUyBTRUNUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjc7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBSRVNQT05TSVZFXG4gID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5jdXN0b20tcHJvamVjdHMtc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbn1cbi5jdXN0b20tcHJvamVjdHMtc2VjdGlvbl9fbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX3RleHQge1xuICBtYXJnaW46IDA7XG59XG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICM1NTU7XG59XG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uX19hY3Rpb24gLmJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jdXN0b20tcHJvamVjdHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5jdXN0b20tcHJvamVjdHMtc2VjdGlvbl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRFQ0hOSUNBTCBTUEVDSUZJQ0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVjaG5pY2FsLXNwZWMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVjaG5pY2FsLXNwZWMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi50ZWNobmljYWwtc3BlYy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlY2huaWNhbC1zcGVjLWxpc3Qgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZWNobmljYWwtc3BlYy1saXN0LW5vLWJ1bGxldHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50ZWNobmljYWwtc3BlYy1zdWJsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVjaG5pY2FsLXNwZWMtc3VibGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LXZhdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xufVxuXG4uY2hlY2tvdXQtYWRkcmVzcy1ibG9ja19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMsIDAuMzc1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWNvbnRyb2xsZXIqPWxpdmUtY29tcG9uZW50XVthcmlhLWJ1c3k9dHJ1ZV0gLmNoZWNrb3V0LWFkZHJlc3MtYmxvY2tfX292ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MtZm9ybS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cywgMC4zNzVyZW0pO1xufVxuXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIC5jaGVja291dC1hZGRyZXNzLWZvcm0tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBLZWVwIE5JUCBsb2FkZXIgdmlzaWJsZSBkdXJpbmcgZnVsbC1mb3JtIHN1Ym1pdCAoVklFUyBvbiBOZXh0KS4gKi9cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIC5jaGVja291dC12YXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjYXB0Y2hhLWZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjYXB0Y2hhLWZvcm0tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiwgMjU1LCAyNTUsIDI1NSksIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVjYXB0Y2hhLWZvcm0tc3VibWl0LmlzLXN1Ym1pdHRpbmcgLnJlY2FwdGNoYS1mb3JtLW92ZXJsYXksXG4ucmVjYXB0Y2hhLWZvcm0tc3VibWl0LmlzLXN1Ym1pdHRpbmcgLnJlY2FwdGNoYS1mb3JtLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnJlY2FwdGNoYS1mb3JtLXN1Ym1pdC5pcy1zdWJtaXR0aW5nW2RhdGEtcmVjYXB0Y2hhLWxvY2tlZD1cIjFcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlY2FwdGNoYS1mb3JtLXN1Ym1pdC5pcy1zdWJtaXR0aW5nW2RhdGEtcmVjYXB0Y2hhLWxvY2tlZD1cIjFcIl0gLnJlY2FwdGNoYS1mb3JtLW92ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogXG4gIFNpbGt0aWRlIENvbnNlbnQgTWFuYWdlciAtIGh0dHBzOi8vc2lsa3RpZGUuY29tL2NvbnNlbnQtbWFuYWdlci8gIFxuXG4gIFN0eWxlcyBhcmUgYXQgcmlza2VkIG9mIGJlaW5nIG92ZXJyaWRkZW4gYnkgc3R5bGVzIGNvbWluZyBmcm9tIHRoZSBzaXRlIHRoZSBjb25zZW50IG1hbmFnZXIgaXMgdXNlZCBvbi5cbiAgVG8gaGVscCBwcmV2ZW50IHRoaXMsIGdsb2JhbCB3cmFwcGVyIGVsZW1lbnRzIGFyZSBwcmVmaXhlZCB3aXRoIFwiI3NpbGt0aWRlLVwiXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2xvYmFsIFN0eWxlcyAtIFRoZXNlIGVsZW1lbnRzIGV4aXN0IGluIHRoZSBtYWluIERPTSBhbmQgc3R5bGluZyBpcyBsaW1pdGVkIHRvIHBvc2l0aW9uaW5nIGFuZCBhbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXcmFwcGVyIChHbG9iYWwpICovXG4jc2lsa3RpZGUtd3JhcHBlciB7XG4gIC0tZm9jdXM6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzAwMDAwMCwgMCAwIDAgNnB4ICNmZmZmZmY7XG4gIC0tYm94U2hhZG93OiAtNXB4IDVweCAxMHB4IDBweCAjMDAwMDAwMTIsIDBweCAwcHggNTBweCAwcHggIzAwMDAwMDFhO1xuICAtLWZvbnRGYW1pbHk6IEhlbHZldGljYSBOZXVlLCBTZWdvZSBVSSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tcHJpbWFyeUNvbG9yOiAjMjJiOTlhO1xuICAtLWJhY2tncm91bmRDb2xvcjogI2ZmZmZmZjtcbiAgLS10ZXh0Q29sb3I6ICMyMTI1Mjk7XG4gIC0tYmFja2Ryb3BCYWNrZ3JvdW5kQ29sb3I6ICMwMDAwMDAzMztcbiAgLS1iYWNrZHJvcEJhY2tncm91bmRCbHVyOiAwcHg7XG4gIC0tY29va2llSWNvbkNvbG9yOiAjMjJCOTlBO1xuICAtLWNvb2tpZUljb25CYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEJhY2tkcm9wIChHbG9iYWwpICovXG4jc2lsa3RpZGUtYmFja2Ryb3AtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciBhIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb2N1cyBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciBhOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLWJhbm5lciBidXR0b246Zm9jdXMsXG4jc2lsa3RpZGUtd3JhcHBlciAjc2lsa3RpZGUtbW9kYWwgYnV0dG9uOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLWNvb2tpZS1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyICNzaWxrdGlkZS1jb29raWUtaWNvbjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2VuZXJhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciAuc3QtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuI3NpbGt0aWRlLXdyYXBwZXIgLnN0LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2lsa3RpZGUtc2xpZGVJbkRvd24gMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYm94LXNoYWRvdzogLTVweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3MDU4ODIzNTMpLCAwcHggMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lcjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lci5jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluRG93bi1jZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIuYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyLmJvdHRvbUNlbnRlciB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluRG93bi1ib3R0b21DZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHNwYW46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciAucHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCI+XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwcHggMHB4IDE1cHg7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciBhLnNpbGt0aWRlLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeUNvbG9yKTsgLyogcGFzc2VkIGRvd24gdG8gc3ZnID4gcGF0aCAqL1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzaWxrdGlkZS1iYW5uZXIgLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI3NpbGt0aWRlLWJhbm5lciAuYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluVXAtY2VudGVyIDM1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICBib3gtc2hhZG93OiAtNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1MyksIDBweCAwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1vZGFsIC0gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTNweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9kYWwgLSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIHNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgc2VjdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jazsgLyogRm9yY2Ugc2Nyb2xsYmFycyB0byBzaG93ICovXG4gIHdpZHRoOiA1cHg7IC8qIFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIgKi9cbn1cblxuI3NpbGt0aWRlLW1vZGFsIHNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dENvbG9yKTsgLyogQ29sb3Igb2YgdGhlIHNjcm9sbGJhciB0aHVtYiAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgZm9yIHRoZSB0aHVtYiAqL1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBtYXJnaW46IDBweCAwcHggMTVweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweCAwcHggMzJweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgbGVnZW5kIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweCAwcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5jb29raWUtdHlwZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIFN3aXRjaGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2gge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2g6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogVW5jaGVja2VkIFN3aXRjaCBTdHlsZXMgKi9cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19waWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogNzRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX2RvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAxNTBtcyBlYXNlLW91dDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29mZixcbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19vbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaF9fb2ZmIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ2hlY2tlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoX19kb3Qge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX29mZiB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX29uIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEaXNhYmxlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpkaXNhYmxlZCArIC5zd2l0Y2hfX3BpbGwge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjc2lsa3RpZGUtbW9kYWwgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNzaWxrdGlkZS1tb2RhbCBmb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbn1cblxuLyogQ29va2llIEljb24gKi9cbiNzaWxrdGlkZS1jb29raWUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llSWNvbkNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1mYWRlSW4gMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuI3NpbGt0aWRlLWNvb2tpZS1pY29uLmJvdHRvbVJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNzaWxrdGlkZS1jb29raWUtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb29raWVJY29uQmFja2dyb3VuZENvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2Ryb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3BCYWNrZ3JvdW5kQ29sb3IpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tYmFja2Ryb3BCYWNrZ3JvdW5kQmx1cikpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBzaWxrdGlkZS1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNpbGt0aWRlLXNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93bi1jZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93bi1ib3R0b21DZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluVXAtY2VudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk9cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY3O1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICBcbiAgLyogVMWBTyAvIEJMVVJSWSAqL1xuICAuaGVyb19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLmhlcm9fX2Jsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDEyMHB4KTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBhbmltYXRpb246IGJsb2IgMjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuaGVyb19fYmxvYi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDEyMCwgLjE4KTtcbiAgICB0b3A6IC0xMjBweDtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG4gIFxuICAuaGVyb19fYmxvYi0tYWNjZW50IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkwLCA4MCwgLjI1KTtcbiAgICBib3R0b206IC0xNDBweDtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgXG4gIC8qIExBWU9VVCAqL1xuICAuaGVyb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICBcbiAgLyogVEVLU1QgKi9cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwOTY3ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGVyb19fdW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYigyNTEgMTkxIDM2IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5LCAxKSk7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICBcbiAgLmhlcm9fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBcbiAgLyogQlVUVE9OWSAqL1xuICAuaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFxuICAvKiBPQlJBWiAqL1xuICAuaGVyb19fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDQwcHggNjBweCByZ2JhKDAsMCwwLC4yNSkpO1xuICB9XG5cbiAgLmhlcm9fX21lZGlhLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAuaGVyb19fbWVkaWEtLWxpbms6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG4gIFxuICAuaGVyb19fbWVkaWEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlO1xuICB9XG4gIFxuICAuaGVyb19fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAtLXR3LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuICB9XG4gIFxuICAvKiBLUk9QS0EgKi9cbiAgLmhlcm9fX2JhZGdlLWRvdCB7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyMmM1NWU7IC8qIHppZWxvbnkg4oCec3VjY2Vzc+KAnSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLyogUFVMUyAqL1xuICAuaGVyb19fYmFkZ2UtZG90OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIC42KTtcbiAgICBhbmltYXRpb246IGJhZGdlLXB1bHNlIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgYmFkZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLyogQU5JTUFDSkEgKi9cbiAgQGtleWZyYW1lcyBibG9iIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwtMjBweCkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIE1PQklMRSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAuaGVyb19fbGVhZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIFxuICAgIC5oZXJvX19hY3Rpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAiLCIvLyBWYXJpYWJsZXNcbiRiZy1zZWN0aW9uOiAjZjZmOGY3O1xuJHRleHQtZGFyazogIzIxMjUyOTtcbiR0ZXh0LW11dGVkOiAjNDQ0O1xuJHRyYW5zaXRpb24tYmFzZTogMC4zNXMgZWFzZTtcblxuLmNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gICAgLS1iZy10aWxlOiByZ2IoMjM4LCAyMzksIDI0MCk7XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2VjdGlvbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDIyMHB4KTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgID4gLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRpbGUpO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRpbGUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub2JzdGFjbGUtY291cnNlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtcGxheWdyb3VuZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM4IDIzOSAyNDAgLyA1MSUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTW9kaWZpZXJzICovXG4gICAgICAgICYtLWhlcm8ge1xuICAgICAgICAgICAgLS1iZy10aWxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA5Njc4LCAjMjJjNTVlKTtcblxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbm1heCgxODBweCwgYXV0bykpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oZXJvIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9ic3RhY2xlLWNvdXJzZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGVybyBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgICAgICYub2JzdGFjbGUtY291cnNlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLXBsYXlncm91bmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3V0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM4LCAyMzksIDI0MCk7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwOTY3OCwgIzIyYzU1ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIFBST0pFQ1RTIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXN0b20tcHJvamVjdHMtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjc7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEVDSE5JQ0FMIFNQRUNJRklDQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRlY2huaWNhbC1zcGVjIHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uby1idWxsZXRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtYWRkcmVzcy1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LXZhdC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MtYmxvY2sge1xuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtY29udHJvbGxlcio9J2xpdmUtY29tcG9uZW50J11bYXJpYS1idXN5PSd0cnVlJ10gLmNoZWNrb3V0LWFkZHJlc3MtYmxvY2tfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jaGVja291dC1hZGRyZXNzLWZvcm0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIC5jaGVja291dC1hZGRyZXNzLWZvcm0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogS2VlcCBOSVAgbG9hZGVyIHZpc2libGUgZHVyaW5nIGZ1bGwtZm9ybSBzdWJtaXQgKFZJRVMgb24gTmV4dCkuICovXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyAuY2hlY2tvdXQtdmF0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnJlY2FwdGNoYS1mb3JtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjYXB0Y2hhLWZvcm0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBGYWxsYmFjayBmaXJzdCDigJQgLS1icy1ib2R5LWJnLXJnYiBpcyBub3QgYWx3YXlzIGRlZmluZWQgb24gc2hvcCBwYWdlcy5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IsIDI1NSwgMjU1LCAyNTUpLCAwLjg1KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG4gICAgLy8gTGV0IHRoZSBjdXJyZW50IGNhcHRjaGEtYm91bmQgY2xpY2sgZmluaXNoOyBibG9jayBvbmx5IGxhdGVyIGNsaWNrcy5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gT3ZlcnJpZGUgVUEgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgfSB3aGlsZSBzdWJtaXR0aW5nLlxuLnJlY2FwdGNoYS1mb3JtLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIC5yZWNhcHRjaGEtZm9ybS1vdmVybGF5LFxuLnJlY2FwdGNoYS1mb3JtLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIC5yZWNhcHRjaGEtZm9ybS1vdmVybGF5W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnJlY2FwdGNoYS1mb3JtLXN1Ym1pdC5pcy1zdWJtaXR0aW5nW2RhdGEtcmVjYXB0Y2hhLWxvY2tlZD1cIjFcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVjYXB0Y2hhLWZvcm0tc3VibWl0LmlzLXN1Ym1pdHRpbmdbZGF0YS1yZWNhcHRjaGEtbG9ja2VkPVwiMVwiXSAucmVjYXB0Y2hhLWZvcm0tb3ZlcmxheSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIvKiBcbiAgU2lsa3RpZGUgQ29uc2VudCBNYW5hZ2VyIC0gaHR0cHM6Ly9zaWxrdGlkZS5jb20vY29uc2VudC1tYW5hZ2VyLyAgXG5cbiAgU3R5bGVzIGFyZSBhdCByaXNrZWQgb2YgYmVpbmcgb3ZlcnJpZGRlbiBieSBzdHlsZXMgY29taW5nIGZyb20gdGhlIHNpdGUgdGhlIGNvbnNlbnQgbWFuYWdlciBpcyB1c2VkIG9uLlxuICBUbyBoZWxwIHByZXZlbnQgdGhpcywgZ2xvYmFsIHdyYXBwZXIgZWxlbWVudHMgYXJlIHByZWZpeGVkIHdpdGggXCIjc2lsa3RpZGUtXCJcbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEdsb2JhbCBTdHlsZXMgLSBUaGVzZSBlbGVtZW50cyBleGlzdCBpbiB0aGUgbWFpbiBET00gYW5kIHN0eWxpbmcgaXMgbGltaXRlZCB0byBwb3NpdGlvbmluZyBhbmQgYW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogV3JhcHBlciAoR2xvYmFsKSAqL1xuI3NpbGt0aWRlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAtLWZvY3VzOiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICMwMDAwMDAsIDAgMCAwIDZweCAjZmZmZmZmO1xuICAgICAgICAgICAgICAtLWJveFNoYWRvdzogLTVweCA1cHggMTBweCAwcHggIzAwMDAwMDEyLCAwcHggMHB4IDUwcHggMHB4ICMwMDAwMDAxYTtcbiAgICAgICAgICAgICAgLS1mb250RmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgU2Vnb2UgVUksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAtLXByaW1hcnlDb2xvcjogIzIyYjk5YTtcbiAgICAgICAgICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIC0tdGV4dENvbG9yOiAjMjEyNTI5O1xuICAgICAgICAgICAgICAtLWJhY2tkcm9wQmFja2dyb3VuZENvbG9yOiAjMDAwMDAwMzM7XG4gICAgICAgICAgICAgIC0tYmFja2Ryb3BCYWNrZ3JvdW5kQmx1cjogMHB4O1xuICAgICAgICAgICAgICAtLWNvb2tpZUljb25Db2xvcjogIzIyQjk5QTtcbiAgICAgICAgICAgICAgLS1jb29raWVJY29uQmFja2dyb3VuZENvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgICAgICB9XG5cbi8qIEJhY2tkcm9wIChHbG9iYWwpICovXG4jc2lsa3RpZGUtYmFja2Ryb3AtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciBhIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb2N1cyBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciBhOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLWJhbm5lciBidXR0b246Zm9jdXMsXG4jc2lsa3RpZGUtd3JhcHBlciAjc2lsa3RpZGUtbW9kYWwgYnV0dG9uOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLWNvb2tpZS1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyICNzaWxrdGlkZS1jb29raWUtaWNvbjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2VuZXJhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3NpbGt0aWRlLXdyYXBwZXIgLnN0LWJ1dHRvbi0tcHJpbWFyeSB7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuI3NpbGt0aWRlLXdyYXBwZXIgLnN0LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2lsa3RpZGUtc2xpZGVJbkRvd24gMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYm94LXNoYWRvdzogLTVweCA1cHggMTBweCAwcHggIzAwMDAwMDEyLCAwcHggMHB4IDUwcHggMHB4ICMwMDAwMDAxYTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lcjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lci5jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluRG93bi1jZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIuYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyLmJvdHRvbUNlbnRlciB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluRG93bi1ib3R0b21DZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHNwYW46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciAucHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJz4nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4O1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgYS5zaWxrdGlkZS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6IHZhcigtLXByaW1hcnlDb2xvcik7IC8qIHBhc3NlZCBkb3duIHRvIHN2ZyA+IHBhdGggKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cblxuI3NpbGt0aWRlLWJhbm5lciAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzaWxrdGlkZS1iYW5uZXIgLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4jc2lsa3RpZGUtYmFubmVyIC5hY3Rpb25zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1vZGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNpbGt0aWRlLXNsaWRlSW5VcC1jZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGJveC1zaGFkb3c6IC01cHggNXB4IDEwcHggMHB4ICMwMDAwMDAxMiwgMHB4IDBweCA1MHB4IDBweCAjMDAwMDAwMWE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9kYWwgLSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtbW9kYWwgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBnYXA6IDE2cHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAubW9kYWwtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXI6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5tb2RhbC1jbG9zZSBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNzaWxrdGlkZS1tb2RhbCBzZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIHNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIEZvcmNlIHNjcm9sbGJhcnMgdG8gc2hvdyAqL1xuICB3aWR0aDogNXB4OyAvKiBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyICovXG59XG5cbiNzaWxrdGlkZS1tb2RhbCBzZWN0aW9uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRDb2xvcik7IC8qIENvbG9yIG9mIHRoZSBzY3JvbGxiYXIgdGh1bWIgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDsgLyogUm91bmRlZCBjb3JuZXJzIGZvciB0aGUgdGh1bWIgKi9cbn1cblxuI3NpbGt0aWRlLW1vZGFsIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgbWFyZ2luOiAwcHggMHB4IDE1cHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwcHggMHB4IDMycHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBmaWVsZHNldDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIGxlZ2VuZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHggMHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuY29va2llLXR5cGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDsgIFxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIFN3aXRjaGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2gge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2g6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogVW5jaGVja2VkIFN3aXRjaCBTdHlsZXMgKi9cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19waWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogNzRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX2RvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAxNTBtcyBlYXNlLW91dDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29mZixcbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19vbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaF9fb2ZmIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ2hlY2tlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoX19kb3Qge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX29mZiB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX29uIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEaXNhYmxlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpkaXNhYmxlZCArIC5zd2l0Y2hfX3BpbGwge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjc2lsa3RpZGUtbW9kYWwgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuI3NpbGt0aWRlLW1vZGFsIGZvb3RlciBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xufVxuXG4vKiBDb29raWUgSWNvbiAqL1xuI3NpbGt0aWRlLWNvb2tpZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb29raWVJY29uQ29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCAjMDAwMDAwMWE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBhbmltYXRpb246IHNpbGt0aWRlLWZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4jc2lsa3RpZGUtY29va2llLWljb24uYm90dG9tUmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuI3NpbGt0aWRlLWNvb2tpZS1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvb2tpZUljb25CYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYWNrZHJvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZHJvcEJhY2tncm91bmRDb2xvcik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS1iYWNrZHJvcEJhY2tncm91bmRCbHVyKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEFuaW1hdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5Aa2V5ZnJhbWVzIHNpbGt0aWRlLWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93bi1jZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpbGt0aWRlLXNsaWRlSW5Eb3duLWJvdHRvbUNlbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2lsa3RpZGUtc2xpZGVJblVwLWNlbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/