@charset "UTF-8";
/* Universal box-sizing reset */
*,
*::before,
*::after {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  zoom: 1;
  min-height: auto;
}

/* Set default styles for html */
html {
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  overflow-y: scroll;
  box-sizing: border-box;
  font-size: 100%;
}

/* Reset margin for common block-level elements */
body,
h1,
h2,
h3,
h4,
p,
a,
figure,
blockquote,
dl,
dd,
input,
textarea,
label {
  margin: 0;
  padding: 0;
}

/* Remove list styles on ul, ol elements with a list role */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
/* Set core body defaults */
body {
  word-break: auto-phrase;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  font-size-adjust: 0.5;
}

html,
body {
  font-weight: normal;
  font-style: normal;
  font-optical-sizing: auto;
  font-style: normal;
  max-width: 100vw;
  overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: normal;
}

strong {
  font-style: normal;
  line-height: 1;
  font-weight: 600;
}

/* Reset default link styles */
a {
  text-decoration: none; /* Remove underlines from all links */
  color: inherit; /* Make sure the link color inherits the surrounding text color */
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  outline: none;
  cursor: pointer;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Reset styles for form elements */
input,
button,
textarea,
select {
  font: inherit;
  border: none; /* Remove borders on form elements */
  background: transparent; /* Make background transparent */
}

/* Remove animations and transitions for users with reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
li {
  list-style-type: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=submit],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  justify-content: center;
}

iframe {
  border: none;
  display: block;
}

:root {
  --bg: #eeebe4;
  --bg2: #f3f1eb;
  --ink: #313131;
  --taupe: #96847a;
  --sand: #b6ab99;
  --sand-dk: #a89e8c;
  --white: #ffffff;
  --line: rgba(49, 49, 49, 0.25);
  --serif: "Italiana", "Cormorant Garamond", "Noto Serif JP", serif;
  --serif-jp: "Noto Serif JP", "Cormorant Garamond", serif;
  --sans: "Inter", "Noto Sans JP", sans-serif;
  --r: 15px;
  --r2: 20px;
}

.wb-normal {
  word-break: normal;
}

.pc-none {
  display: block;
}
@media (min-width: 768px) {
  .pc-none {
    display: none;
  }
}

.sp-none {
  display: none;
}
@media (min-width: 768px) {
  .sp-none {
    display: block;
  }
}

.lg-none {
  display: none;
}
@media (min-width: 992px) {
  .lg-none {
    display: block;
  }
}

.lg-bk {
  display: block;
}
@media (min-width: 992px) {
  .lg-bk {
    display: none;
  }
}

.sm-br {
  display: block;
}
@media (min-width: 576px) {
  .sm-br {
    display: none;
  }
}

.md-br {
  display: block;
}
@media (min-width: 768px) {
  .md-br {
    display: none;
  }
}

.lg-br {
  display: block;
}
@media (min-width: 992px) {
  .lg-br {
    display: none;
  }
}

.xl-br {
  display: block;
}
@media (min-width: 1200px) {
  .xl-br {
    display: none;
  }
}

.reverse-x {
  transform: scale(-1, 1);
}

.reverse-y {
  transform: scale(1, -1);
}

.reverse-xy {
  transform: scale(-1, -1);
}

.gjs-dashed {
  background: transparent;
}
.gjs-dashed .header__nav {
  visibility: visible !important;
  opacity: 1 !important;
}
.gjs-dashed * {
  animation: none !important;
  transition: none !important;
}
.gjs-dashed .scroll-mask,
.gjs-dashed .scroll-mask-vertical {
  opacity: 1 !important;
  -webkit-mask-image: none !important;
          mask-image: none !important;
}
.gjs-dashed .p-concept .sec02 .box-txt p {
  color: white !important;
}
.gjs-dashed .js-typein {
  opacity: 1 !important;
}
.gjs-dashed .js-typein > * {
  opacity: 1 !important;
}
.gjs-dashed .page-hr img {
  display: block !important;
}
.gjs-dashed .js-stagger > * {
  opacity: 1 !important;
  transform: none !important;
  filter: blur(0px) !important;
}

/* ==========================================
Text / Image reveal animation hooks
(common.js: .blur / .scroll-mask + .is-visible)
========================================== */
.scroll-mask,
.scroll-mask-vertical {
  display: block;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.9s ease;
}

.scroll-mask img,
.scroll-mask-vertical img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.15);
  transition: transform 1.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.scroll-mask.is-visible,
.scroll-mask-vertical.is-visible {
  opacity: 1;
}

.scroll-mask.is-visible img,
.scroll-mask-vertical.is-visible img {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .scroll-mask,
  .scroll-mask-vertical {
    transition: none;
    opacity: 1;
  }
  .scroll-mask img,
  .scroll-mask-vertical img {
    transition: none;
    transform: none;
  }
}
html.is-resizing *,
html.is-resizing *::before,
html.is-resizing *::after {
  transition: none !important;
}

a {
  transition: all 0.3s ease;
  display: inline-block;
}
a:hover {
  transition: all 0.3s ease;
  text-decoration: none;
}

.is-scroll-lock {
  overflow: hidden;
}

.js-stagger > * {
  opacity: 0;
  transform: translateY(10px);
  filter: blur(20px);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.js-stagger.is-show > * {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
}

.en {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: 0.01em;
}

.serif-jp {
  font-family: var(--serif-jp);
  font-weight: 300;
}

/* ==========================================================
   p-top-opening：オープニング（index のみ）
   ※ ロゴだけは1文字ずつ動かすためインラインSVGのまま
   ========================================================== */
.p-top-opening {
  position: fixed;
  inset: 0;
  background: var(--bg);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: preOut 0.9s cubic-bezier(0.77, 0, 0.18, 1) 2.2s forwards;
  animation-delay: 1.7s;
}
.p-top-opening__logo {
  display: block;
  height: auto;
  width: clamp(200px, 30vw, 420px);
  color: var(--taupe);
  overflow: hidden;
}
.p-top-opening__logo path {
  transform: translateY(170px);
  animation: logoIn 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}
.p-top-opening__logo path:nth-child(1) {
  animation-delay: 0.15s;
}
.p-top-opening__logo path:nth-child(2) {
  animation-delay: 0.23s;
}
.p-top-opening__logo path:nth-child(3) {
  animation-delay: 0.31s;
}
.p-top-opening__logo path:nth-child(4) {
  animation-delay: 0.39s;
}
.p-top-opening__logo path:nth-child(5) {
  animation-delay: 0.47s;
}

@keyframes preOut {
  to {
    transform: translateY(-100%);
  }
}
@keyframes logoIn {
  to {
    transform: translateY(0);
  }
}
.c-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--sand);
  color: #fff;
  border-radius: 5px;
  padding: 10px 25px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3;
  transition: background 0.3s;
  white-space: nowrap;
}
.c-button:hover {
  background: var(--sand-dk);
}
.c-button--dot:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.9;
}

/* ==========================================================
   p-top-fv：ファーストビュー（index のみ）
   ※ .p-top-fv は common.js が参照（FV を抜けたらヘッダーに .is-scrolled）
   ※ メディアクエリは広い方から（bp900 → bp600）
   ========================================================== */
.p-top-fv {
  position: relative;
  height: 100vh;
  min-height: 640px;
  background: #1f1f1f;
  overflow: hidden;
}
.p-top-fv:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.25) 100%);
}
.p-top-fv__video, .p-top-fv__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-fv__copy {
  position: absolute;
  left: 20px;
  bottom: 110px;
  z-index: 2;
  color: #fff;
  max-width: 60%;
}
.p-top-fv__copy-text {
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(1.375rem, 2.5vw, 2.375rem);
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
}
.p-top-fv__labels {
  position: absolute;
  right: 20px;
  bottom: 110px;
  display: flex;
  justify-content: flex-end;
  gap: 34px;
  color: #fff;
  font-size: 0.875rem;
  z-index: 2;
}
.p-top-fv__label:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  margin-right: 8px;
  vertical-align: middle;
  opacity: 0.9;
}
.p-top-fv__bottom {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 36px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  color: #fff;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}
.p-top-fv__scroll {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.p-top-fv__scroll-ring {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  animation: bob 2.4s ease-in-out infinite;
}
.p-top-fv__loc {
  font-size: 0.8125rem;
  opacity: 0.85;
}
@media (max-width: 900px) {
  .p-top-fv__copy {
    bottom: 150px;
    max-width: calc(100% - 40px);
  }
  .p-top-fv__copy-text {
    font-size: 1.25rem;
    letter-spacing: 0.06em;
  }
  .p-top-fv__labels {
    left: 20px;
    bottom: 96px;
    gap: 16px;
    font-size: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .p-top-fv__loc {
    font-size: 0.6875rem;
    text-align: right;
  }
}
@media (max-width: 600px) {
  .p-top-fv__copy {
    bottom: 170px;
  }
  .p-top-fv__labels {
    bottom: 126px;
  }
  .p-top-fv__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .p-top-fv__loc {
    font-size: 0.75rem;
    text-align: left;
  }
}

@keyframes bob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}
/* ==========================================================
   p-top-intro：導入（index のみ）
   ※ 和文の行長は44em（約45文字）を上限にしている
   ========================================================== */
.p-top-intro {
  padding: 170px 0 120px;
}
.p-top-intro__title {
  font-family: var(--serif);
  font-size: clamp(2.125rem, 3.2vw, 2.875rem);
  color: var(--taupe);
  letter-spacing: 0.04em;
  line-height: 1.1;
  margin-bottom: 26px;
}
.p-top-intro__title .jp {
  font-family: var(--serif-jp);
  font-size: 0.38em;
  letter-spacing: 0.2em;
  margin-left: 18px;
  font-weight: 300;
}
.p-top-intro__lead {
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(1.5rem, 3vw, 2.875rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
  max-width: 1300px;
}
.p-top-intro__lead .jp {
  font-family: var(--serif-jp);
  font-weight: 300;
  letter-spacing: 0.06em;
}
.p-top-intro__text {
  margin: 26px 0 34px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.96875rem;
  line-height: 1.95;
  max-width: 44em;
}
@media (max-width: 900px) {
  .p-top-intro {
    padding: 110px 0 80px;
  }
}

/* ==========================================================
   p-top-concept / p-top-movie：イメージバンド（index のみ）
   ※ 枠・キャプションは2つで共通、個別指定は後ろの p-top-movie で上書き
   ========================================================== */
.p-top-concept,
.p-top-movie {
  margin: 0 12px;
  border-radius: var(--r2);
  overflow: hidden;
  position: relative;
  height: min(88vh, 860px);
  background: #333;
}
.p-top-concept__cap,
.p-top-movie__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 30px 30px 34px;
  color: #fff;
  background: linear-gradient(180deg, rgba(60, 60, 60, 0) 0%, rgba(60, 60, 60, 0.55) 40%, rgba(60, 60, 60, 0.7) 100%);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.p-top-concept__cap-text,
.p-top-movie__cap-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.96875rem;
  line-height: 1.9;
  max-width: 46em;
  margin-bottom: 22px;
}

/* --- コンセプト：スライドショー --- */
.p-top-concept:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.12);
  pointer-events: none;
}
.p-top-concept__slides {
  position: absolute;
  inset: 0;
}
.p-top-concept__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.6s ease, transform 7s linear;
}
.p-top-concept__slide.on {
  opacity: 1;
  transform: scale(1);
}
.p-top-concept__dots {
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 3;
  display: flex;
  gap: 8px;
}
.p-top-concept__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  transition: background 0.4s;
}
.p-top-concept__dot.on {
  background: #fff;
}
.p-top-concept__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: min(46vw, 420px);
  color: rgba(255, 255, 255, 0.9);
  filter: drop-shadow(0 2px 22px rgba(0, 0, 0, 0.45));
}
.p-top-concept__logo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 900px) {
  .p-top-concept__logo {
    top: 40%;
    width: 56vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .p-top-concept__slide {
    transition: none;
    transform: none;
  }
}
/* --- 動画：中央寄せのキャプション --- */
.p-top-movie {
  margin-top: 80px;
}
.p-top-movie__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-movie__cap {
  text-align: center;
  padding: 40px 30px 44px;
}
.p-top-movie__title {
  font-family: var(--serif);
  font-size: clamp(1.875rem, 3.4vw, 3rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.p-top-movie__title .jp {
  display: block;
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: 0.5em;
  letter-spacing: 0.14em;
  margin-top: 8px;
}
.p-top-movie__cap-text {
  margin: 0 auto 22px;
  max-width: 760px;
}

/* ==========================================================
   c-section-head：セクション見出し（5ページ）
   ※ 旧 .shead。common.js の .c-sechead__* とは別物なので名前を分けている
   ※ h2 は .c-heading-en より詳細度を高く保つ必要があるため要素セレクタのまま
   ========================================================== */
.c-section-head {
  text-align: center;
  padding: 110px 0 44px;
}
@media (max-width: 900px) {
  .c-section-head {
    padding: 68px 0 28px;
  }
}
.c-section-head--left {
  text-align: left;
  padding-top: 0;
}
.c-section-head--tight {
  padding-top: 0;
}
.c-section-head .c-kicker {
  color: var(--taupe);
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 10px;
  font-family: var(--sans);
}
.c-section-head h2 {
  font-family: var(--serif);
  font-size: clamp(2.875rem, 5.2vw, 4.625rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
  color: var(--ink);
  font-weight: 400;
}
.c-section-head h2 .jp {
  display: block;
  font-family: var(--serif-jp);
  font-size: 0.42em;
  font-weight: 300;
  letter-spacing: 0.2em;
  margin-top: 14px;
  color: var(--taupe);
}

/* ==========================================================
   p-top-stay：過ごし方（index のみ）
   ========================================================== */
.p-top-stay {
  position: relative;
}
.p-top-stay__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 900px) {
  .p-top-stay__grid {
    grid-template-columns: 1fr;
  }
}

/* --- c-card：写真カード（現状は p-top-stay のみで使用） --- */
.c-card {
  position: relative;
  border-radius: var(--r2);
  overflow: hidden;
  aspect-ratio: 1.75/1;
  background: #222;
}
.c-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.c-card:hover img {
  transform: scale(1.04);
}
.c-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 70%);
  pointer-events: none;
}
.c-card__tag {
  z-index: 1;
  position: absolute;
  left: 18px;
  top: 18px;
  background: rgba(150, 140, 125, 0.85);
  color: #fff;
  font-size: 0.875rem;
  padding: 5px 12px;
  border-radius: 4px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
.c-card__info {
  z-index: 1;
  position: absolute;
  left: 18px;
  bottom: 18px;
  color: var(--bg);
}
.c-card__title {
  font-family: var(--sans);
  font-weight: 300;
  font-size: clamp(1.375rem, 2vw, 1.875rem);
  line-height: 1.1;
  margin-bottom: 12px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}
.c-card__title .jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}

.u-center {
  text-align: center;
  margin-top: 44px;
}

/* ==========================================================
   c-stack：重なって流れるカード（index・facilities）
   ※ .c-stack__item は main.js が参照（スクロールで重ねる）
   ========================================================== */
.c-stack {
  padding: 20px 0 0;
}
.c-stack__item {
  background: var(--white);
  border-radius: var(--r2);
  padding: 50px 50px 40px;
  margin-bottom: 40px;
  box-shadow: 0 20px 60px rgba(60, 50, 40, 0.08);
  position: sticky;
  top: 100px;
  transform-origin: center top;
  will-change: transform, filter;
}
@media (max-width: 900px) {
  .c-stack__item {
    padding: 22px;
    top: 80px;
  }
}
.c-stack__item:last-child {
  margin-bottom: 0;
}
.c-stack__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 24px;
}
@media (max-width: 900px) {
  .c-stack__meta {
    flex-direction: column;
    gap: 6px;
  }
}
.c-stack__title {
  font-family: var(--serif);
  font-size: 2.125rem;
  font-weight: 400;
}
.c-stack__title .jp {
  font-family: var(--serif-jp);
  font-size: 1rem;
  letter-spacing: 0.2em;
  color: var(--taupe);
  margin-left: 16px;
  font-weight: 300;
}
@media (max-width: 900px) {
  .c-stack__title .jp {
    display: block;
    margin-left: 0;
    margin-top: 6px;
  }
}
.c-stack__note {
  color: var(--taupe);
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
}
.c-stack__image {
  width: 100%;
  height: min(62vh, 600px);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
@media (max-width: 900px) {
  .c-stack__image {
    height: 300px;
  }
}

/* ---------- services ---------- */
/* ==========================================================
   c-services：見出し＋カードの2カラム（index・stay）
   c-service ：設備カード本体
   ※ 分散していた上書きを最終値に畳んである
   ========================================================== */
.c-services {
  padding-top: 140px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
@media (max-width: 900px) {
  .c-services {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 90px;
  }
}
.c-services__head {
  position: sticky;
  top: 150px;
}
@media (max-width: 900px) {
  .c-services__head {
    position: static;
  }
}
.c-services__head .c-kicker {
  color: var(--taupe);
  font-size: 0.9375rem;
  margin-bottom: 18px;
}
.c-services__title {
  font-family: var(--serif);
  font-size: clamp(2.875rem, 4.6vw, 4rem);
  line-height: 1.02;
  color: var(--taupe);
  font-weight: 400;
  margin-bottom: 22px;
}
.c-services__title .jp {
  display: block;
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: 0.5em;
  letter-spacing: 0.08em;
  margin-top: 10px;
}
.c-services__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.6;
  color: var(--sand);
  letter-spacing: -0.01em;
}

.c-service {
  border: 1px solid var(--ink);
  border-radius: 2px;
  margin-bottom: 34px;
  background: var(--bg2);
  overflow: hidden;
}
.c-service__head {
  padding: 18px 30px;
  border-bottom: 1px solid var(--ink);
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(1.375rem, 2vw, 1.875rem);
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 12px;
  text-wrap: balance;
  white-space: nowrap;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .c-service__head {
    padding: 16px 20px;
    font-size: 1.125rem;
    gap: 10px;
  }
}
.c-service__head .en {
  font-family: var(--serif);
  font-size: 0.6em;
  color: var(--taupe);
  margin-left: auto;
  letter-spacing: 0.1em;
  white-space: normal;
}
.c-service__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 900px) {
  .c-service__body {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 901px) {
  .c-service__body {
    grid-template-columns: 1.15fr 1fr;
  }
}
@media (min-width: 901px) and (max-width: 1300px) {
  .c-service__body {
    grid-template-columns: 1.5fr 1fr;
  }
}
.c-service__body img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 900px) {
  .c-service__body img {
    min-height: 260px;
    height: auto;
    aspect-ratio: 3/2;
    -o-object-position: 50% 75%;
       object-position: 50% 75%;
  }
}
.c-service__text {
  padding: 44px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 901px) and (max-width: 1300px) {
  .c-service__text {
    padding: 34px 24px;
  }
}
.c-service__text p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.90625rem;
  line-height: 1.95;
  max-width: none;
}
.c-service__icon {
  width: 50px;
  height: 50px;
  border-radius: 40px;
  background: var(--taupe);
  display: grid;
  place-items: center;
  color: #fff;
}
.c-service__icon svg {
  width: 30px;
  height: 30px;
  stroke: #fff;
  fill: none;
  stroke-width: 1.3;
}
.c-service__icon img {
  width: 30px;
  height: 30px;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1199px) {
  .p-top-services {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .p-top-services .c-services__head {
    position: static;
  }
}
@media (min-width: 901px) and (max-width: 1199px) {
  .p-top-services .c-service__body {
    grid-template-columns: 1.15fr 1fr;
  }
  .p-top-services .c-service__text {
    padding: 44px 28px;
  }
}

/* ==========================================================
   c-offer：公式予約特典（index・plans）
   ※ 分散していた上書きを最終値に畳んである
   ========================================================== */
.c-offer {
  margin: 80px 12px 0;
  background: var(--sand);
  border-radius: var(--r2);
  padding: 26px 18px 30px;
  color: #fff;
}
.c-offer--in-page {
  margin-top: 110px;
}
.c-offer .c-kicker {
  font-family: var(--serif);
  font-size: 2.375rem;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 60px;
}
@media (max-width: 900px) {
  .c-offer .c-kicker {
    font-size: 1.625rem;
    margin-bottom: 34px;
  }
}
.c-offer .c-kicker .jp {
  font-family: var(--serif-jp);
  font-size: 1rem;
  letter-spacing: 0.2em;
  margin-left: 18px;
  font-weight: 300;
}
@media (max-width: 900px) {
  .c-offer .c-kicker .jp {
    font-size: 0.8125rem;
    letter-spacing: 0.14em;
    margin-left: 10px;
  }
}
.c-offer__row {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 0 16px 20px;
}
@media (max-width: 900px) {
  .c-offer__row {
    grid-template-columns: 1fr;
  }
}
.c-offer__title {
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(1.875rem, 3.3vw, 3.125rem);
  line-height: 1.4;
  letter-spacing: 0.06em;
  margin-bottom: 34px;
}
.c-offer__title .jp {
  font-family: var(--serif-jp);
  font-weight: 300;
  letter-spacing: 0.06em;
}
.c-offer__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.90625rem;
  line-height: 1.95;
  max-width: 36em;
  margin-bottom: 36px;
}
.c-offer__list {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-bottom: 36px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.90625rem;
  max-width: 36em;
}
.c-offer__list li {
  padding-left: 15px;
  text-indent: -15px;
}
.c-offer__list li:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  margin-right: 10px;
  vertical-align: middle;
}
.c-offer__image {
  width: min(100%, 520px);
  height: min(70vh, 580px);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  margin-left: auto;
}
@media (max-width: 900px) {
  .c-offer__image {
    height: 340px;
    margin: 0;
  }
}
.c-offer .c-button {
  background: rgba(255, 255, 255, 0.22);
}
.c-offer .c-button:hover {
  background: rgba(255, 255, 255, 0.34);
}

/* ---------- reveal ---------- */
.rv {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1), transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.rv.in {
  opacity: 1;
  transform: none;
}

/* ==========================================================
   Amaha 追加スタイル（モックv1のトーンを踏襲）
   ========================================================== */
:focus-visible {
  outline: 2px solid var(--taupe);
  outline-offset: 3px;
}

body {
  font-feature-settings: "palt";
}

p,
li,
td,
th,
dd,
dt,
summary {
  font-family: "Inter", "Noto Sans JP", sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  .p-top-opening {
    display: none;
  }
  .rv {
    opacity: 1;
    transform: none;
    transition: none;
  }
  html {
    scroll-behavior: auto;
  }
}
/* ==========================================================
   l-header：ヘッダー（全ページ共通）
   ※ .header / #hum-btn は common.js が参照するため HTML に残している
   ※ .is-scrolled は common.js が付ける（FV を抜けたら）
   ========================================================== */
.l-header {
  position: fixed;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 16px 28px;
  background: rgba(226, 225, 225, 0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: var(--r);
  color: #fff;
  transition: background 0.4s, color 0.4s;
}
.l-header.is-scrolled {
  background: rgba(238, 235, 228, 0.94);
  color: var(--ink);
}
.l-header.is-scrolled .l-header__logo {
  color: var(--taupe);
}
.l-header.is-scrolled .l-header__logo-img--white {
  opacity: 0;
}
.l-header.is-scrolled .l-header__logo-img--taupe {
  opacity: 1;
}
@media (max-width: 1400px) {
  .l-header {
    grid-template-columns: auto 1fr auto;
  }
}
@media (max-width: 900px) {
  .l-header {
    top: 12px;
    left: 12px;
    right: 12px;
    padding: 12px 14px;
  }
}
.l-header__nav {
  display: flex;
  gap: 26px;
  font-size: 0.9375rem;
  font-weight: 400;
}
@media (max-width: 1400px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-link {
  opacity: 0.92;
  transition: opacity 0.3s;
}
.l-header__nav-link:hover {
  opacity: 0.6;
}
.l-header__nav-link[aria-current=page] {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}
.l-header__logo {
  position: relative;
  display: block;
  text-align: center;
  line-height: 0;
}
.l-header__logo-img {
  display: block;
  width: 132px;
  height: auto;
  transition: opacity 0.4s;
}
@media (max-width: 900px) {
  .l-header__logo-img {
    width: 104px;
  }
}
.l-header__logo-img--taupe {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.l-header__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
@media (max-width: 900px) {
  .l-header__actions {
    gap: 8px;
  }
}
@media (max-width: 900px) {
  .l-header__reserve {
    padding: 9px 14px;
    font-size: 0.8125rem;
  }
}
.l-header__ig {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--sand);
  color: #fff;
}
.l-header__ig img {
  width: 20px;
  height: 20px;
}
@media (max-width: 1400px) {
  .l-header__ig {
    display: none;
  }
}
.l-header__button {
  display: none;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: var(--sand);
  color: #fff;
  cursor: pointer;
}
.l-header__button span {
  display: block;
  width: 16px;
  height: 1.5px;
  margin: 2.5px auto;
  background: #fff;
}
@media (max-width: 1400px) {
  .l-header__button {
    display: grid;
  }
}

body.plain .l-header {
  background: rgba(238, 235, 228, 0.94);
  color: var(--ink);
}
body.plain .l-header .l-header__logo-img--white {
  opacity: 0;
}
body.plain .l-header .l-header__logo-img--taupe {
  opacity: 1;
}

/* ==========================================================
   l-drawer：SPメニュー（全ページ共通）
   ※ .header__nav と .open は common.js が参照・付与する
   ※ スクロールロックは土台（html.is-scroll-lock）が担う
   ========================================================== */
.l-drawer {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: flex;
  flex-direction: column;
  padding: 26px 24px 30px;
  overflow-y: auto;
  background: var(--bg);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
.l-drawer.open {
  opacity: 1;
  visibility: visible;
}
.l-drawer__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 34px;
}
.l-drawer__logo {
  display: block;
  width: 120px;
  height: auto;
  color: var(--taupe);
}
.l-drawer__close {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 9px;
  background: var(--sand);
  color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}
.l-drawer__link {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 17px 2px;
  border-bottom: 1px solid var(--line);
  font-family: var(--serif-jp);
  font-size: 1.1875rem;
  letter-spacing: 0.08em;
}
.l-drawer__link-en {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  color: var(--taupe);
}
.l-drawer__foot {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
.l-drawer__reserve {
  justify-content: center;
  padding: 15px;
}
.l-drawer__sns {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
}
.l-drawer__sns-link {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--sand);
  color: #fff;
}
.l-drawer__sns-link img {
  width: 20px;
  height: 20px;
}

/* ==========================================================
   l-footer：フッター（全ページ共通）
   ※ 左右の余白は .container に任せるため padding は上下だけ指定する
   ※ ロゴはオープニングと同じトープ色（10/14打合せ）
   ========================================================== */
.l-footer {
  padding-top: 110px;
  padding-bottom: 30px;
  text-align: center;
}
.l-footer__logo {
  display: block;
  width: clamp(220px, 30vw, 400px);
  height: auto;
  margin: 0 auto;
  color: var(--taupe);
}
.l-footer__brand-sub {
  margin-top: 22px;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.32em;
}
.l-footer__tagline {
  max-width: 1100px;
  margin: 100px auto 60px;
  font-family: var(--serif-jp);
  font-size: clamp(1.375rem, 2.6vw, 2.375rem);
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.06em;
  color: var(--ink);
}
@media (max-width: 900px) {
  .l-footer__tagline {
    margin: 70px auto 44px;
    font-size: 1.1875rem;
    letter-spacing: 0.03em;
  }
}
.l-footer__tagline-sub {
  font-style: normal;
  color: var(--sand);
}
.l-footer__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding-top: 40px;
  border-top: 1px solid var(--ink);
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 900px) {
  .l-footer__cols {
    grid-template-columns: 1fr 1fr;
  }
}
.l-footer__heading {
  margin-bottom: 14px;
  font-size: 0.9375rem;
  font-weight: 400;
}
.l-footer__link, .l-footer__text {
  display: block;
  margin-bottom: 5px;
  font-size: 0.84375rem;
  color: #5c5852;
}
.l-footer__text-link {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.l-footer__sns {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}
.l-footer__sns-link {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 5px;
  border-radius: 9px;
  background: var(--sand);
  color: #fff;
}
.l-footer__sns-link img {
  width: 19px;
  height: 19px;
}
.l-footer__copy {
  margin-top: 56px;
  font-size: 0.75rem;
  color: #8a857d;
}
.l-footer__copy-sep {
  margin: 0 8px;
  opacity: 0.5;
}

/* ==========================================================
   l-fixcta：SPで画面下に固定する予約ボタン（全ページ共通）
   ※ .show は main.js がヘッダーの .is-scrolled に合わせて付ける
   ========================================================== */
.l-fixcta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 40;
  display: none;
  justify-content: center;
  padding: 15px;
  border-radius: 10px;
  background: var(--taupe);
  box-shadow: 0 10px 30px rgba(60, 50, 40, 0.25);
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  transform: translateY(140%);
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.l-fixcta.show {
  transform: none;
}
@media (max-width: 900px) {
  .l-fixcta {
    display: flex;
  }
}

@media (max-width: 900px) {
  body {
    padding-bottom: 76px;
  }
}
.c-card__title {
  letter-spacing: 0.02em;
}

/* ---------- ユーティリティ ---------- */
.u-sec {
  padding-top: 110px;
}
@media (max-width: 900px) {
  .u-sec {
    padding-top: 80px;
  }
}
.u-sec--last {
  padding-bottom: 20px;
}

.c-lead {
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(1.25rem, 2.1vw, 1.875rem);
  line-height: 1.8;
  letter-spacing: 0.06em;
  max-width: 1000px;
}

.c-textblock {
  max-width: 860px;
  font-size: 0.96875rem;
  line-height: 2;
}
.c-textblock p + p {
  margin-top: 1.2em;
}

.c-note {
  font-size: 0.8125rem;
  color: #6d6860;
  line-height: 1.9;
}
.c-note li {
  list-style: none;
  padding-left: 1.1em;
  text-indent: -1.1em;
}
.c-note li:before {
  content: "※";
  margin-right: 0.1em;
}

/* --- c-heading-en：英字＋和文の見出し（5ページ・旧 .h-en） --- */
.c-heading-en {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.125rem, 3.6vw, 3.25rem);
  line-height: 1.1;
  color: var(--ink);
}
.c-heading-en .jp {
  display: block;
  font-family: var(--serif-jp);
  font-size: 0.42em;
  font-weight: 300;
  letter-spacing: 0.2em;
  margin-top: 12px;
  color: var(--taupe);
}

/* --- c-cols：2カラム（6ページ） --- */
.c-cols {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 70px;
  align-items: start;
}
.c-cols--even {
  grid-template-columns: 1fr 1fr;
}
.c-cols--form {
  grid-template-columns: 1.6fr 1fr;
}
@media (max-width: 900px) {
  .c-cols, .c-cols--even, .c-cols--form {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}
.c-cols__sticky {
  position: sticky;
  top: 150px;
}
@media (max-width: 900px) {
  .c-cols__sticky {
    position: static;
  }
}

.c-figure {
  border-radius: var(--r2);
  overflow: hidden;
}
.c-figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==========================================================
   c-page-header：写真ありのページ見出し（下層4ページ）
   ※ .p-top-fv は common.js が参照するため HTML に残している
   ========================================================== */
.c-page-header {
  position: relative;
  margin: 12px;
  border-radius: var(--r2);
  overflow: hidden;
  height: min(66vh, 640px);
  min-height: 420px;
  background: #2a2a2a;
}
@media (max-width: 900px) {
  .c-page-header {
    height: 60vh;
    min-height: 380px;
  }
}
.c-page-header img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-page-header:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0) 34%, rgba(0, 0, 0, 0.42) 100%);
}
.c-page-header__inner {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  z-index: 2;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding-top: 20px;
}
@media (max-width: 900px) {
  .c-page-header__inner {
    left: 20px;
    right: 20px;
    bottom: 22px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-page-header__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.75rem, 6vw, 5.375rem);
  line-height: 1;
  letter-spacing: 0.01em;
}
.c-page-header__title .jp {
  display: block;
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(0.9375rem, 1.4vw, 1.1875rem);
  letter-spacing: 0.24em;
  margin-top: 18px;
}

/* --- c-breadcrumb：パンくず（下層8ページ） --- */
.c-breadcrumb {
  font-size: 0.78125rem;
  letter-spacing: 0.04em;
  opacity: 0.9;
  white-space: nowrap;
}
.c-breadcrumb a {
  opacity: 0.8;
}
.c-breadcrumb a:hover {
  opacity: 1;
}
.c-breadcrumb span {
  margin: 0 8px;
  opacity: 0.6;
}

/* ==========================================================
   c-page-title：文字だけのページ見出し（下層4ページ）
   ========================================================== */
.c-page-title {
  padding-top: 190px;
}
@media (max-width: 900px) {
  .c-page-title {
    padding-top: 130px;
  }
}
.c-page-title .c-breadcrumb {
  color: #6d6860;
  margin-bottom: 26px;
}
.c-page-title__heading {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.75rem, 6vw, 5.375rem);
  line-height: 1;
  color: var(--ink);
}
.c-page-title__heading .jp {
  display: block;
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: clamp(0.9375rem, 1.4vw, 1.1875rem);
  letter-spacing: 0.24em;
  margin-top: 18px;
  color: var(--taupe);
}
.c-page-title .c-lead {
  margin-top: 44px;
  font-size: clamp(1.0625rem, 1.5vw, 1.3125rem);
}

/* ---------- spec table ---------- */
.c-spec {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--ink);
}
.c-spec th,
.c-spec td {
  padding: 20px 6px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: 0.9375rem;
  line-height: 1.85;
}
.c-spec th {
  width: 190px;
  font-weight: 400;
  color: var(--taupe);
  white-space: nowrap;
}
.c-spec td span {
  display: inline-block;
}
.c-spec td small {
  display: block;
  font-size: 0.8125rem;
  color: #6d6860;
}

@media (max-width: 700px) {
  .c-spec th,
  .c-spec td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
  }
  .c-spec th {
    padding-top: 16px;
    font-size: 0.8125rem;
  }
  .c-spec td {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
  }
}
/* ---------- equipment list ---------- */
/* ---- p-facilities-equipment：設備・備品の一覧 ---- */
.p-facilities-equipment__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 40px;
  border-top: 1px solid var(--ink);
}
@media (max-width: 900px) {
  .p-facilities-equipment__list {
    grid-template-columns: 1fr;
  }
}

.p-facilities-equipment__item {
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.p-facilities-equipment__title {
  font-family: var(--serif-jp);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.12em;
  color: var(--taupe);
  margin-bottom: 10px;
}

.p-facilities-equipment__text {
  font-size: 0.90625rem;
  line-height: 1.9;
}

/* ==========================================================
   c-gallery：写真ギャラリー（facilities）
   ※ .c-gallery__item は main.js が参照（クリックで c-lightbox を開く）
   ========================================================== */
.c-gallery {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 14px;
  max-width: 80%;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-gallery {
    max-width: 100%;
  }
}
@media (max-width: 700px) {
  .c-gallery {
    gap: 8px;
  }
}
.c-gallery__item {
  border: 0;
  padding: 0;
  background: #ddd;
  border-radius: 12px;
  overflow: hidden;
  cursor: zoom-in;
  grid-column: span 4;
  aspect-ratio: 4/3;
}
@media (max-width: 700px) {
  .c-gallery__item {
    grid-column: span 6;
    aspect-ratio: 1/1;
  }
}
.c-gallery__item--large {
  grid-column: span 6;
  aspect-ratio: 3/2;
}
@media (max-width: 700px) {
  .c-gallery__item--large {
    grid-column: span 6;
    aspect-ratio: 1/1;
  }
}
.c-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.c-gallery__item:hover img {
  transform: scale(1.04);
}

/* ---- c-lightbox：拡大表示（main.js が生成する） ---- */
.c-lightbox {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: rgba(30, 28, 26, 0.94);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 4vw;
}
.c-lightbox.open {
  display: flex;
}
.c-lightbox__frame {
  position: relative;
}
.c-lightbox img {
  display: block;
  max-width: 1000px;
  max-height: calc(100vh - 8vw);
  border-radius: 10px;
}
@media (max-width: 1090px) {
  .c-lightbox img {
    max-width: 92vw;
  }
}
.c-lightbox button {
  position: absolute;
  border: 0;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 9px;
  font-size: 1.375rem;
  cursor: pointer;
}
.c-lightbox__close {
  top: 20px;
  right: 20px;
}
.c-lightbox__prev, .c-lightbox__next {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1199px) {
  .c-lightbox__prev, .c-lightbox__next {
    background: rgba(0, 0, 0, 0.35);
  }
}
.c-lightbox__prev {
  left: -56px;
}
@media (max-width: 1199px) {
  .c-lightbox__prev {
    left: 12px;
  }
}
.c-lightbox__next {
  right: -56px;
}
@media (max-width: 1199px) {
  .c-lightbox__next {
    right: 12px;
  }
}

/* ---------- tsukiji / plans ---------- */
/* 築地の食材セクション（index・stay・plans で上の余白だけ共通） */
.p-top-tsukiji,
.p-stay-tsukiji,
.p-plans-tsukiji {
  padding-top: 140px;
}
@media (max-width: 900px) {
  .p-top-tsukiji,
  .p-stay-tsukiji,
  .p-plans-tsukiji {
    padding-top: 90px;
  }
}

/* ==========================================================
   c-plan-list / c-plan：食材セットの料金カード（plans）
   ========================================================== */
.c-plan-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 1000px) {
  .c-plan-list {
    grid-template-columns: 1fr;
  }
}

.c-plan {
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--bg2);
  display: flex;
  flex-direction: column;
}
.c-plan__head {
  padding: 16px 24px;
  border-bottom: 1px solid var(--ink);
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--serif-jp);
  font-size: 1.125rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-wrap: balance;
  white-space: nowrap;
  flex-wrap: wrap;
}
.c-plan__head:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--taupe);
}
.c-plan__head .en {
  font-family: var(--serif-jp);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: 0.1em;
  white-space: normal;
}
.c-plan__image {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
}
.c-plan__body {
  padding: 30px 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.c-plan__price {
  font-family: var(--serif);
  font-size: clamp(2.375rem, 3.6vw, 3.25rem);
  line-height: 1;
  color: var(--ink);
}
.c-plan__price small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  margin-left: 6px;
  color: #5c5852;
}
.c-plan__for {
  font-size: 0.84375rem;
  color: var(--taupe);
}
.c-plan__text {
  font-size: 0.90625rem;
  line-height: 1.9;
}

/* ==========================================================
   c-pricelist：食材セットの価格表（index・stay）
   ※ 3列横並びだと「円（税込）」や品名末尾の1文字だけが折り返すため、
     品名＝1行目／分量・価格＝2行目の2段組にしている
   ========================================================== */
.c-pricelist {
  border-top: 1px solid var(--ink);
}
.c-pricelist__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 20px;
  align-items: baseline;
  padding: 20px 4px;
  border-bottom: 1px solid var(--line);
}
.c-pricelist__name {
  grid-column: 1/-1;
  font-family: var(--serif-jp);
  font-size: 1.0625rem;
  font-weight: 300;
  letter-spacing: 0.06em;
}
.c-pricelist__amount {
  grid-column: 1;
  font-size: 0.84375rem;
  color: var(--taupe);
  white-space: nowrap;
}
.c-pricelist__price {
  grid-column: 2;
  justify-self: end;
  font-family: var(--serif);
  font-size: 1.875rem;
  line-height: 1;
  white-space: nowrap;
}
.c-pricelist__price small {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  margin-left: 4px;
}

/* ==========================================================
   c-steps：番号つきの手順（plans）
   ========================================================== */
.c-steps {
  counter-reset: s;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--ink);
}
@media (max-width: 900px) {
  .c-steps {
    grid-template-columns: 1fr;
  }
}
.c-steps__item {
  padding: 26px 24px 30px 0;
  border-bottom: 1px solid var(--line);
  counter-increment: s;
}
.c-steps__item:before {
  content: "0" counter(s);
  font-family: var(--serif);
  font-size: 1.625rem;
  color: var(--taupe);
  display: block;
  margin-bottom: 12px;
}
.c-steps__item + .c-steps__item {
  padding-left: 24px;
  border-left: 1px solid var(--line);
}
@media (max-width: 900px) {
  .c-steps__item, .c-steps__item + .c-steps__item {
    padding: 22px 0;
    border-left: 0;
  }
}
.c-steps__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 8px;
}
.c-steps__text {
  font-size: 0.875rem;
  line-height: 1.9;
}
.c-steps__note {
  margin-top: 10px;
  font-size: 0.8125rem;
  line-height: 1.8;
  color: #a8473f;
}

/* ---- p-plans-availability：空室カレンダーの枠 ---- */
.p-plans-availability__box {
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--bg2);
  padding: 54px 30px;
  text-align: center;
}
@media (max-width: 900px) {
  .p-plans-availability__box {
    padding: 34px 20px;
  }
}

.p-plans-availability__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.875rem;
  margin-bottom: 10px;
}

.p-plans-availability__text {
  font-size: 0.90625rem;
  max-width: 620px;
  margin: 0 auto 26px;
  line-height: 1.9;
}

/* ==========================================================
   c-booking-widget：Beds24 予約ウィジェット（TOP・料金プラン）
   ※ 中身は bookWidget.min.js が生成する（widgetType: BookingStrip＝横一列）
     色・日付表記・人数欄の有無などは assets/js/booking-widget.js のオプション
   ※ ウィジェット側の CSS は「#bookWidget-… 」の ID 付き指定や !important を
     使っているため、該当箇所だけ !important で上書きする
   ※ 確認ボタンにも .book-form-control が付くので、入力欄の指定は input に限定する
   ========================================================== */
.c-booking-widget .book-widget-bg {
  padding: 0;
}
.c-booking-widget .book-form-inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
}
.c-booking-widget .book-form-group {
  width: 200px;
  margin: 0;
}
.c-booking-widget .book-form-group.book-va-bottom {
  width: auto;
}
.c-booking-widget label {
  display: block;
  margin-bottom: 6px;
  text-align: center;
  font-family: var(--serif-jp) !important;
  letter-spacing: 0.2em;
}
.c-booking-widget .book-form-inline input.book-form-control {
  width: 100%;
  height: 36px;
  min-height: 0 !important;
  padding: 0 32px 0 12px !important;
  border: 1px solid #cfcac2;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  text-align: center;
  font-family: "Cormorant Garamond", var(--serif-jp);
  font-size: 1.125rem;
  font-variant-numeric: lining-nums;
  line-height: 34px !important;
  color: var(--ink) !important;
}
.c-booking-widget .icon-book-calendar {
  right: 10px !important;
  font-size: 22px;
  color: #555;
}
.c-booking-widget .book-btn {
  width: auto;
  height: 36px;
  min-height: 0 !important;
  padding: 0 14px !important;
  border-radius: 4px;
  font-family: var(--serif-jp);
  font-size: 0.9375rem !important;
  line-height: 34px !important;
  transition: opacity 0.3s;
}
.c-booking-widget .book-btn:hover {
  opacity: 0.8;
}
@media (max-width: 600px) {
  .c-booking-widget .book-form-group {
    width: calc(50% - 5px);
  }
  .c-booking-widget .book-form-group.book-va-bottom {
    width: 100%;
  }
  .c-booking-widget .book-btn {
    width: 100%;
  }
  .c-booking-widget .book-form-inline input.book-form-control {
    padding: 0 28px 0 6px !important;
    font-size: 1rem;
  }
}

.p-top-availability {
  position: relative;
  z-index: 2;
  margin-top: -30px;
  padding-top: 0;
}

.p-top-availability .p-top-availability__widget {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 24px 60px rgba(49, 49, 49, 0.12);
}
.p-top-availability .p-top-availability__widget .book-form-inline {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: stretch;
  gap: 0;
}
.p-top-availability .p-top-availability__widget .book-form-group {
  width: auto;
  padding: 18px 28px 16px;
  border-right: 1px solid #e6e1d8;
}
.p-top-availability .p-top-availability__widget .book-form-group.book-va-bottom {
  display: flex;
  align-items: center;
  width: auto;
  padding: 0 24px;
  border-right: 0;
}
.p-top-availability .p-top-availability__widget label.book-control-label {
  display: block;
  height: 16px;
  margin-bottom: 4px;
  overflow: hidden;
  text-align: left;
  line-height: 16px;
  letter-spacing: 0;
}
.p-top-availability .p-top-availability__widget label.book-control-label::before {
  display: block;
  font-family: var(--sans);
  font-size: 0.6875rem;
  letter-spacing: 0.28em;
  color: var(--taupe);
}
.p-top-availability .p-top-availability__widget #book-checkin-holder label::before {
  content: "CHECK IN";
}
.p-top-availability .p-top-availability__widget #book-checkout-holder label::before {
  content: "CHECK OUT";
}
.p-top-availability .p-top-availability__widget .book-form-inline input.book-form-control {
  height: 32px;
  padding: 0 32px 0 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  font-size: 1.1875rem;
  line-height: 32px !important;
}
.p-top-availability .p-top-availability__widget .icon-book-calendar {
  right: 0 !important;
  font-size: 26px;
  color: #6d6860;
}
.p-top-availability .p-top-availability__widget .book-btn {
  height: 52px;
  padding: 0 34px !important;
  border-radius: 999px;
  background-color: var(--sand) !important;
  border-color: var(--sand) !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem !important;
  letter-spacing: 0.16em;
  line-height: 52px !important;
  transition: background-color 0.3s, border-color 0.3s;
}
.p-top-availability .p-top-availability__widget .book-btn:hover {
  opacity: 1;
  background-color: var(--sand-dk) !important;
  border-color: var(--sand-dk) !important;
}
@media (max-width: 700px) {
  .p-top-availability .p-top-availability__widget .book-form-inline {
    grid-template-columns: 1fr 1fr;
  }
  .p-top-availability .p-top-availability__widget .book-form-group {
    padding: 14px 16px 12px;
  }
  .p-top-availability .p-top-availability__widget .book-form-group.book-va-bottom {
    grid-column: 1/-1;
    padding: 4px 16px 16px;
  }
  .p-top-availability .p-top-availability__widget #book-checkout-holder {
    border-right: 0;
  }
  .p-top-availability .p-top-availability__widget .book-form-inline input.book-form-control {
    font-size: 1.0625rem;
    padding-right: 26px !important;
  }
  .p-top-availability .p-top-availability__widget .book-btn {
    width: 100%;
  }
}

.p-plans-availability__widget {
  margin-bottom: 34px;
}

.p-plans-sourcing__gallery {
  margin-top: 60px;
}
@media (max-width: 900px) {
  .p-plans-sourcing__gallery {
    margin-top: 40px;
  }
}

/* ==========================================================
   p-top-voice：お客様の声（index のみ）
   ========================================================== */
.p-top-voice {
  padding-top: 130px;
  text-align: center;
}
@media (max-width: 900px) {
  .p-top-voice {
    padding-top: 90px;
  }
}
.p-top-voice__score {
  font-family: var(--serif);
  font-size: clamp(3.75rem, 7vw, 6.5rem);
  line-height: 1;
  color: var(--taupe);
}
.p-top-voice__score small {
  font-size: 0.32em;
  margin-left: 8px;
  color: var(--ink);
}
.p-top-voice__src {
  font-size: 0.8125rem;
  color: #6d6860;
  margin-top: 12px;
}
.p-top-voice__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 50px;
  text-align: left;
}
@media (max-width: 900px) {
  .p-top-voice__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.p-top-voice__item {
  background: var(--white);
  border-radius: var(--r);
  padding: 32px 30px;
  box-shadow: 0 20px 60px rgba(60, 50, 40, 0.06);
}
.p-top-voice__item-title {
  font-family: var(--serif-jp);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.p-top-voice__item-text {
  font-size: 0.90625rem;
  line-height: 1.95;
}

/* ==========================================================
   p-top-access：周辺・アクセス（index のみ）
   ※ .p-access__map は access.html 用
   ========================================================== */
.p-top-access {
  padding-top: 130px;
}
@media (max-width: 900px) {
  .p-top-access {
    padding-top: 90px;
  }
}

/* ---------- access ---------- */
.p-access__map {
  border-radius: var(--r2);
  overflow: hidden;
  background: #d9d5cc;
  min-height: 420px;
  position: relative;
}
.p-access__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(0.35) sepia(0.08);
}

/* ---- p-access-around：周辺のご案内 ---- */
.p-access-around__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) {
  .p-access-around__list {
    grid-template-columns: 1fr;
  }
}

.p-access-around__item {
  border-top: 1px solid var(--ink);
  padding-top: 20px;
}

.p-access-around__label {
  font-size: 0.78125rem;
  color: var(--taupe);
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

.p-access-around__title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  margin-bottom: 6px;
}

.p-access-around__text {
  font-size: 0.90625rem;
  line-height: 1.9;
}

@media (max-width: 900px) {
  .p-access__map {
    min-height: 300px;
  }
}
/* ---------- faq ---------- */
.p-faq-list__category {
  font-family: var(--serif-jp);
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 0.14em;
  color: var(--taupe);
  margin: 70px 0 14px;
}
.p-faq-list__category:first-child {
  margin-top: 0;
}

.c-accordion .list-dl {
  border-top: 1px solid var(--line);
}
.c-accordion .list-dl:last-child {
  border-bottom: 1px solid var(--line);
}
.c-accordion .list-dl.is-open .list-dt:after {
  transform: rotate(45deg);
}
.c-accordion .list-dt {
  cursor: pointer;
  padding: 22px 44px 22px 34px;
  position: relative;
  font-size: 1rem;
  line-height: 1.7;
}
.c-accordion .list-dt:before {
  content: "Q";
  position: absolute;
  left: 2px;
  top: 19px;
  font-family: var(--serif);
  font-size: 1.25rem;
  color: var(--taupe);
}
.c-accordion .list-dt:after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 16px;
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--taupe);
  transition: transform 0.3s;
}
.c-accordion .list-dd {
  overflow: hidden;
}
.c-accordion .list-dd p {
  padding: 0 44px 26px 34px;
  font-size: 0.9375rem;
  line-height: 2;
  color: #45423d;
}

.u-narrow {
  max-width: 980px;
  margin: 0 auto;
}

/* ---------- news ---------- */
/* ---- p-news-list：お知らせ一覧（news） ---- */
.p-news-list__items {
  border-top: 1px solid var(--ink);
}

.p-news-list__item {
  border-bottom: 1px solid var(--line);
}

.p-news-list__summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 110px 110px 1fr 24px;
  gap: 20px;
  align-items: baseline;
  padding: 24px 4px;
  font-size: 0.96875rem;
}
@media (max-width: 700px) {
  .p-news-list__summary {
    grid-template-columns: auto auto 1fr 20px;
    gap: 10px 12px;
  }
}
.p-news-list__summary::-webkit-details-marker {
  display: none;
}
.p-news-list__summary:after {
  content: "+";
  font-size: 1.375rem;
  font-weight: 300;
  color: var(--taupe);
  transition: transform 0.3s;
  justify-self: end;
}

.p-news-list__item[open] .p-news-list__summary:after {
  transform: rotate(45deg);
}

.p-news-list__date {
  font-family: var(--serif);
  font-size: 1.0625rem;
  color: var(--taupe);
  letter-spacing: 0.04em;
}

.p-news-list__category {
  font-size: 0.75rem;
  border: 1px solid var(--taupe);
  color: var(--taupe);
  border-radius: 4px;
  padding: 2px 0;
  text-align: center;
}
@media (max-width: 700px) {
  .p-news-list__category {
    padding: 2px 10px;
  }
}

@media (max-width: 700px) {
  .p-news-list__title {
    grid-column: 1/4;
    order: 5;
  }
}

/* ---- お知らせのカテゴリー絞り込み（WordPress版・template-parts/news/archive.php） ----
   見た目は一覧のカテゴリー表示（.p-news-list__category）にそろえ、今いるものを塗りにする */
.p-news-list__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
}
@media (max-width: 700px) {
  .p-news-list__filter {
    margin-bottom: 24px;
  }
}

.p-news-list__filter-link {
  min-width: 96px;
  padding: 7px 16px;
  border: 1px solid var(--taupe);
  border-radius: 4px;
  color: var(--taupe);
  font-size: 0.8125rem;
  line-height: 1.4;
  text-align: center;
  transition: background 0.3s, color 0.3s;
}
.p-news-list__filter-link:hover {
  background: rgba(150, 132, 122, 0.1);
}
.p-news-list__filter-link.is-current {
  background: var(--taupe);
  color: #fff;
}
@media (max-width: 700px) {
  .p-news-list__filter-link {
    min-width: 0;
    padding: 6px 14px;
  }
}

/* 一覧の各行を記事ページへのリンクにする（WordPress版）。
   アコーディオン版の .p-news-list__summary と同じ段組みで、
   「＋」のかわりに矢印を出す。 */
a.p-news-list__item {
  display: grid;
  grid-template-columns: 110px 110px 1fr 24px;
  gap: 20px;
  align-items: baseline;
  padding: 24px 4px;
  font-size: 0.96875rem;
  transition: background 0.3s;
}
@media (max-width: 700px) {
  a.p-news-list__item {
    grid-template-columns: auto auto 1fr 20px;
    gap: 10px 12px;
  }
}
a.p-news-list__item:after {
  content: "→";
  font-size: 1.0625rem;
  color: var(--taupe);
  justify-self: end;
  transition: transform 0.3s;
}
a.p-news-list__item:hover {
  background: rgba(58, 54, 48, 0.03);
}
a.p-news-list__item:hover:after {
  transform: translateX(5px);
}

.p-news-list__body {
  padding: 0 4px 30px 244px;
  font-size: 0.9375rem;
  line-height: 2;
  max-width: 1100px;
}
@media (max-width: 700px) {
  .p-news-list__body {
    padding-left: 4px;
  }
}

/* ---- c-pagination：お知らせのページ送り ----
   the_posts_pagination() の出力に当てる。
   記事が11件以上になるまで表示されない。 */
.c-pagination {
  margin-top: 50px;
}
.c-pagination .nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.c-pagination .page-numbers {
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-family: var(--serif);
  font-size: 0.9375rem;
  color: var(--taupe);
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.c-pagination a.page-numbers:hover {
  border-color: var(--ink);
  color: var(--ink);
}
.c-pagination .page-numbers.current {
  background: var(--sand);
  border-color: var(--sand);
  color: #fff;
}
.c-pagination .page-numbers.dots {
  border-color: transparent;
  padding: 0 4px;
  min-width: 0;
}
.c-pagination .prev,
.c-pagination .next {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
}

/* 読み上げ専用テキスト（WordPress が出す .screen-reader-text 用） */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---- p-news-single：お知らせ記事ページ ----
   HTML版に原型がないため新規に設計したもの。 */
.p-news-single__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.p-news-single__meta .p-news-list__category {
  padding: 2px 14px;
}

.p-news-single__title {
  font-family: var(--serif-jp);
  font-weight: 400;
  font-size: clamp(1.5rem, 3.2vw, 2.25rem);
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: var(--ink);
  text-wrap: balance;
}

/* 見出し部と本文部で共通の内側カラム。
   別々の <section> なので、同じ幅・中央寄せにして面をそろえる。 */
.p-news-single__inner {
  max-width: 900px;
  margin-inline: auto;
}

.p-news-single__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 44px;
}

.p-news-single__body h2 {
  font-family: var(--serif-jp);
  font-weight: 400;
  font-size: clamp(1.25rem, 2vw, 1.5625rem);
  letter-spacing: 0.08em;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
  margin: 56px 0 26px;
}
.p-news-single__body h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  margin: 38px 0 10px;
}
.p-news-single__body p,
.p-news-single__body li {
  font-size: 0.96875rem;
  line-height: 2.1;
  max-width: 44em;
}
.p-news-single__body p {
  margin-bottom: 1.5em;
}
.p-news-single__body p:last-child {
  margin-bottom: 0;
}
.p-news-single__body ol {
  list-style: decimal;
}
.p-news-single__body ul {
  list-style: disc;
}
.p-news-single__body li {
  list-style-type: inherit;
}
.p-news-single__body ol,
.p-news-single__body ul {
  padding-left: 1.4em;
  margin-bottom: 1.5em;
}
.p-news-single__body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p-news-single__body img {
  max-width: 100%;
  height: auto;
  margin: 10px 0 34px;
}
.p-news-single__body blockquote {
  border-left: 2px solid var(--line);
  padding-left: 20px;
  color: var(--taupe);
  margin: 0 0 1.5em;
}

/* 前後の記事と一覧への導線 */
.p-news-single__nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  margin-top: 80px;
  padding: 24px 4px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  color: var(--taupe);
}
.p-news-single__nav a {
  transition: color 0.3s;
}
.p-news-single__nav a:hover {
  color: var(--ink);
}
@media (max-width: 700px) {
  .p-news-single__nav {
    gap: 10px;
    font-size: 0.8125rem;
  }
}

.p-news-single__nav-prev {
  justify-self: start;
}

.p-news-single__nav-next {
  justify-self: end;
  text-align: right;
}

.p-news-single__nav-index {
  justify-self: center;
  border: 1px solid var(--ink);
  border-radius: 5px;
  padding: 9px 22px;
  color: var(--ink);
  white-space: nowrap;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
@media (max-width: 700px) {
  .p-news-single__nav-index {
    padding: 8px 14px;
  }
}

/* 上の .p-news-single__nav a:hover（0,2,1）に負けるため、
   セレクタを長くして詳細度を上げている。
   配色はサイトのボタン（.c-button）と同じサンド地＋白文字。 */
.p-news-single__nav a.p-news-single__nav-index:hover {
  background: var(--sand);
  border-color: var(--sand);
  color: #fff;
}

/* ==========================================================
   p-top-news：お知らせ（index のみ）
   ========================================================== */
/* 画面幅が広いとき、左カラム（見出し＋ボタン）の中身は 170px 程度しかないのに
   列幅が 540px 以上になり、リストとの間が空きすぎる。列幅を固定して詰める。
   .c-cols の1カラム化は bp900（max-width）なので、
   それより上だけに効く min-width 側（bp992）で上書きする。 */
@media (min-width: 992px) {
  .p-top-news .c-cols {
    grid-template-columns: 300px 1fr;
  }
}

.p-top-news__list {
  border-top: 1px solid var(--ink);
}
.p-top-news__list a {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding: 18px 4px;
  border-bottom: 1px solid var(--line);
  font-size: 0.9375rem;
}
@media (max-width: 700px) {
  .p-top-news__list a {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* ---------- form ---------- */
.form {
  display: grid;
  gap: 26px;
  max-width: 860px;
}
.form label {
  display: block;
  font-size: 0.875rem;
  color: var(--taupe);
  margin-bottom: 8px;
  font-family: "Noto Sans JP", sans-serif;
}
.form label em {
  font-style: normal;
  font-size: 0.6875rem;
  color: #fff;
  background: var(--taupe);
  border-radius: 3px;
  padding: 1px 7px;
  margin-left: 8px;
  vertical-align: 1px;
}
.form input[type=text],
.form input[type=email],
.form input[type=tel],
.form input[type=date],
.form select,
.form textarea {
  width: 100%;
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--bg2);
  padding: 14px 16px;
  font: 300 16px/1.6 "Inter", "Noto Sans JP", sans-serif;
  color: var(--ink);
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.form textarea {
  min-height: 200px;
  resize: vertical;
}
.form button.c-button {
  border: 0;
  cursor: pointer;
  justify-self: start;
  padding: 15px 44px;
  font-family: "Noto Sans JP", sans-serif;
}
.form .msg {
  font-size: 0.875rem;
  color: var(--taupe);
  display: none;
}

/* ---- p-contact-form：お問い合わせ（contact） ---- */
.p-contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
@media (max-width: 700px) {
  .p-contact-form__row {
    grid-template-columns: 1fr;
  }
}

/* ※ .form label（display:block）より詳細度を上げる必要があるため .form を前に置く */
.form .p-contact-form__agree {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.90625rem;
}
.form .p-contact-form__agree input {
  margin-top: 6px;
  accent-color: var(--taupe);
}
.form .p-contact-form__agree a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- Contact Form 7 ----
   CF7 は入力欄を span で包み、同意チェックを独自の入れ子で出力する。
   HTML版と同じ見た目になるよう、その差分だけを受け止める。
   送信ボタンは [submit]（input）ではなく素の <button> を使っているので、
   .form button.c-button と ::before のドットはそのまま効く。 */
.form .wpcf7-form-control-wrap {
  display: block;
}
.form .p-contact-form__agree .wpcf7-form-control-wrap,
.form .p-contact-form__agree .wpcf7-acceptance,
.form .p-contact-form__agree .wpcf7-list-item {
  display: contents;
}
.form .p-contact-form__agree label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: inherit;
}
.form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 0.8125rem;
  color: #a9503f;
}
.form .wpcf7-spinner {
  display: none;
}

.wpcf7 form.form .wpcf7-response-output {
  margin: 0;
  border: 1px solid var(--taupe);
  border-radius: 2px;
  padding: 14px 16px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--taupe);
}

.p-contact-form__side h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  margin: 26px 0 6px;
}
.p-contact-form__side h3:first-child {
  margin-top: 0;
}
.p-contact-form__side p {
  font-size: 0.90625rem;
  line-height: 1.95;
}
.p-contact-form__side a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- legal ---------- */
/* ---- p-legal-body：規約ページ ---- */
.p-legal-body__tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.p-legal-body__tabs a {
  border: 1px solid var(--ink);
  border-radius: 5px;
  padding: 9px 20px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-legal-body__tabs a:hover {
  background: var(--ink);
  color: var(--bg);
}

.p-legal-body__body {
  max-width: 900px;
}
.p-legal-body__body ol {
  list-style: decimal;
}
.p-legal-body__body ul {
  list-style: disc;
}
.p-legal-body__body li {
  list-style-type: inherit;
}
.p-legal-body__body section {
  padding-top: 20px;
  margin-bottom: 90px;
  scroll-margin-top: 120px;
}
.p-legal-body__body h2 {
  font-family: var(--serif-jp);
  font-weight: 400;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  letter-spacing: 0.1em;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--ink);
  margin-bottom: 30px;
}
.p-legal-body__body h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 0.96875rem;
  margin: 30px 0 8px;
}
.p-legal-body__body p,
.p-legal-body__body li {
  font-size: 0.90625rem;
  line-height: 2;
  max-width: 46em;
}
.p-legal-body__body ol,
.p-legal-body__body ul {
  padding-left: 1.4em;
}
.p-legal-body__body .p-legal-body__date {
  margin-top: 30px;
  font-size: 0.8125rem;
  color: #6d6860;
}

/* ==========================================================
   c-reservation：予約への誘導（下層6ページ）
   ========================================================== */
.c-reservation {
  margin: 120px 12px 0;
  border-radius: var(--r2);
  background: var(--sand);
  color: #fff;
  padding: 70px 30px;
  text-align: center;
}
.c-reservation__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2rem, 3.6vw, 3.125rem);
  letter-spacing: 0.04em;
}
.c-reservation__title .jp {
  display: block;
  font-family: var(--serif-jp);
  font-weight: 300;
  font-size: 0.4em;
  letter-spacing: 0.16em;
  margin-top: 10px;
}
.c-reservation__text {
  font-size: 0.90625rem;
  max-width: 640px;
  margin: 20px auto 30px;
  line-height: 1.95;
}
.c-reservation__buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.c-reservation .c-button {
  background: rgba(255, 255, 255, 0.22);
}
.c-reservation .c-button:hover {
  background: rgba(255, 255, 255, 0.34);
}

/* ---------- 確認中の項目（?review=1 でハイライト表示） ---------- */
html.review .tbd {
  background: #fff3b0;
  outline: 2px solid #e6c200;
  outline-offset: 1px;
  color: #313131;
  cursor: help;
}
html.review .tbd-block {
  outline: 2px dashed #e6c200;
  outline-offset: 6px;
}

.review-bar {
  display: none;
}

html.review .review-bar {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  background: #313131;
  color: #fff;
  font: 400 13px/1.6 "Noto Sans JP", sans-serif;
  padding: 10px 16px;
  text-align: center;
}
html.review .review-bar b {
  color: #ffe14d;
  font-weight: 500;
}

/* ---------- 大きな和文見出しは明朝体（Noto Serif JP） ---------- */
.c-card__title,
.c-card__title .jp {
  font-family: var(--serif-jp);
  font-weight: 300;
  letter-spacing: 0.06em;
}

/* ==========================================================
   見た目のブラッシュアップ（2026/10/21）
   ※ ここより上はモックv1から引き継いだ記述
   ========================================================== */
/* --- 本文の行長を読める範囲に（和文は45文字前後が上限） ------- */
/* 1440px幅で約90文字/行になっていた */
/* --- 仕様表：SPで項目のまとまりが判別しにくかった ------------- */
@media (max-width: 700px) {
  .c-spec th {
    padding-top: 20px;
  }
  .c-spec td {
    padding-bottom: 18px;
  }
}
/* ==========================================================
   ロゴ・アイコンの画像化（2026/10/21）
   動きのあるオープニングのロゴだけインラインSVGのまま
   ========================================================== */
h1,
h2,
h3,
.c-card__title,
.c-stack__title,
.c-pricelist__name,
.c-lead {
  text-wrap: balance;
}

p,
dd,
li {
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

ol,
ul,
dl {
  padding-left: 0;
  margin-bottom: 0;
}

dt {
  font-weight: inherit;
}

.container {
  max-width: 1440px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 900px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

html:not(.is-page-ready) body:not(.gjs-dashed) {
  opacity: 0;
  visibility: hidden;
}

/*# sourceMappingURL=data:application/json;base64,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aGFyc2V0IFwiVVRGLThcIjtcbi8qIFVuaXZlcnNhbCBib3gtc2l6aW5nIHJlc2V0ICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgem9vbTogMTtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLyogU2V0IGRlZmF1bHQgc3R5bGVzIGZvciBodG1sICovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKiBSZXNldCBtYXJnaW4gZm9yIGNvbW1vbiBibG9jay1sZXZlbCBlbGVtZW50cyAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmEsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCxcbmlucHV0LFxudGV4dGFyZWEsXG5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlICovXG51bFtyb2xlPWxpc3RdLFxub2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBmb250LXNpemUtYWRqdXN0OiAwLjU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIFJlc2V0IGRlZmF1bHQgbGluayBzdHlsZXMgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSB1bmRlcmxpbmVzIGZyb20gYWxsIGxpbmtzICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiBNYWtlIHN1cmUgdGhlIGxpbmsgY29sb3IgaW5oZXJpdHMgdGhlIHN1cnJvdW5kaW5nIHRleHQgY29sb3IgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBSZXNldCBzdHlsZXMgZm9yIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7IC8qIFJlbW92ZSBib3JkZXJzIG9uIGZvcm0gZWxlbWVudHMgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIE1ha2UgYmFja2dyb3VuZCB0cmFuc3BhcmVudCAqL1xufVxuXG4vKiBSZW1vdmUgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHVzZXJzIHdpdGggcmVkdWNlZCBtb3Rpb24gcHJlZmVyZW5jZXMgKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5saSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjpyb290IHtcbiAgLS1iZzogI2VlZWJlNDtcbiAgLS1iZzI6ICNmM2YxZWI7XG4gIC0taW5rOiAjMzEzMTMxO1xuICAtLXRhdXBlOiAjOTY4NDdhO1xuICAtLXNhbmQ6ICNiNmFiOTk7XG4gIC0tc2FuZC1kazogI2E4OWU4YztcbiAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgLS1saW5lOiByZ2JhKDQ5LCA0OSwgNDksIDAuMjUpO1xuICAtLXNlcmlmOiBcIkl0YWxpYW5hXCIsIFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbiAgLS1zZXJpZi1qcDogXCJOb3RvIFNlcmlmIEpQXCIsIFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAtLXNhbnM6IFwiSW50ZXJcIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgLS1yOiAxNXB4O1xuICAtLXIyOiAyMHB4O1xufVxuXG4ud2Itbm9ybWFsIHtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucGMtbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Atbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxnLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGctYmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGctYmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNtLWJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNtLWJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZC1iciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZC1iciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGctYnIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGctYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnhsLWJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC54bC1iciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmV2ZXJzZS14IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi5yZXZlcnNlLXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLnJldmVyc2UteHkge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbi5nanMtZGFzaGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZ2pzLWRhc2hlZCAuaGVhZGVyX19uYXYge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5nanMtZGFzaGVkICoge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdqcy1kYXNoZWQgLnNjcm9sbC1tYXNrLFxuLmdqcy1kYXNoZWQgLnNjcm9sbC1tYXNrLXZlcnRpY2FsIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ2pzLWRhc2hlZCAucC1jb25jZXB0IC5zZWMwMiAuYm94LXR4dCBwIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZ2pzLWRhc2hlZCAuanMtdHlwZWluIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmdqcy1kYXNoZWQgLmpzLXR5cGVpbiA+ICoge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZ2pzLWRhc2hlZCAucGFnZS1ociBpbWcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmdqcy1kYXNoZWQgLmpzLXN0YWdnZXIgPiAqIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBibHVyKDBweCkgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UZXh0IC8gSW1hZ2UgcmV2ZWFsIGFuaW1hdGlvbiBob29rc1xuKGNvbW1vbi5qczogLmJsdXIgLyAuc2Nyb2xsLW1hc2sgKyAuaXMtdmlzaWJsZSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNjcm9sbC1tYXNrLFxuLnNjcm9sbC1tYXNrLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgZWFzZTtcbn1cblxuLnNjcm9sbC1tYXNrIGltZyxcbi5zY3JvbGwtbWFzay12ZXJ0aWNhbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLnNjcm9sbC1tYXNrLmlzLXZpc2libGUsXG4uc2Nyb2xsLW1hc2stdmVydGljYWwuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY3JvbGwtbWFzay5pcy12aXNpYmxlIGltZyxcbi5zY3JvbGwtbWFzay12ZXJ0aWNhbC5pcy12aXNpYmxlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zY3JvbGwtbWFzayxcbiAgLnNjcm9sbC1tYXNrLXZlcnRpY2FsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNjcm9sbC1tYXNrIGltZyxcbiAgLnNjcm9sbC1tYXNrLXZlcnRpY2FsIGltZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbmh0bWwuaXMtcmVzaXppbmcgKixcbmh0bWwuaXMtcmVzaXppbmcgKjo6YmVmb3JlLFxuaHRtbC5pcy1yZXNpemluZyAqOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy1zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1zdGFnZ2VyID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGZpbHRlciAwLjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLmpzLXN0YWdnZXIuaXMtc2hvdyA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNlcmlmLWpwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcC10b3Atb3BlbmluZ++8muOCquODvOODl+ODi+ODs+OCsO+8iGluZGV4IOOBruOBv++8iVxuICAg4oC7IOODreOCtOOBoOOBkeOBrzHmloflrZfjgZrjgaTli5XjgYvjgZnjgZ/jgoHjgqTjg7Pjg6njgqTjg7NTVkfjga7jgb7jgb5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1vcGVuaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbmltYXRpb246IHByZU91dCAwLjlzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE4LCAxKSAyLjJzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XG59XG4ucC10b3Atb3BlbmluZ19fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjbGFtcCgyMDBweCwgMzB2dywgNDIwcHgpO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtdG9wLW9wZW5pbmdfX2xvZ28gcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNzBweCk7XG4gIGFuaW1hdGlvbjogbG9nb0luIDAuOXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpIGZvcndhcmRzO1xufVxuLnAtdG9wLW9wZW5pbmdfX2xvZ28gcGF0aDpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnAtdG9wLW9wZW5pbmdfX2xvZ28gcGF0aDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjNzO1xufVxuLnAtdG9wLW9wZW5pbmdfX2xvZ28gcGF0aDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzFzO1xufVxuLnAtdG9wLW9wZW5pbmdfX2xvZ28gcGF0aDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzlzO1xufVxuLnAtdG9wLW9wZW5pbmdfX2xvZ28gcGF0aDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDdzO1xufVxuXG5Aa2V5ZnJhbWVzIHByZU91dCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ29JbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kLWRrKTtcbn1cbi5jLWJ1dHRvbi0tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcC10b3AtZnbvvJrjg5XjgqHjg7zjgrnjg4jjg5Pjg6Xjg7zvvIhpbmRleCDjga7jgb/vvIlcbiAgIOKAuyAucC10b3AtZnYg44GvIGNvbW1vbi5qcyDjgYzlj4LnhafvvIhGViDjgpLmipzjgZHjgZ/jgonjg5jjg4Pjg4Djg7zjgasgLmlzLXNjcm9sbGVk77yJXG4gICDigLsg44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gv5bqD44GE5pa544GL44KJ77yIYnA5MDAg4oaSIGJwNjAw77yJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3AtZnYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtdG9wLWZ2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMTAwJSk7XG59XG4ucC10b3AtZnZfX3ZpZGVvLCAucC10b3AtZnZfX3Bvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtdG9wLWZ2X19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDExMHB4O1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4ucC10b3AtZnZfX2NvcHktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDIuNXZ3LCAyLjM3NXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ucC10b3AtZnZfX2xhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHotaW5kZXg6IDI7XG59XG4ucC10b3AtZnZfX2xhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wLXRvcC1mdl9fYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAzNnB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5wLXRvcC1mdl9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wLXRvcC1mdl9fc2Nyb2xsLXJpbmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBhbmltYXRpb246IGJvYiAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnAtdG9wLWZ2X19sb2Mge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC10b3AtZnZfX2NvcHkge1xuICAgIGJvdHRvbTogMTUwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAucC10b3AtZnZfX2NvcHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIH1cbiAgLnAtdG9wLWZ2X19sYWJlbHMge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm90dG9tOiA5NnB4O1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucC10b3AtZnZfX2xvYyB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucC10b3AtZnZfX2NvcHkge1xuICAgIGJvdHRvbTogMTcwcHg7XG4gIH1cbiAgLnAtdG9wLWZ2X19sYWJlbHMge1xuICAgIGJvdHRvbTogMTI2cHg7XG4gIH1cbiAgLnAtdG9wLWZ2X19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wLXRvcC1mdl9fbG9jIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvYiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcC10b3AtaW50cm/vvJrlsI7lhaXvvIhpbmRleCDjga7jgb/vvIlcbiAgIOKAuyDlkozmlofjga7ooYzplbfjga80NGVt77yI57SENDXmloflrZfvvInjgpLkuIrpmZDjgavjgZfjgabjgYTjgotcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1pbnRybyB7XG4gIHBhZGRpbmc6IDE3MHB4IDAgMTIwcHg7XG59XG4ucC10b3AtaW50cm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgMy4ydncsIDIuODc1cmVtKTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5wLXRvcC1pbnRyb19fdGl0bGUgLmpwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC1zaXplOiAwLjM4ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucC10b3AtaW50cm9fX2xlYWQge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtanApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1heC13aWR0aDogMTMwMHB4O1xufVxuLnAtdG9wLWludHJvX19sZWFkIC5qcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4ucC10b3AtaW50cm9fX3RleHQge1xuICBtYXJnaW46IDI2cHggMCAzNHB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgbWF4LXdpZHRoOiA0NGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wLXRvcC1pbnRybyB7XG4gICAgcGFkZGluZzogMTEwcHggMCA4MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHAtdG9wLWNvbmNlcHQgLyBwLXRvcC1tb3ZpZe+8muOCpOODoeODvOOCuOODkOODs+ODie+8iGluZGV4IOOBruOBv++8iVxuICAg4oC7IOaeoOODu+OCreODo+ODl+OCt+ODp+ODs+OBrzLjgaTjgaflhbHpgJrjgIHlgIvliKXmjIflrprjga/lvozjgo3jga4gcC10b3AtbW92aWUg44Gn5LiK5pu444GNXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC10b3AtY29uY2VwdCxcbi5wLXRvcC1tb3ZpZSB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBtaW4oODh2aCwgODYwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnAtdG9wLWNvbmNlcHRfX2NhcCxcbi5wLXRvcC1tb3ZpZV9fY2FwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNjAsIDYwLCA2MCwgMCkgMCUsIHJnYmEoNjAsIDYwLCA2MCwgMC41NSkgNDAlLCByZ2JhKDYwLCA2MCwgNjAsIDAuNykgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuLnAtdG9wLWNvbmNlcHRfX2NhcC10ZXh0LFxuLnAtdG9wLW1vdmllX19jYXAtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG1heC13aWR0aDogNDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLyogLS0tIOOCs+ODs+OCu+ODl+ODiO+8muOCueODqeOCpOODieOCt+ODp+ODvCAtLS0gKi9cbi5wLXRvcC1jb25jZXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnAtdG9wLWNvbmNlcHRfX3NsaWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4ucC10b3AtY29uY2VwdF9fc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzIGVhc2UsIHRyYW5zZm9ybSA3cyBsaW5lYXI7XG59XG4ucC10b3AtY29uY2VwdF9fc2xpZGUub24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnAtdG9wLWNvbmNlcHRfX2RvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnAtdG9wLWNvbmNlcHRfX2RvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbn1cbi5wLXRvcC1jb25jZXB0X19kb3Qub24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtdG9wLWNvbmNlcHRfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogbWluKDQ2dncsIDQyMHB4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC40NSkpO1xufVxuLnAtdG9wLWNvbmNlcHRfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wLXRvcC1jb25jZXB0X19sb2dvIHtcbiAgICB0b3A6IDQwJTtcbiAgICB3aWR0aDogNTZ2dztcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucC10b3AtY29uY2VwdF9fc2xpZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiAtLS0g5YuV55S777ya5Lit5aSu5a+E44Gb44Gu44Kt44Oj44OX44K344On44OzIC0tLSAqL1xuLnAtdG9wLW1vdmllIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5wLXRvcC1tb3ZpZV9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wLXRvcC1tb3ZpZV9fY2FwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggNDRweDtcbn1cbi5wLXRvcC1tb3ZpZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAzLjR2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wLXRvcC1tb3ZpZV9fdGl0bGUgLmpwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wLXRvcC1tb3ZpZV9fY2FwLXRleHQge1xuICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjLXNlY3Rpb24taGVhZO+8muOCu+OCr+OCt+ODp+ODs+imi+WHuuOBl++8iDXjg5rjg7zjgrjvvIlcbiAgIOKAuyDml6cgLnNoZWFk44CCY29tbW9uLmpzIOOBriAuYy1zZWNoZWFkX18qIOOBqOOBr+WIpeeJqeOBquOBruOBp+WQjeWJjeOCkuWIhuOBkeOBpuOBhOOCi1xuICAg4oC7IGgyIOOBryAuYy1oZWFkaW5nLWVuIOOCiOOCiuips+e0sOW6puOCkumrmOOBj+S/neOBpOW/heimgeOBjOOBguOCi+OBn+OCgeimgee0oOOCu+ODrOOCr+OCv+OBruOBvuOBvlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VjdGlvbi1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMTBweCAwIDQ0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtc2VjdGlvbi1oZWFkIHtcbiAgICBwYWRkaW5nOiA2OHB4IDAgMjhweDtcbiAgfVxufVxuLmMtc2VjdGlvbi1oZWFkLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1zZWN0aW9uLWhlYWQtLXRpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1zZWN0aW9uLWhlYWQgLmMta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG59XG4uYy1zZWN0aW9uLWhlYWQgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDIuODc1cmVtLCA1LjJ2dywgNC42MjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1zZWN0aW9uLWhlYWQgaDIgLmpwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtc2l6ZTogMC40MmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHAtdG9wLXN0YXnvvJrpgY7jgZTjgZfmlrnvvIhpbmRleCDjga7jgb/vvIlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXRvcC1zdGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLXN0YXlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC10b3Atc3RheV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLyogLS0tIGMtY2FyZO+8muWGmeecn+OCq+ODvOODie+8iOePvueKtuOBryBwLXRvcC1zdGF5IOOBruOBv+OBp+S9v+eUqO+8iSAtLS0gKi9cbi5jLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxLjc1LzE7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG4uYy1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG59XG4uYy1jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uYy1jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjU1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDQwJSwgcmdiYSgwLCAwLCAwLCAwKSA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNhcmRfX3RhZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgdG9wOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTQwLCAxMjUsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYy1jYXJkX19pbmZvIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICBib3R0b206IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1iZyk7XG59XG4uYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMnZ3LCAxLjg3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5jLWNhcmRfX3RpdGxlIC5qcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGMtc3RhY2vvvJrph43jgarjgaPjgabmtYHjgozjgovjgqvjg7zjg4nvvIhpbmRleOODu2ZhY2lsaXRpZXPvvIlcbiAgIOKAuyAuYy1zdGFja19faXRlbSDjga8gbWFpbi5qcyDjgYzlj4LnhafvvIjjgrnjgq/jg63jg7zjg6vjgafph43jga3jgovvvIlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXN0YWNrIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG4uYy1zdGFja19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcjIpO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSg2MCwgNTAsIDQwLCAwLjA4KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgZmlsdGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXN0YWNrX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuLmMtc3RhY2tfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1zdGFja19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXN0YWNrX19tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICB9XG59XG4uYy1zdGFja19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmMtc3RhY2tfX3RpdGxlIC5qcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zdGFja19fdGl0bGUgLmpwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi5jLXN0YWNrX19ub3RlIHtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG4uYy1zdGFja19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtaW4oNjJ2aCwgNjAwcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zdGFja19faW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBzZXJ2aWNlcyAtLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjLXNlcnZpY2Vz77ya6KaL5Ye644GX77yL44Kr44O844OJ44GuMuOCq+ODqeODoO+8iGluZGV444O7c3Rhee+8iVxuICAgYy1zZXJ2aWNlIO+8muioreWCmeOCq+ODvOODieacrOS9k1xuICAg4oC7IOWIhuaVo+OBl+OBpuOBhOOBn+S4iuabuOOBjeOCkuacgOe1guWApOOBq+eVs+OCk+OBp+OBguOCi1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2VydmljZXMge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXNlcnZpY2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi5jLXNlcnZpY2VzX19oZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zZXJ2aWNlc19faGVhZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmMtc2VydmljZXNfX2hlYWQgLmMta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYy1zZXJ2aWNlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDIuODc1cmVtLCA0LjZ2dywgNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmMtc2VydmljZXNfX3RpdGxlIC5qcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtanApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtc2VydmljZXNfX3RleHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjM1dncsIDEuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tc2FuZCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4uYy1zZXJ2aWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZzIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2VydmljZV9faGVhZCB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDJ2dywgMS44NzVyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNlcnZpY2VfX2hlYWQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmMtc2VydmljZV9faGVhZCAuZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IDAuNmVtO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmMtc2VydmljZV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zZXJ2aWNlX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLXNlcnZpY2VfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xNWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLXNlcnZpY2VfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICB9XG59XG4uYy1zZXJ2aWNlX19ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1zZXJ2aWNlX19ib2R5IGltZyB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDc1JTtcbiAgfVxufVxuLmMtc2VydmljZV9fdGV4dCB7XG4gIHBhZGRpbmc6IDQ0cHggMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuYy1zZXJ2aWNlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAzNHB4IDI0cHg7XG4gIH1cbn1cbi5jLXNlcnZpY2VfX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYy1zZXJ2aWNlX19pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGF1cGUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXNlcnZpY2VfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEuMztcbn1cbi5jLXNlcnZpY2VfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucC10b3Atc2VydmljZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAucC10b3Atc2VydmljZXMgLmMtc2VydmljZXNfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucC10b3Atc2VydmljZXMgLmMtc2VydmljZV9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1ZnIgMWZyO1xuICB9XG4gIC5wLXRvcC1zZXJ2aWNlcyAuYy1zZXJ2aWNlX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0NHB4IDI4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYy1vZmZlcu+8muWFrOW8j+S6iOe0hOeJueWFuO+8iGluZGV444O7cGxhbnPvvIlcbiAgIOKAuyDliIbmlaPjgZfjgabjgYTjgZ/kuIrmm7jjgY3jgpLmnIDntYLlgKTjgavnlbPjgpPjgafjgYLjgotcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLW9mZmVyIHtcbiAgbWFyZ2luOiA4MHB4IDEycHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2FuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIyKTtcbiAgcGFkZGluZzogMjZweCAxOHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtb2ZmZXItLWluLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cbi5jLW9mZmVyIC5jLWtpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLW9mZmVyIC5jLWtpY2tlciB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG4uYy1vZmZlciAuYy1raWNrZXIgLmpwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLW9mZmVyIC5jLWtpY2tlciAuanAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5jLW9mZmVyX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMTVmciAxZnI7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtb2ZmZXJfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5jLW9mZmVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDMuM3Z3LCAzLjEyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4uYy1vZmZlcl9fdGl0bGUgLmpwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbi5jLW9mZmVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gIG1heC13aWR0aDogMzZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5jLW9mZmVyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBtYXgtd2lkdGg6IDM2ZW07XG59XG4uYy1vZmZlcl9fbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xufVxuLmMtb2ZmZXJfX2xpc3QgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1vZmZlcl9faW1hZ2Uge1xuICB3aWR0aDogbWluKDEwMCUsIDUyMHB4KTtcbiAgaGVpZ2h0OiBtaW4oNzB2aCwgNTgwcHgpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtb2ZmZXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmMtb2ZmZXIgLmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cbi5jLW9mZmVyIC5jLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG59XG5cbi8qIC0tLS0tLS0tLS0gcmV2ZWFsIC0tLS0tLS0tLS0gKi9cbi5ydiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSksIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG59XG4ucnYuaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFtYWhhIOi/veWKoOOCueOCv+OCpOODq++8iOODouODg+OCr3Yx44Gu44OI44O844Oz44KS6LiP6KWy77yJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10YXVwZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbmJvZHkge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xufVxuXG5wLFxubGksXG50ZCxcbnRoLFxuZGQsXG5kdCxcbnN1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucC10b3Atb3BlbmluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucnYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBsLWhlYWRlcu+8muODmOODg+ODgOODvO+8iOWFqOODmuODvOOCuOWFsemAmu+8iVxuICAg4oC7IC5oZWFkZXIgLyAjaHVtLWJ0biDjga8gY29tbW9uLmpzIOOBjOWPgueFp+OBmeOCi+OBn+OCgSBIVE1MIOOBq+aui+OBl+OBpuOBhOOCi1xuICAg4oC7IC5pcy1zY3JvbGxlZCDjga8gY29tbW9uLmpzIOOBjOS7mOOBkeOCi++8iEZWIOOCkuaKnOOBkeOBn+OCie+8iVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIyNSwgMjI1LCAwLjE1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcik7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMsIGNvbG9yIDAuNHM7XG59XG4ubC1oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM1LCAyMjgsIDAuOTQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5sLWhlYWRlci5pcy1zY3JvbGxlZCAubC1oZWFkZXJfX2xvZ28ge1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xufVxuLmwtaGVhZGVyLmlzLXNjcm9sbGVkIC5sLWhlYWRlcl9fbG9nby1pbWctLXdoaXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWhlYWRlci5pcy1zY3JvbGxlZCAubC1oZWFkZXJfX2xvZ28taW1nLS10YXVwZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNnB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmwtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbmF2LWxpbmsge1xuICBvcGFjaXR5OiAwLjkyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ubC1oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmwtaGVhZGVyX19uYXYtbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5sLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubC1oZWFkZXJfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmwtaGVhZGVyX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2xvZ28taW1nLS10YXVwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLmwtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubC1oZWFkZXJfX3Jlc2VydmUge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4ubC1oZWFkZXJfX2lnIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubC1oZWFkZXJfX2lnIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5sLWhlYWRlcl9faWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmwtaGVhZGVyX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgbWFyZ2luOiAyLjVweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubC1oZWFkZXJfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG5ib2R5LnBsYWluIC5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzUsIDIyOCwgMC45NCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuYm9keS5wbGFpbiAubC1oZWFkZXIgLmwtaGVhZGVyX19sb2dvLWltZy0td2hpdGUge1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS5wbGFpbiAubC1oZWFkZXIgLmwtaGVhZGVyX19sb2dvLWltZy0tdGF1cGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBsLWRyYXdlcu+8mlNQ44Oh44OL44Ol44O877yI5YWo44Oa44O844K45YWx6YCa77yJXG4gICDigLsgLmhlYWRlcl9fbmF2IOOBqCAub3BlbiDjga8gY29tbW9uLmpzIOOBjOWPgueFp+ODu+S7mOS4juOBmeOCi1xuICAg4oC7IOOCueOCr+ODreODvOODq+ODreODg+OCr+OBr+Wcn+WPsO+8iGh0bWwuaXMtc2Nyb2xsLWxvY2vvvInjgYzmi4XjgYZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWRyYXdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDkwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNnB4IDI0cHggMzBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHZpc2liaWxpdHkgMC4zNXM7XG59XG4ubC1kcmF3ZXIub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubC1kcmF3ZXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4ubC1kcmF3ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG59XG4ubC1kcmF3ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmwtZHJhd2VyX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDE3cHggMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmwtZHJhd2VyX19saW5rLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbn1cbi5sLWRyYXdlcl9fZm9vdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5sLWRyYXdlcl9fcmVzZXJ2ZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmwtZHJhd2VyX19zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubC1kcmF3ZXJfX3Nucy1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubC1kcmF3ZXJfX3Nucy1saW5rIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGwtZm9vdGVy77ya44OV44OD44K/44O877yI5YWo44Oa44O844K45YWx6YCa77yJXG4gICDigLsg5bem5Y+z44Gu5L2Z55m944GvIC5jb250YWluZXIg44Gr5Lu744Gb44KL44Gf44KBIHBhZGRpbmcg44Gv5LiK5LiL44Gg44GR5oyH5a6a44GZ44KLXG4gICDigLsg44Ot44K044Gv44Kq44O844OX44OL44Oz44Kw44Go5ZCM44GY44OI44O844OX6Imy77yIMTAvMTTmiZPlkIjjgZvvvIlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2xhbXAoMjIwcHgsIDMwdncsIDQwMHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbn1cbi5sLWZvb3Rlcl9fYnJhbmQtc3ViIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zMmVtO1xufVxuLmwtZm9vdGVyX190YWdsaW5lIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0byA2MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtanApO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAyLjZ2dywgMi4zNzVyZW0pO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubC1mb290ZXJfX3RhZ2xpbmUge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDQ0cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxufVxuLmwtZm9vdGVyX190YWdsaW5lLXN1YiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXNhbmQpO1xufVxuLmwtZm9vdGVyX19jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5sLWZvb3Rlcl9fY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ubC1mb290ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sLWZvb3Rlcl9fbGluaywgLmwtZm9vdGVyX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICBjb2xvcjogIzVjNTg1Mjtcbn1cbi5sLWZvb3Rlcl9fdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ubC1mb290ZXJfX3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5sLWZvb3Rlcl9fc25zLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2FuZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmwtZm9vdGVyX19zbnMtbGluayBpbWcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLmwtZm9vdGVyX19jb3B5IHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhhODU3ZDtcbn1cbi5sLWZvb3Rlcl9fY29weS1zZXAge1xuICBtYXJnaW46IDAgOHB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGwtZml4Y3Rh77yaU1DjgafnlLvpnaLkuIvjgavlm7rlrprjgZnjgovkuojntITjg5zjgr/jg7PvvIjlhajjg5rjg7zjgrjlhbHpgJrvvIlcbiAgIOKAuyAuc2hvdyDjga8gbWFpbi5qcyDjgYzjg5jjg4Pjg4Djg7zjga4gLmlzLXNjcm9sbGVkIOOBq+WQiOOCj+OBm+OBpuS7mOOBkeOCi1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZml4Y3RhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICB6LWluZGV4OiA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhdXBlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg2MCwgNTAsIDQwLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yLCAwLjgsIDAuMiwgMSk7XG59XG4ubC1maXhjdGEuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubC1maXhjdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICB9XG59XG4uYy1jYXJkX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0g44Om44O844OG44Kj44Oq44OG44KjIC0tLS0tLS0tLS0gKi9cbi51LXNlYyB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudS1zZWMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4udS1zZWMtLWxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmMtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi4xdncsIDEuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5jLXRleHRibG9jayB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uYy10ZXh0YmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjJlbTtcbn1cblxuLmMtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNjg2MDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5jLW5vdGUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICB0ZXh0LWluZGVudDogLTEuMWVtO1xufVxuLmMtbm90ZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAu1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xufVxuXG4vKiAtLS0gYy1oZWFkaW5nLWVu77ya6Iux5a2X77yL5ZKM5paH44Gu6KaL5Ye644GX77yINeODmuODvOOCuOODu+aXpyAuaC1lbu+8iSAtLS0gKi9cbi5jLWhlYWRpbmctZW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCAzLjZ2dywgMy4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmMtaGVhZGluZy1lbiAuanAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC1zaXplOiAwLjQyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbn1cblxuLyogLS0tIGMtY29sc++8mjLjgqvjg6njg6DvvIg244Oa44O844K477yJIC0tLSAqL1xuLmMtY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmcjtcbiAgZ2FwOiA3MHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uYy1jb2xzLS1ldmVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLmMtY29scy0tZm9ybSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS42ZnIgMWZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWNvbHMsIC5jLWNvbHMtLWV2ZW4sIC5jLWNvbHMtLWZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzRweDtcbiAgfVxufVxuLmMtY29sc19fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1jb2xzX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmMtZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjLXBhZ2UtaGVhZGVy77ya5YaZ55yf44GC44KK44Gu44Oa44O844K46KaL5Ye644GX77yI5LiL5bGkNOODmuODvOOCuO+8iVxuICAg4oC7IC5wLXRvcC1mdiDjga8gY29tbW9uLmpzIOOBjOWPgueFp+OBmeOCi+OBn+OCgSBIVE1MIOOBq+aui+OBl+OBpuOBhOOCi1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IG1pbig2NnZoLCA2NDBweCk7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgbWluLWhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5jLXBhZ2UtaGVhZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmMtcGFnZS1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM0JSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAxMDAlKTtcbn1cbi5jLXBhZ2UtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzRweDtcbiAgcmlnaHQ6IDM0cHg7XG4gIGJvdHRvbTogMzRweDtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIycHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmMtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjc1cmVtLCA2dncsIDUuMzc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYy1wYWdlLWhlYWRlcl9fdGl0bGUgLmpwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxLjR2dywgMS4xODc1cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLyogLS0tIGMtYnJlYWRjcnVtYu+8muODkeODs+OBj+OBmu+8iOS4i+WxpDjjg5rjg7zjgrjvvIkgLS0tICovXG4uYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAwLjc4MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBvcGFjaXR5OiAwLjk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1icmVhZGNydW1iIGEge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1icmVhZGNydW1iIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtYnJlYWRjcnVtYiBzcGFuIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjLXBhZ2UtdGl0bGXvvJrmloflrZfjgaDjgZHjga7jg5rjg7zjgrjopovlh7rjgZfvvIjkuIvlsaQ044Oa44O844K477yJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDE5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuLmMtcGFnZS10aXRsZSAuYy1icmVhZGNydW1iIHtcbiAgY29sb3I6ICM2ZDY4NjA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uYy1wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjc1cmVtLCA2dncsIDUuMzc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmMtcGFnZS10aXRsZV9faGVhZGluZyAuanAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjkzNzVyZW0sIDEuNHZ3LCAxLjE4NzVyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xufVxuLmMtcGFnZS10aXRsZSAuYy1sZWFkIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0sIDEuNXZ3LCAxLjMxMjVyZW0pO1xufVxuXG4vKiAtLS0tLS0tLS0tIHNwZWMgdGFibGUgLS0tLS0tLS0tLSAqL1xuLmMtc3BlYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rKTtcbn1cbi5jLXNwZWMgdGgsXG4uYy1zcGVjIHRkIHtcbiAgcGFkZGluZzogMjBweCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xufVxuLmMtc3BlYyB0aCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXNwZWMgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXNwZWMgdGQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ODYwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtc3BlYyB0aCxcbiAgLmMtc3BlYyB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmMtc3BlYyB0aCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmMtc3BlYyB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tIGVxdWlwbWVudCBsaXN0IC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0gcC1mYWNpbGl0aWVzLWVxdWlwbWVudO+8muioreWCmeODu+WCmeWTgeOBruS4gOimpyAtLS0tICovXG4ucC1mYWNpbGl0aWVzLWVxdWlwbWVudF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMCA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC1mYWNpbGl0aWVzLWVxdWlwbWVudF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnAtZmFjaWxpdGllcy1lcXVpcG1lbnRfX2l0ZW0ge1xuICBwYWRkaW5nOiAyNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnAtZmFjaWxpdGllcy1lcXVpcG1lbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucC1mYWNpbGl0aWVzLWVxdWlwbWVudF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYy1nYWxsZXJ577ya5YaZ55yf44Ku44Oj44Op44Oq44O877yIZmFjaWxpdGllc++8iVxuICAg4oC7IC5jLWdhbGxlcnlfX2l0ZW0g44GvIG1haW4uanMg44GM5Y+C54Wn77yI44Kv44Oq44OD44Kv44GnIGMtbGlnaHRib3gg44KS6ZaL44GP77yJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMTRweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5jLWdhbGxlcnlfX2l0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZ2FsbGVyeV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuLmMtZ2FsbGVyeV9faXRlbS0tbGFyZ2Uge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1nYWxsZXJ5X19pdGVtLS1sYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgfVxufVxuLmMtZ2FsbGVyeV9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpO1xufVxuLmMtZ2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuXG4vKiAtLS0tIGMtbGlnaHRib3jvvJrmi6HlpKfooajnpLrvvIhtYWluLmpzIOOBjOeUn+aIkOOBmeOCi++8iSAtLS0tICovXG4uYy1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMjgsIDI2LCAwLjk0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDR2dztcbn1cbi5jLWxpZ2h0Ym94Lm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtbGlnaHRib3hfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbGlnaHRib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHZ3KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLmMtbGlnaHRib3ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkydnc7XG4gIH1cbn1cbi5jLWxpZ2h0Ym94IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1saWdodGJveF9fY2xvc2Uge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmMtbGlnaHRib3hfX3ByZXYsIC5jLWxpZ2h0Ym94X19uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtbGlnaHRib3hfX3ByZXYsIC5jLWxpZ2h0Ym94X19uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG59XG4uYy1saWdodGJveF9fcHJldiB7XG4gIGxlZnQ6IC01NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy1saWdodGJveF9fcHJldiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuLmMtbGlnaHRib3hfX25leHQge1xuICByaWdodDogLTU2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jLWxpZ2h0Ym94X19uZXh0IHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIHRzdWtpamkgLyBwbGFucyAtLS0tLS0tLS0tICovXG4vKiDnr4nlnLDjga7po5/mnZDjgrvjgq/jgrfjg6fjg7PvvIhpbmRleOODu3N0YXnjg7twbGFucyDjgafkuIrjga7kvZnnmb3jgaDjgZHlhbHpgJrvvIkgKi9cbi5wLXRvcC10c3VraWppLFxuLnAtc3RheS10c3VraWppLFxuLnAtcGxhbnMtdHN1a2lqaSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC10b3AtdHN1a2lqaSxcbiAgLnAtc3RheS10c3VraWppLFxuICAucC1wbGFucy10c3VraWppIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBjLXBsYW4tbGlzdCAvIGMtcGxhbu+8mumjn+adkOOCu+ODg+ODiOOBruaWmemHkeOCq+ODvOODie+8iHBsYW5z77yJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wbGFuLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXBsYW4tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmMtcGxhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLXBsYW5fX2hlYWQge1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtcGxhbl9faGVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YXVwZSk7XG59XG4uYy1wbGFuX19oZWFkIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5jLXBsYW5fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLXBsYW5fX2JvZHkge1xuICBwYWRkaW5nOiAzMHB4IDI0cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuLmMtcGxhbl9fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMzc1cmVtLCAzLjZ2dywgMy4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5jLXBsYW5fX3ByaWNlIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGNvbG9yOiAjNWM1ODUyO1xufVxuLmMtcGxhbl9fZm9yIHtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xufVxuLmMtcGxhbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYy1wcmljZWxpc3TvvJrpo5/mnZDjgrvjg4Pjg4jjga7kvqHmoLzooajvvIhpbmRleOODu3N0YXnvvIlcbiAgIOKAuyAz5YiX5qiq5Lim44Gz44Gg44Go44CM5YaG77yI56iO6L6877yJ44CN44KE5ZOB5ZCN5pyr5bC+44GuMeaWh+Wtl+OBoOOBkeOBjOaKmOOCiui/lOOBmeOBn+OCgeOAgVxuICAgICDlk4HlkI3vvJ0x6KGM55uu77yP5YiG6YeP44O75L6h5qC877ydMuihjOebruOBrjLmrrXntYTjgavjgZfjgabjgYTjgotcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXByaWNlbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xufVxuLmMtcHJpY2VsaXN0X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDZweCAyMHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDIwcHggNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG4uYy1wcmljZWxpc3RfX25hbWUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4uYy1wcmljZWxpc3RfX2Ftb3VudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYy1wcmljZWxpc3RfX3ByaWNlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jLXByaWNlbGlzdF9fcHJpY2Ugc21hbGwge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGMtc3RlcHPvvJrnlarlj7fjgaTjgY3jga7miYvpoIbvvIhwbGFuc++8iVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc3RlcHMge1xuICBjb3VudGVyLXJlc2V0OiBzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXN0ZXBzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmMtc3RlcHNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyNnB4IDI0cHggMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzO1xufVxuLmMtc3RlcHNfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYy1zdGVwc19faXRlbSArIC5jLXN0ZXBzX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXN0ZXBzX19pdGVtLCAuYy1zdGVwc19faXRlbSArIC5jLXN0ZXBzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLXN0ZXBzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jLXN0ZXBzX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5jLXN0ZXBzX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjYTg0NzNmO1xufVxuXG4vKiAtLS0tIHAtcGxhbnMtYXZhaWxhYmlsaXR577ya56m65a6k44Kr44Os44Oz44OA44O844Gu5p6gIC0tLS0gKi9cbi5wLXBsYW5zLWF2YWlsYWJpbGl0eV9fYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZzIpO1xuICBwYWRkaW5nOiA1NHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC1wbGFucy1hdmFpbGFiaWxpdHlfX2JveCB7XG4gICAgcGFkZGluZzogMzRweCAyMHB4O1xuICB9XG59XG5cbi5wLXBsYW5zLWF2YWlsYWJpbGl0eV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucC1wbGFucy1hdmFpbGFiaWxpdHlfX3RleHQge1xuICBmb250LXNpemU6IDAuOTA2MjVyZW07XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGMtYm9va2luZy13aWRnZXTvvJpCZWRzMjQg5LqI57SE44Km44Kj44K444Kn44OD44OI77yIVE9Q44O75paZ6YeR44OX44Op44Oz77yJXG4gICDigLsg5Lit6Lqr44GvIGJvb2tXaWRnZXQubWluLmpzIOOBjOeUn+aIkOOBmeOCi++8iHdpZGdldFR5cGU6IEJvb2tpbmdTdHJpcO+8neaoquS4gOWIl++8iVxuICAgICDoibLjg7vml6Xku5jooajoqJjjg7vkurrmlbDmrITjga7mnInnhKHjgarjganjga8gYXNzZXRzL2pzL2Jvb2tpbmctd2lkZ2V0LmpzIOOBruOCquODl+OCt+ODp+ODs1xuICAg4oC7IOOCpuOCo+OCuOOCp+ODg+ODiOWBtOOBriBDU1Mg44Gv44CMI2Jvb2tXaWRnZXQt4oCmIOOAjeOBriBJRCDku5jjgY3mjIflrprjgoQgIWltcG9ydGFudCDjgpJcbiAgICAg5L2/44Gj44Gm44GE44KL44Gf44KB44CB6Kmy5b2T566H5omA44Gg44GRICFpbXBvcnRhbnQg44Gn5LiK5pu444GN44GZ44KLXG4gICDigLsg56K66KqN44Oc44K/44Oz44Gr44KCIC5ib29rLWZvcm0tY29udHJvbCDjgYzku5jjgY/jga7jgafjgIHlhaXlipvmrITjga7mjIflrprjga8gaW5wdXQg44Gr6ZmQ5a6a44GZ44KLXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1ib29raW5nLXdpZGdldCAuYm9vay13aWRnZXQtYmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmMtYm9va2luZy13aWRnZXQgLmJvb2stZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbn1cbi5jLWJvb2tpbmctd2lkZ2V0IC5ib29rLWZvcm0tZ3JvdXAge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWJvb2tpbmctd2lkZ2V0IC5ib29rLWZvcm0tZ3JvdXAuYm9vay12YS1ib3R0b20ge1xuICB3aWR0aDogYXV0bztcbn1cbi5jLWJvb2tpbmctd2lkZ2V0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtanApICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cbi5jLWJvb2tpbmctd2lkZ2V0IC5ib29rLWZvcm0taW5saW5lIGlucHV0LmJvb2stZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDMycHggMCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNhYzI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgdmFyKC0tc2VyaWYtanApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspICFpbXBvcnRhbnQ7XG59XG4uYy1ib29raW5nLXdpZGdldCAuaWNvbi1ib29rLWNhbGVuZGFyIHtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5jLWJvb2tpbmctd2lkZ2V0IC5ib29rLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmMtYm9va2luZy13aWRnZXQgLmJvb2stYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJvb2tpbmctd2lkZ2V0IC5ib29rLWZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbiAgLmMtYm9va2luZy13aWRnZXQgLmJvb2stZm9ybS1ncm91cC5ib29rLXZhLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtYm9va2luZy13aWRnZXQgLmJvb2stYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1ib29raW5nLXdpZGdldCAuYm9vay1mb3JtLWlubGluZSBpbnB1dC5ib29rLWZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMCAyOHB4IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wLXRvcC1hdmFpbGFiaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnAtdG9wLWF2YWlsYWJpbGl0eSAucC10b3AtYXZhaWxhYmlsaXR5X193aWRnZXQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSg0OSwgNDksIDQ5LCAwLjEyKTtcbn1cbi5wLXRvcC1hdmFpbGFiaWxpdHkgLnAtdG9wLWF2YWlsYWJpbGl0eV9fd2lkZ2V0IC5ib29rLWZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG59XG4ucC10b3AtYXZhaWxhYmlsaXR5IC5wLXRvcC1hdmFpbGFiaWxpdHlfX3dpZGdldCAuYm9vay1mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE4cHggMjhweCAxNnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlMWQ4O1xufVxuLnAtdG9wLWF2YWlsYWJpbGl0eSAucC10b3AtYXZhaWxhYmlsaXR5X193aWRnZXQgLmJvb2stZm9ybS1ncm91cC5ib29rLXZhLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wLXRvcC1hdmFpbGFiaWxpdHkgLnAtdG9wLWF2YWlsYWJpbGl0eV9fd2lkZ2V0IGxhYmVsLmJvb2stY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnAtdG9wLWF2YWlsYWJpbGl0eSAucC10b3AtYXZhaWxhYmlsaXR5X193aWRnZXQgbGFiZWwuYm9vay1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbn1cbi5wLXRvcC1hdmFpbGFiaWxpdHkgLnAtdG9wLWF2YWlsYWJpbGl0eV9fd2lkZ2V0ICNib29rLWNoZWNraW4taG9sZGVyIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNIRUNLIElOXCI7XG59XG4ucC10b3AtYXZhaWxhYmlsaXR5IC5wLXRvcC1hdmFpbGFiaWxpdHlfX3dpZGdldCAjYm9vay1jaGVja291dC1ob2xkZXIgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ0hFQ0sgT1VUXCI7XG59XG4ucC10b3AtYXZhaWxhYmlsaXR5IC5wLXRvcC1hdmFpbGFiaWxpdHlfX3dpZGdldCAuYm9vay1mb3JtLWlubGluZSBpbnB1dC5ib29rLWZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAzMnB4IDAgMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbi5wLXRvcC1hdmFpbGFiaWxpdHkgLnAtdG9wLWF2YWlsYWJpbGl0eV9fd2lkZ2V0IC5pY29uLWJvb2stY2FsZW5kYXIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjNmQ2ODYwO1xufVxuLnAtdG9wLWF2YWlsYWJpbGl0eSAucC10b3AtYXZhaWxhYmlsaXR5X193aWRnZXQgLmJvb2stYnRuIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDM0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNhbmQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2FuZCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4ucC10b3AtYXZhaWxhYmlsaXR5IC5wLXRvcC1hdmFpbGFiaWxpdHlfX3dpZGdldCAuYm9vay1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zYW5kLWRrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNhbmQtZGspICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnAtdG9wLWF2YWlsYWJpbGl0eSAucC10b3AtYXZhaWxhYmlsaXR5X193aWRnZXQgLmJvb2stZm9ybS1pbmxpbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAucC10b3AtYXZhaWxhYmlsaXR5IC5wLXRvcC1hdmFpbGFiaWxpdHlfX3dpZGdldCAuYm9vay1mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTJweDtcbiAgfVxuICAucC10b3AtYXZhaWxhYmlsaXR5IC5wLXRvcC1hdmFpbGFiaWxpdHlfX3dpZGdldCAuYm9vay1mb3JtLWdyb3VwLmJvb2stdmEtYm90dG9tIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBwYWRkaW5nOiA0cHggMTZweCAxNnB4O1xuICB9XG4gIC5wLXRvcC1hdmFpbGFiaWxpdHkgLnAtdG9wLWF2YWlsYWJpbGl0eV9fd2lkZ2V0ICNib29rLWNoZWNrb3V0LWhvbGRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5wLXRvcC1hdmFpbGFiaWxpdHkgLnAtdG9wLWF2YWlsYWJpbGl0eV9fd2lkZ2V0IC5ib29rLWZvcm0taW5saW5lIGlucHV0LmJvb2stZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtdG9wLWF2YWlsYWJpbGl0eSAucC10b3AtYXZhaWxhYmlsaXR5X193aWRnZXQgLmJvb2stYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucC1wbGFucy1hdmFpbGFiaWxpdHlfX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5wLXBsYW5zLXNvdXJjaW5nX19nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC1wbGFucy1zb3VyY2luZ19fZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBwLXRvcC12b2ljZe+8muOBiuWuouanmOOBruWjsO+8iGluZGV4IOOBruOBv++8iVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLXZvaWNlIHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnAtdG9wLXZvaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuLnAtdG9wLXZvaWNlX19zY29yZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMy43NXJlbSwgN3Z3LCA2LjVyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbn1cbi5wLXRvcC12b2ljZV9fc2NvcmUgc21hbGwge1xuICBmb250LXNpemU6IDAuMzJlbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucC10b3Atdm9pY2VfX3NyYyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNjg2MDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5wLXRvcC12b2ljZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC10b3Atdm9pY2VfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuLnAtdG9wLXZvaWNlX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yKTtcbiAgcGFkZGluZzogMzJweCAzMHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDYwLCA1MCwgNDAsIDAuMDYpO1xufVxuLnAtdG9wLXZvaWNlX19pdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5wLXRvcC12b2ljZV9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS45NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcC10b3AtYWNjZXNz77ya5ZGo6L6644O744Ki44Kv44K744K577yIaW5kZXgg44Gu44G/77yJXG4gICDigLsgLnAtYWNjZXNzX19tYXAg44GvIGFjY2Vzcy5odG1sIOeUqFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtdG9wLWFjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC10b3AtYWNjZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIGFjY2VzcyAtLS0tLS0tLS0tICovXG4ucC1hY2Nlc3NfX21hcCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Q5ZDVjYztcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWFjY2Vzc19fbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC4zNSkgc2VwaWEoMC4wOCk7XG59XG5cbi8qIC0tLS0gcC1hY2Nlc3MtYXJvdW5k77ya5ZGo6L6644Gu44GU5qGI5YaFIC0tLS0gKi9cbi5wLWFjY2Vzcy1hcm91bmRfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnAtYWNjZXNzLWFyb3VuZF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnAtYWNjZXNzLWFyb3VuZF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnAtYWNjZXNzLWFyb3VuZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wLWFjY2Vzcy1hcm91bmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wLWFjY2Vzcy1hcm91bmRfX3RleHQge1xuICBmb250LXNpemU6IDAuOTA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucC1hY2Nlc3NfX21hcCB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0gZmFxIC0tLS0tLS0tLS0gKi9cbi5wLWZhcS1saXN0X19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIG1hcmdpbjogNzBweCAwIDE0cHg7XG59XG4ucC1mYXEtbGlzdF9fY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1hY2NvcmRpb24gLmxpc3QtZGwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG4uYy1hY2NvcmRpb24gLmxpc3QtZGw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi5jLWFjY29yZGlvbiAubGlzdC1kbC5pcy1vcGVuIC5saXN0LWR0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmMtYWNjb3JkaW9uIC5saXN0LWR0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAyMnB4IDQ0cHggMjJweCAzNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5jLWFjY29yZGlvbiAubGlzdC1kdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMTlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xufVxuLmMtYWNjb3JkaW9uIC5saXN0LWR0OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uYy1hY2NvcmRpb24gLmxpc3QtZGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtYWNjb3JkaW9uIC5saXN0LWRkIHAge1xuICBwYWRkaW5nOiAwIDQ0cHggMjZweCAzNHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjNDU0MjNkO1xufVxuXG4udS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLSBuZXdzIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0gcC1uZXdzLWxpc3TvvJrjgYrnn6XjgonjgZvkuIDopqfvvIhuZXdz77yJIC0tLS0gKi9cbi5wLW5ld3MtbGlzdF9faXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5rKTtcbn1cblxuLnAtbmV3cy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4ucC1uZXdzLWxpc3RfX3N1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMTEwcHggMWZyIDI0cHg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyNHB4IDRweDtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wLW5ld3MtbGlzdF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIDIwcHg7XG4gICAgZ2FwOiAxMHB4IDEycHg7XG4gIH1cbn1cbi5wLW5ld3MtbGlzdF9fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1uZXdzLWxpc3RfX3N1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4ucC1uZXdzLWxpc3RfX2l0ZW1bb3Blbl0gLnAtbmV3cy1saXN0X19zdW1tYXJ5OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucC1uZXdzLWxpc3RfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnAtbmV3cy1saXN0X19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGF1cGUpO1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnAtbmV3cy1saXN0X19jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wLW5ld3MtbGlzdF9fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLyogLS0tLSDjgYrnn6XjgonjgZvjga7jgqvjg4bjgrTjg6rjg7zntZ7jgorovrzjgb/vvIhXb3JkUHJlc3PniYjjg7t0ZW1wbGF0ZS1wYXJ0cy9uZXdzL2FyY2hpdmUucGhw77yJIC0tLS1cbiAgIOimi+OBn+ebruOBr+S4gOimp+OBruOCq+ODhuOCtOODquODvOihqOekuu+8iC5wLW5ld3MtbGlzdF9fY2F0ZWdvcnnvvInjgavjgZ3jgo3jgYjjgIHku4rjgYTjgovjgoLjga7jgpLloZfjgorjgavjgZnjgosgKi9cbi5wLW5ld3MtbGlzdF9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucC1uZXdzLWxpc3RfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ucC1uZXdzLWxpc3RfX2ZpbHRlci1saW5rIHtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICBwYWRkaW5nOiA3cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGF1cGUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbn1cbi5wLW5ld3MtbGlzdF9fZmlsdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTMyLCAxMjIsIDAuMSk7XG59XG4ucC1uZXdzLWxpc3RfX2ZpbHRlci1saW5rLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YXVwZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wLW5ld3MtbGlzdF9fZmlsdGVyLWxpbmsge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgfVxufVxuXG4vKiDkuIDopqfjga7lkITooYzjgpLoqJjkuovjg5rjg7zjgrjjgbjjga7jg6rjg7Pjgq/jgavjgZnjgovvvIhXb3JkUHJlc3PniYjvvInjgIJcbiAgIOOCouOCs+ODvOODh+OCo+OCquODs+eJiOOBriAucC1uZXdzLWxpc3RfX3N1bW1hcnkg44Go5ZCM44GY5q6157WE44G/44Gn44CBXG4gICDjgIzvvIvjgI3jga7jgYvjgo/jgorjgavnn6LljbDjgpLlh7rjgZnjgIIgKi9cbmEucC1uZXdzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDExMHB4IDFmciAyNHB4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZzogMjRweCA0cHg7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGEucC1uZXdzLWxpc3RfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDFmciAyMHB4O1xuICAgIGdhcDogMTBweCAxMnB4O1xuICB9XG59XG5hLnAtbmV3cy1saXN0X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbmEucC1uZXdzLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1NCwgNDgsIDAuMDMpO1xufVxuYS5wLW5ld3MtbGlzdF9faXRlbTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4ucC1uZXdzLWxpc3RfX2JvZHkge1xuICBwYWRkaW5nOiAwIDRweCAzMHB4IDI0NHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wLW5ld3MtbGlzdF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuLyogLS0tLSBjLXBhZ2luYXRpb27vvJrjgYrnn6XjgonjgZvjga7jg5rjg7zjgrjpgIHjgoogLS0tLVxuICAgdGhlX3Bvc3RzX3BhZ2luYXRpb24oKSDjga7lh7rlipvjgavlvZPjgabjgovjgIJcbiAgIOiomOS6i+OBjDEx5Lu25Lul5LiK44Gr44Gq44KL44G+44Gn6KGo56S644GV44KM44Gq44GE44CCICovXG4uYy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5jLXBhZ2luYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG4uYy1wYWdpbmF0aW9uIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2FuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2FuZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmMtcGFnaW5hdGlvbiAucHJldixcbi5jLXBhZ2luYXRpb24gLm5leHQge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyog6Kqt44G/5LiK44GS5bCC55So44OG44Kt44K544OI77yIV29yZFByZXNzIOOBjOWHuuOBmSAuc2NyZWVuLXJlYWRlci10ZXh0IOeUqO+8iSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIC0tLS0gcC1uZXdzLXNpbmdsZe+8muOBiuefpeOCieOBm+iomOS6i+ODmuODvOOCuCAtLS0tXG4gICBIVE1M54mI44Gr5Y6f5Z6L44GM44Gq44GE44Gf44KB5paw6KaP44Gr6Kit6KiI44GX44Gf44KC44Gu44CCICovXG4ucC1uZXdzLXNpbmdsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wLW5ld3Mtc2luZ2xlX19tZXRhIC5wLW5ld3MtbGlzdF9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAycHggMTRweDtcbn1cblxuLnAtbmV3cy1zaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDMuMnZ3LCAyLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyog6KaL5Ye644GX6YOo44Go5pys5paH6YOo44Gn5YWx6YCa44Gu5YaF5YG044Kr44Op44Og44CCXG4gICDliKXjgIXjga4gPHNlY3Rpb24+IOOBquOBruOBp+OAgeWQjOOBmOW5heODu+S4reWkruWvhOOBm+OBq+OBl+OBpumdouOCkuOBneOCjeOBiOOCi+OAgiAqL1xuLnAtbmV3cy1zaW5nbGVfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnAtbmV3cy1zaW5nbGVfX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xufVxuXG4ucC1uZXdzLXNpbmdsZV9fYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjU2MjVyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBtYXJnaW46IDU2cHggMCAyNnB4O1xufVxuLnAtbmV3cy1zaW5nbGVfX2JvZHkgaDMge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDM4cHggMCAxMHB4O1xufVxuLnAtbmV3cy1zaW5nbGVfX2JvZHkgcCxcbi5wLW5ld3Mtc2luZ2xlX19ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAwLjk2ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBtYXgtd2lkdGg6IDQ0ZW07XG59XG4ucC1uZXdzLXNpbmdsZV9fYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4ucC1uZXdzLXNpbmdsZV9fYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtbmV3cy1zaW5nbGVfX2JvZHkgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnAtbmV3cy1zaW5nbGVfX2JvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnAtbmV3cy1zaW5nbGVfX2JvZHkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG59XG4ucC1uZXdzLXNpbmdsZV9fYm9keSBvbCxcbi5wLW5ld3Mtc2luZ2xlX19ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4ucC1uZXdzLXNpbmdsZV9fYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLnAtbmV3cy1zaW5nbGVfX2JvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTBweCAwIDM0cHg7XG59XG4ucC1uZXdzLXNpbmdsZV9fYm9keSBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGF1cGUpO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyog5YmN5b6M44Gu6KiY5LqL44Go5LiA6Kan44G444Gu5bCO57eaICovXG4ucC1uZXdzLXNpbmdsZV9fbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZzogMjRweCA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbn1cbi5wLW5ld3Mtc2luZ2xlX19uYXYgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4ucC1uZXdzLXNpbmdsZV9fbmF2IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucC1uZXdzLXNpbmdsZV9fbmF2IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuLnAtbmV3cy1zaW5nbGVfX25hdi1wcmV2IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnAtbmV3cy1zaW5nbGVfX25hdi1uZXh0IHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucC1uZXdzLXNpbmdsZV9fbmF2LWluZGV4IHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOXB4IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wLW5ld3Mtc2luZ2xlX19uYXYtaW5kZXgge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG59XG5cbi8qIOS4iuOBriAucC1uZXdzLXNpbmdsZV9fbmF2IGE6aG92ZXLvvIgwLDIsMe+8ieOBq+iyoOOBkeOCi+OBn+OCgeOAgVxuICAg44K744Os44Kv44K/44KS6ZW344GP44GX44Gm6Kmz57Sw5bqm44KS5LiK44GS44Gm44GE44KL44CCXG4gICDphY3oibLjga/jgrXjgqTjg4jjga7jg5zjgr/jg7PvvIguYy1idXR0b27vvInjgajlkIzjgZjjgrXjg7Pjg4nlnLDvvIvnmb3mloflrZfjgIIgKi9cbi5wLW5ld3Mtc2luZ2xlX19uYXYgYS5wLW5ld3Mtc2luZ2xlX19uYXYtaW5kZXg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zYW5kKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIHAtdG9wLW5ld3PvvJrjgYrnn6XjgonjgZvvvIhpbmRleCDjga7jgb/vvIlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOeUu+mdouW5heOBjOW6g+OBhOOBqOOBjeOAgeW3puOCq+ODqeODoO+8iOimi+WHuuOBl++8i+ODnOOCv+ODs++8ieOBruS4rei6q+OBryAxNzBweCDnqIvluqbjgZfjgYvjgarjgYTjga7jgatcbiAgIOWIl+W5heOBjCA1NDBweCDku6XkuIrjgavjgarjgorjgIHjg6rjgrnjg4jjgajjga7plpPjgYznqbrjgY3jgZnjgY7jgovjgILliJfluYXjgpLlm7rlrprjgZfjgaboqbDjgoHjgovjgIJcbiAgIC5jLWNvbHMg44GuMeOCq+ODqeODoOWMluOBryBicDkwMO+8iG1heC13aWR0aO+8ieOBquOBruOBp+OAgVxuICAg44Gd44KM44KI44KK5LiK44Gg44GR44Gr5Yq544GPIG1pbi13aWR0aCDlgbTvvIhicDk5Mu+8ieOBp+S4iuabuOOBjeOBmeOCi+OAgiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wLXRvcC1uZXdzIC5jLWNvbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICB9XG59XG5cbi5wLXRvcC1uZXdzX19saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWluayk7XG59XG4ucC10b3AtbmV3c19fbGlzdCBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCAxZnI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMThweCA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnAtdG9wLW5ld3NfX2xpc3QgYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBmb3JtIC0tLS0tLS0tLS0gKi9cbi5mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNnB4O1xuICBtYXgtd2lkdGg6IDg2MHB4O1xufVxuLmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRhdXBlKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5mb3JtIGxhYmVsIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRhdXBlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtIHNlbGVjdCxcbi5mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcyKTtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250OiAzMDAgMTZweC8xLjYgXCJJbnRlclwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5mb3JtIGJ1dHRvbi5jLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nOiAxNXB4IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuLmZvcm0gLm1zZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0gcC1jb250YWN0LWZvcm3vvJrjgYrllY/jgYTlkIjjgo/jgZvvvIhjb250YWN077yJIC0tLS0gKi9cbi5wLWNvbnRhY3QtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnAtY29udGFjdC1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8qIOKAuyAuZm9ybSBsYWJlbO+8iGRpc3BsYXk6YmxvY2vvvInjgojjgoroqbPntLDluqbjgpLkuIrjgZLjgovlv4XopoHjgYzjgYLjgovjgZ/jgoEgLmZvcm0g44KS5YmN44Gr572u44GPICovXG4uZm9ybSAucC1jb250YWN0LWZvcm1fX2FncmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xufVxuLmZvcm0gLnAtY29udGFjdC1mb3JtX19hZ3JlZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10YXVwZSk7XG59XG4uZm9ybSAucC1jb250YWN0LWZvcm1fX2FncmVlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIC0tLS0gQ29udGFjdCBGb3JtIDcgLS0tLVxuICAgQ0Y3IOOBr+WFpeWKm+ashOOCkiBzcGFuIOOBp+WMheOBv+OAgeWQjOaEj+ODgeOCp+ODg+OCr+OCkueLrOiHquOBruWFpeOCjOWtkOOBp+WHuuWKm+OBmeOCi+OAglxuICAgSFRNTOeJiOOBqOWQjOOBmOimi+OBn+ebruOBq+OBquOCi+OCiOOBhuOAgeOBneOBruW3ruWIhuOBoOOBkeOCkuWPl+OBkeatouOCgeOCi+OAglxuICAg6YCB5L+h44Oc44K/44Oz44GvIFtzdWJtaXRd77yIaW5wdXTvvInjgafjga/jgarjgY/ntKDjga4gPGJ1dHRvbj4g44KS5L2/44Gj44Gm44GE44KL44Gu44Gn44CBXG4gICAuZm9ybSBidXR0b24uYy1idXR0b24g44GoIDo6YmVmb3JlIOOBruODieODg+ODiOOBr+OBneOBruOBvuOBvuWKueOBj+OAgiAqL1xuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybSAucC1jb250YWN0LWZvcm1fX2FncmVlIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCxcbi5mb3JtIC5wLWNvbnRhY3QtZm9ybV9fYWdyZWUgLndwY2Y3LWFjY2VwdGFuY2UsXG4uZm9ybSAucC1jb250YWN0LWZvcm1fX2FncmVlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5mb3JtIC5wLWNvbnRhY3QtZm9ybV9fYWdyZWUgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjYTk1MDNmO1xufVxuLmZvcm0gLndwY2Y3LXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjcgZm9ybS5mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhdXBlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiB2YXIoLS10YXVwZSk7XG59XG5cbi5wLWNvbnRhY3QtZm9ybV9fc2lkZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMjZweCAwIDZweDtcbn1cbi5wLWNvbnRhY3QtZm9ybV9fc2lkZSBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1jb250YWN0LWZvcm1fX3NpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMC45MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG59XG4ucC1jb250YWN0LWZvcm1fX3NpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLyogLS0tLS0tLS0tLSBsZWdhbCAtLS0tLS0tLS0tICovXG4vKiAtLS0tIHAtbGVnYWwtYm9kee+8muimj+e0hOODmuODvOOCuCAtLS0tICovXG4ucC1sZWdhbC1ib2R5X190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ucC1sZWdhbC1ib2R5X190YWJzIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5wLWxlZ2FsLWJvZHlfX3RhYnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1iZyk7XG59XG5cbi5wLWxlZ2FsLWJvZHlfX2JvZHkge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLnAtbGVnYWwtYm9keV9fYm9keSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ucC1sZWdhbC1ib2R5X19ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5wLWxlZ2FsLWJvZHlfX2JvZHkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG59XG4ucC1sZWdhbC1ib2R5X19ib2R5IHNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xufVxuLnAtbGVnYWwtYm9keV9fYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZi1qcCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDIuMnZ3LCAxLjc1cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucC1sZWdhbC1ib2R5X19ib2R5IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTtcbiAgbWFyZ2luOiAzMHB4IDAgOHB4O1xufVxuLnAtbGVnYWwtYm9keV9fYm9keSBwLFxuLnAtbGVnYWwtYm9keV9fYm9keSBsaSB7XG4gIGZvbnQtc2l6ZTogMC45MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC13aWR0aDogNDZlbTtcbn1cbi5wLWxlZ2FsLWJvZHlfX2JvZHkgb2wsXG4ucC1sZWdhbC1ib2R5X19ib2R5IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbn1cbi5wLWxlZ2FsLWJvZHlfX2JvZHkgLnAtbGVnYWwtYm9keV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNjg2MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgYy1yZXNlcnZhdGlvbu+8muS6iOe0hOOBuOOBruiqmOWwju+8iOS4i+WxpDbjg5rjg7zjgrjvvIlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXJlc2VydmF0aW9uIHtcbiAgbWFyZ2luOiAxMjBweCAxMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2FuZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXJlc2VydmF0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy42dncsIDMuMTI1cmVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5jLXJlc2VydmF0aW9uX190aXRsZSAuanAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWpwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLXJlc2VydmF0aW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkwNjI1cmVtO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbn1cbi5jLXJlc2VydmF0aW9uX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtcmVzZXJ2YXRpb24gLmMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cbi5jLXJlc2VydmF0aW9uIC5jLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG59XG5cbi8qIC0tLS0tLS0tLS0g56K66KqN5Lit44Gu6aCF55uu77yIP3Jldmlldz0xIOOBp+ODj+OCpOODqeOCpOODiOihqOekuu+8iSAtLS0tLS0tLS0tICovXG5odG1sLnJldmlldyAudGJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjNiMDtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlNmMyMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBjdXJzb3I6IGhlbHA7XG59XG5odG1sLnJldmlldyAudGJkLWJsb2NrIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjZTZjMjAwO1xuICBvdXRsaW5lLW9mZnNldDogNnB4O1xufVxuXG4ucmV2aWV3LWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwucmV2aWV3IC5yZXZpZXctYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogNDAwIDEzcHgvMS42IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuaHRtbC5yZXZpZXcgLnJldmlldy1iYXIgYiB7XG4gIGNvbG9yOiAjZmZlMTRkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiAtLS0tLS0tLS0tIOWkp+OBjeOBquWSjOaWh+imi+WHuuOBl+OBr+aYjuacneS9k++8iE5vdG8gU2VyaWYgSlDvvIkgLS0tLS0tLS0tLSAqL1xuLmMtY2FyZF9fdGl0bGUsXG4uYy1jYXJkX190aXRsZSAuanAge1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYtanApO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDopovjgZ/nm67jga7jg5bjg6njg4Pjgrfjg6XjgqLjg4Pjg5fvvIgyMDI2LzEwLzIx77yJXG4gICDigLsg44GT44GT44KI44KK5LiK44Gv44Oi44OD44KvdjHjgYvjgonlvJXjgY3ntpnjgYTjgaDoqJjov7BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLSDmnKzmlofjga7ooYzplbfjgpLoqq3jgoHjgovnr4Tlm7LjgavvvIjlkozmlofjga80NeaWh+Wtl+WJjeW+jOOBjOS4iumZkO+8iSAtLS0tLS0tICovXG4vKiAxNDQwcHjluYXjgafntIQ5MOaWh+Wtly/ooYzjgavjgarjgaPjgabjgYTjgZ8gKi9cbi8qIC0tLSDku5Xmp5jooajvvJpTUOOBp+mgheebruOBruOBvuOBqOOBvuOCiuOBjOWIpOWIpeOBl+OBq+OBj+OBi+OBo+OBnyAtLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtc3BlYyB0aCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmMtc3BlYyB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOODreOCtOODu+OCouOCpOOCs+ODs+OBrueUu+WDj+WMlu+8iDIwMjYvMTAvMjHvvIlcbiAgIOWLleOBjeOBruOBguOCi+OCquODvOODl+ODi+ODs+OCsOOBruODreOCtOOBoOOBkeOCpOODs+ODqeOCpOODs1NWR+OBruOBvuOBvlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuLmMtY2FyZF9fdGl0bGUsXG4uYy1zdGFja19fdGl0bGUsXG4uYy1wcmljZWxpc3RfX25hbWUsXG4uYy1sZWFkIHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5wLFxuZGQsXG5saSB7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbmh0bWw6bm90KC5pcy1wYWdlLXJlYWR5KSBib2R5Om5vdCguZ2pzLWRhc2hlZCkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iXX0= */