@charset "UTF-8";
/* ======================================================================
 custom-style
====================================================================== */
.fade {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.fade.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* ======================================================================
 custom-block
====================================================================== */
/* =================================
 c-wysiwyg
================================= */
.c-wysiwyg h2 {
  font-size: 36px;
  font-weight: bold;
  position: relative;
  padding: 0 0 45px;
  margin: 80px 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h2 {
    margin: 60px 0 0;
    padding: 0 0 25px;
    font-size: 24px;
    line-height: 1.7;
  }
}
.c-wysiwyg h2:before {
  content: url(../img/common/ttl-ico.svg);
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h2:before {
    bottom: -7px;
    content: url(../img/common/sp/ttl-ico.svg);
  }
}
.c-wysiwyg h2 + p {
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  margin: 30px 0 50px;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h2 + p {
    font-size: 16px;
    text-align: left;
    margin: 15px 0 30px;
  }
}
.c-wysiwyg h3 {
  font-size: 30px;
  font-weight: bold;
  padding: 0 0 20px;
  line-height: 1.5;
  position: relative;
  border-bottom: none;
  text-align: center;
  margin: 60px 0 40px;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h3 {
    font-size: 20px;
    margin: 40px 0 20px;
  }
}
.c-wysiwyg h3:before {
  display: none;
}
.c-wysiwyg h3:after {
  content: url(../img/common/rect-b.svg);
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  width: auto;
  height: auto;
  background: none;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h3:after {
    content: url(../img/common/sp/rect-b.svg);
  }
}
.c-wysiwyg h4 {
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 20px;
  margin: 40px 0 15px;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h4 {
    margin: 30px 0 20px;
  }
}
.c-wysiwyg h4:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 33px;
  top: 3px;
  left: 0;
  background: #333;
}
.c-wysiwyg h5 {
  font-size: 20px;
  line-height: 2;
  border-bottom: 2px solid #333;
  padding: 0 0 10px;
  margin: 40px 0 20px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg h5 {
    margin: 20px 0;
    font-size: 18px;
    line-height: 2;
    font-weight: bold;
  }
}
.c-wysiwyg p {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg p {
    text-align: left !important;
  }
}
.c-wysiwyg p.is-style-notice {
  font-size: 14px;
  line-height: 1.8;
  margin: 30px 0 20px;
  padding: 0 0 0 1.5em;
  position: relative;
}
.c-wysiwyg p.is-style-notice:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  font-weight: bold;
}
.c-wysiwyg p.has-text-align-right {
  text-align: right;
}
.c-wysiwyg p.has-text-align-center {
  text-align: center;
}
.c-wysiwyg p.has-text-align-left {
  text-align: left;
}
.c-wysiwyg ul.wp-block-list {
  margin: 40px 0;
  padding: 0 0 0 20px;
  list-style: none;
}
.c-wysiwyg ul.wp-block-list li {
  position: relative;
  padding: 0 0 0 15px;
}
.c-wysiwyg ul.wp-block-list li:before {
  content: url(../img/common/list-rect.svg);
  position: absolute;
  top: -2px;
  left: 0;
}
.c-wysiwyg ol.wp-block-list {
  margin: 40px 0;
  padding: 0 0 0 20px;
  list-style: none;
  counter-reset: wp-list-num;
}
.c-wysiwyg ol.wp-block-list li {
  position: relative;
  padding: 0 0 0 30px;
  counter-increment: wp-list-num;
}
.c-wysiwyg ol.wp-block-list li:before {
  content: counter(wp-list-num, decimal-leading-zero) ". ";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}
.c-wysiwyg a {
  color: #005E9D !important;
  text-decoration: underline;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.c-wysiwyg a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-wysiwyg a:hover {
    opacity: 1;
  }
}
.c-wysiwyg a[target=_blank]:after {
  content: url(../img/common/ico-new-window.svg);
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  display: inline-block;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
.c-wysiwyg .wp-block-acf-wysiwyg-box-bg.wysiwyg-box.wysiwyg-box--bg {
  width: 100%;
  -webkit-transform: none;
  transform: none;
}

/* =================================
 カスタムカラムブロック（ACF）
================================= */
.wp-block-acf-custom-column.custom-column {
  --custom-col-flex-dir-pc: row;
  --custom-col-flex-dir-sp: column;
  --custom-col-gap-pc: 24px;
  --custom-col-gap-sp: 16px;
  --custom-col-left-width-pc: 50%;
  --custom-col-right-width-pc: 50%;
  margin: 50px 0;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-custom-column.custom-column {
    margin: 25px 0;
  }
}
.wp-block-acf-custom-column.custom-column .custom-column__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: var(--custom-col-flex-dir-sp);
  flex-direction: var(--custom-col-flex-dir-sp);
  gap: var(--custom-col-gap-sp);
}
.wp-block-acf-custom-column.custom-column .custom-column__col {
  min-width: 0;
}
.wp-block-acf-custom-column.custom-column .custom-column__col--left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.wp-block-acf-custom-column.custom-column .custom-column__col--left .custom-column__col-inner img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-acf-custom-column.custom-column .custom-column__col--right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media screen and (min-width: 1025px) {
  .wp-block-acf-custom-column.custom-column .custom-column__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--custom-col-flex-dir-pc);
    flex-direction: var(--custom-col-flex-dir-pc);
    gap: var(--custom-col-gap-pc);
  }
  .wp-block-acf-custom-column.custom-column .custom-column__col--left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--custom-col-left-width-pc);
    flex: 0 0 var(--custom-col-left-width-pc);
    max-width: var(--custom-col-left-width-pc);
  }
  .wp-block-acf-custom-column.custom-column .custom-column__col--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--custom-col-right-width-pc);
    flex: 0 0 var(--custom-col-right-width-pc);
    max-width: var(--custom-col-right-width-pc);
  }
}

/* =================================
 WYSIWYG + 回り込み画像ブロック（ACF）
================================= */
.wp-block-acf-wysiwyg-float-img.wysiwyg-float-img {
  --wysiwyg-float-gap-pc: 24px;
  --wysiwyg-float-gap-sp: 16px;
  margin: 40px 0 50px;
  /* SPのみ: 縦並び・flexで順序制御 */
  /* タブレット・PC: 回り込み（SP以外） */
}
.wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__figure {
  margin: 0;
  line-height: 0;
}
.wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__figure .wysiwyg-float-img__img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: block;
}
.wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__content > *:first-child {
  margin-top: 0;
}
.wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__content > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--wysiwyg-float-gap-sp);
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__figure {
    float: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    overflow: visible;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img.wysiwyg-float-img--sp-image_second .wysiwyg-float-img__figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img.wysiwyg-float-img--sp-image_second .wysiwyg-float-img__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__inner {
    display: block;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__figure {
    margin-bottom: var(--wysiwyg-float-gap-pc);
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img .wysiwyg-float-img__content {
    overflow: hidden;
    display: contents;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img.wysiwyg-float-img--left .wysiwyg-float-img__figure {
    float: left;
    margin-right: var(--wysiwyg-float-gap-pc);
    margin-left: 0;
  }
  .wp-block-acf-wysiwyg-float-img.wysiwyg-float-img.wysiwyg-float-img--right .wysiwyg-float-img__figure {
    float: right;
    margin-left: var(--wysiwyg-float-gap-pc);
    margin-right: 0;
  }
}

/* =================================
 BEFORE/AFTER 左右ボックスブロック（ACF）
 画像はdivで囲み、中央矢印は画像の上下中央に配置。SP時は左ボックスが上。
================================= */
.wp-block-acf-before-after.before-after {
  margin: 60px 0;
  /* 各ボックス内: 画像ラップ + テキスト */
  /* 画像をdivで囲む（矢印の上下中央配置の基準にするため） */
}
.wp-block-acf-before-after.before-after .before-after__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 60px;
  /* SP: 左ボックス → 区切り → 右ボックスの順（左が上） */
}
@media screen and (max-width: 767px) {
  .wp-block-acf-before-after.before-after .before-after__inner {
    gap: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-acf-before-after.before-after .before-after__inner > .before-after__box--left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    position: relative;
  }
  .wp-block-acf-before-after.before-after .before-after__inner > .before-after__box--left:before {
    content: url(../img/common/sp/arrows.svg);
    position: absolute;
    bottom: -90px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .wp-block-acf-before-after.before-after .before-after__inner > .before-after__box--right {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
.wp-block-acf-before-after.before-after .before-after__box {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-before-after.before-after .before-after__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}
.wp-block-acf-before-after.before-after .before-after__box--left .before-after__img-wrap {
  position: relative;
}
.wp-block-acf-before-after.before-after .before-after__box--left .before-after__img-wrap:before {
  content: url(../img/common/arrows.svg);
  position: absolute;
  top: 50%;
  right: -100px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-before-after.before-after .before-after__box--left .before-after__img-wrap:before {
    display: none;
  }
}
.wp-block-acf-before-after.before-after .before-after__img-wrap {
  position: relative;
  line-height: 0;
  background: #eee;
}
.wp-block-acf-before-after.before-after .before-after__img-wrap .before-after__img {
  width: 100%;
  height: auto;
  vertical-align: top;
  display: block;
}
.wp-block-acf-before-after.before-after .before-after__text {
  padding: 20px 0 0;
}
.wp-block-acf-before-after.before-after .before-after__text > *:first-child {
  margin-top: 0;
}
.wp-block-acf-before-after.before-after .before-after__text > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-before-after.before-after .before-after__text {
    padding: 0;
  }
}
.wp-block-acf-before-after.before-after .before-after__arrow {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #c00;
}
.wp-block-acf-before-after.before-after .before-after__arrow svg {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-before-after.before-after .before-after__arrow svg {
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

/* =================================
 アンカーリンクセクションブロック（ACF）
 本文内 h2 を自動検出してアンカーリンク行を表示。
================================= */
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__inner {
  padding: 0 0 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__inner {
    padding: 0 0 25px;
  }
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px 32px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  padding: 0 20px 8px 0;
  border-bottom: 1px solid #333;
  color: #333;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__item {
    width: 100%;
    font-size: 16px;
    padding: 0 20px 12px 0;
  }
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__item:before {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 23%;
  right: 10px;
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__item:hover {
  opacity: 0.7;
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: inherit;
}
.wp-block-acf-anchor-links.c-anchor-links .c-anchor-links__icon svg {
  width: 16px;
  height: 16px;
}

/* =================================
 フィルター（一覧ページ・SP用トグル＋矢印）
 768px以下で .c-filter__btn クリックで .c-filter__lists をスライド開閉。矢印はトグルで回転。
================================= */
.c-filter__lists {
  padding: 0 0 0 30px !important;
  position: relative;
}
.c-filter__lists:before {
  content: "";
  width: 1px;
  height: 150%;
  position: absolute;
  background: #333;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-filter__lists:before {
    display: none;
  }
}

@media (max-width: 768px) {
  .c-filter .c-filter__btn {
    position: relative;
    padding-right: 24px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .c-filter .c-filter__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    border-top-color: currentColor;
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
  }
  .c-filter.is-open .c-filter__btn::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .c-filter .c-filter__lists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: max-height 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    padding: 0 !important;
  }
  .c-filter.is-open .c-filter__lists {
    max-height: 100vh;
  }
}
/* =================================
 目次ブロック（ACF）
 本文内 h2 を自動検出して番号付き目次（ページ内リンク）を表示。ヘッダークリックで開閉。
================================= */
.wp-block-acf-toc.c-toc {
  margin: 40px 0 60px;
  border: 1px solid #f5f5f5;
}
.wp-block-acf-toc.c-toc .c-toc__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 20px;
  background: #333;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  height: 60px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (hover: hover) {
  .wp-block-acf-toc.c-toc .c-toc__header:hover:hover {
    opacity: 0.9;
  }
}
.wp-block-acf-toc.c-toc .c-toc__title {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-toc.c-toc .c-toc__title {
    font-size: 18px;
  }
}
.wp-block-acf-toc.c-toc .c-toc__toggle-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wp-block-acf-toc.c-toc .c-toc__toggle-text {
  margin-right: 4px;
  font-family: "Inter", serif;
  font-size: 14px;
  font-weight: normal;
}
.wp-block-acf-toc.c-toc .c-toc__toggle-icon {
  content: "";
  width: 13px;
  height: 1px;
  background: #fff;
  display: inline-block;
  -webkit-transform: translateY(-0.5px);
  transform: translateY(-0.5px);
}
.wp-block-acf-toc.c-toc .c-toc__toggle-icon2 {
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
  width: 12px;
  height: 1px;
  top: 30px;
  right: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-toc.c-toc .c-toc__toggle-icon2 {
    top: 29px;
  }
}
.wp-block-acf-toc.c-toc.is-closed .c-toc__toggle-icon2 {
  opacity: 1;
  -webkit-transform: rotate(90deg) translateY(0.5px);
  transform: rotate(90deg) translateY(0.5px);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.wp-block-acf-toc.c-toc .c-toc__body {
  padding: 20px 24px;
  background: #f5f5f5;
  border-top: 1px solid #d0d0d0;
}
.wp-block-acf-toc.c-toc.is-closed .c-toc__body {
  display: none;
}
.wp-block-acf-toc.c-toc .c-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-acf-toc.c-toc .c-toc__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  padding: 12px 0 0;
}
.wp-block-acf-toc.c-toc .c-toc__item:first-child {
  padding-top: 0;
}
.wp-block-acf-toc.c-toc .c-toc__num {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
  color: #333;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-toc.c-toc .c-toc__num {
    font-size: 24px;
  }
}
.wp-block-acf-toc.c-toc .c-toc__link {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  color: #0066cc;
  text-decoration: underline;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media (hover: hover) {
  .wp-block-acf-toc.c-toc .c-toc__link:hover:hover {
    opacity: 0.8;
  }
}
.wp-block-acf-toc.c-toc .c-toc__label {
  min-width: 0;
  font-size: 18px;
}

/* =================================
 YouTubeブロック（ACF）
 16:9レスポンシブ、キャプションは中央揃え。
================================= */
.wp-block-acf-youtube.c-youtube {
  margin: 60px 0;
  /* 16:9 レスポンシブ動画ラッパー */
}
.wp-block-acf-youtube.c-youtube .c-youtube__inner {
  max-width: 100%;
  padding: 80px;
  background: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-youtube.c-youtube .c-youtube__inner {
    padding: 24px 4.6875vw;
  }
}
.wp-block-acf-youtube.c-youtube .c-youtube__video-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background: #000;
}
.wp-block-acf-youtube.c-youtube .c-youtube__video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wp-block-acf-youtube.c-youtube .c-youtube__caption {
  margin: 20px 0 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-youtube.c-youtube .c-youtube__caption {
    margin-top: 16px;
    font-size: 13px;
  }
}

/* =================================
 カスタムボタンブロック（ACF）
 c-btn-b-1 / c-btn-b-2 / c-btn-b-5 は上記で c-btn-1 / c-btn-2 / c-btn-5 と同一スタイルを共有。
 ブロック用は別クラスなので .c-btn-b-* のみ別途調整可能。
================================= */
.wp-block-acf-custom-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 20px;
}

.wp-block-acf-custom-buttons.custom-buttons .custom-buttons__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-custom-buttons.custom-buttons .custom-buttons__inner {
    gap: 20px;
  }
}
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-1,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-2 {
  height: 85px;
  min-width: 345px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-custom-buttons.custom-buttons .c-btn-b-1,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-2 {
    height: 75px;
    min-width: 100%;
  }
}
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-1 .c-btn-b-1__wrap:before,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-1 .c-btn-b-2__wrap:before,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-2 .c-btn-b-1__wrap:before,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-2 .c-btn-b-2__wrap:before {
  left: -800px;
  top: -190px;
}
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-1:hover .c-btn-b-1__wrap:before,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-1:hover .c-btn-b-2__wrap:before,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-2:hover .c-btn-b-1__wrap:before,
.wp-block-acf-custom-buttons.custom-buttons .c-btn-b-2:hover .c-btn-b-2__wrap:before {
  left: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-custom-buttons.custom-buttons .c-btn-b-5 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-acf-custom-buttons.custom-buttons .c-btn-b-5 .c-btn-b-5__wrap {
    height: 75px;
  }
}

/* =================================
 WYSIWYGボックス系ブロック（ACF）
================================= */
.wysiwyg-box__inner {
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .wysiwyg-box__inner {
    padding: 20px 4.6875vw;
  }
}

.wysiwyg-box__content > *:first-child {
  margin-top: 0;
}
.wysiwyg-box__content > *:last-child {
  margin-bottom: 0;
}
.wysiwyg-box__content h4 {
  font-weight: bold;
  margin: 0 0 1em;
  position: relative;
}

/* 枠線ボックス */
.wp-block-acf-wysiwyg-box-border.wysiwyg-box--border {
  margin: 40px 0;
}
.wp-block-acf-wysiwyg-box-border.wysiwyg-box--border .wysiwyg-box__inner {
  background: #fff;
  border: 1px solid #ddd;
}

/* 背景色ボックス */
.wp-block-acf-wysiwyg-box-bg.wysiwyg-box--bg {
  margin: 40px 0;
  --wysiwyg-box-bg: #F5F5F5;
  width: 100%;
}
@media (max-width: 960px) {
  .wp-block-acf-wysiwyg-box-bg.wysiwyg-box--bg {
    width: 100vw;
  }
}
.wp-block-acf-wysiwyg-box-bg.wysiwyg-box--bg .wysiwyg-box__inner {
  background: #F5F5F5;
}

/* 引用ボックス */
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote {
  margin: 40px 0;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__inner {
  background: rgba(245, 245, 245, 0.8);
  position: relative;
  padding: 45px 80px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__inner {
    padding: 50px 30px;
  }
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__content {
  position: relative;
  z-index: 1;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__inner::before {
  content: "“";
  position: absolute;
  top: 20px;
  left: 25px;
  font-size: 80px;
  line-height: 1;
  color: #ccc;
  font-family: Georgia, serif;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__inner::before {
    color: #707070;
    font-size: 56px;
  }
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__inner::after {
  content: "”";
  position: absolute;
  bottom: -30px;
  right: 25px;
  font-size: 80px;
  line-height: 1;
  color: #ccc;
  font-family: Georgia, serif;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box__inner::after {
    bottom: 0;
    color: #707070;
    font-size: 56px;
  }
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__source {
  margin-top: 1.5em;
  position: relative;
  z-index: 1;
  font-size: 14px;
  color: #7e7e7e;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__source-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__source-txt {
  margin: 0 0 0.5em;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__source-url {
  margin: 0 0 0.25em;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__source-url a {
  color: #0066cc;
  text-decoration: underline;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__source-url a:after {
  display: none;
}
.wp-block-acf-wysiwyg-box-quote.wysiwyg-box--quote .wysiwyg-box-quote__ref-date {
  margin: 0;
  font-size: 13px;
}

/* =================================
 テーブルレイアウトブロック（ACF）
================================= */
.c-table__inner {
  overflow-x: auto;
}

.c-table__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.c-table__th,
.c-table__td {
  padding: 16px 20px;
  text-align: left;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .c-table__th,
.c-table__td {
    padding: 20px;
  }
}

.c-table__th {
  background: #333;
  color: #fff;
  font-weight: bold;
}

/* 1. 2カラムテーブル（ヘッダー1行＋データ行、縦線なし） */
.wp-block-acf-table-2col.c-table--2col {
  margin: 40px 0 60px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-table-2col.c-table--2col {
    margin: 40px 0;
  }
}
.wp-block-acf-table-2col.c-table--2col .c-table__table {
  border: 1px solid #333;
}
.wp-block-acf-table-2col.c-table--2col thead .c-table__th {
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #333;
}
.wp-block-acf-table-2col.c-table--2col thead .c-table__th:not(:first-of-type) {
  border-left: 1px solid #fff;
}
.wp-block-acf-table-2col.c-table--2col .c-table__td {
  text-align: center;
  border-bottom: 1px solid #333;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-table-2col.c-table--2col .c-table__td {
    padding: 10px;
    text-align: left;
  }
}
.wp-block-acf-table-2col.c-table--2col .c-table__td:not(:first-of-type) {
  border-left: 1px solid #333;
}
.wp-block-acf-table-2col.c-table--2col tbody tr:last-child .c-table__td {
  border-bottom: none;
}

/* 2. 項目・内容混在テーブル（全セル枠線あり） */
.wp-block-acf-table-mixed.c-table--mixed {
  margin: 40px 0 60px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-table-mixed.c-table--mixed {
    margin: 40px 0;
    width: 100vw;
    -webkit-transform: translateX(-4.6875vw);
    transform: translateX(-4.6875vw);
    overflow-x: scroll;
  }
  .wp-block-acf-table-mixed.c-table--mixed .c-table__inner {
    padding: 0 4.6875vw;
    width: 800px;
  }
}
.wp-block-acf-table-mixed.c-table--mixed .c-table__table {
  border: 1px solid #333;
}
.wp-block-acf-table-mixed.c-table--mixed .c-table__td {
  border: 1px solid #333;
}
.wp-block-acf-table-mixed.c-table--mixed .c-table__th {
  border-bottom: 1px solid #fff;
}
.wp-block-acf-table-mixed.c-table--mixed .c-table__th--label {
  background: #333;
  color: #fff;
  text-align: center;
}
.wp-block-acf-table-mixed.c-table--mixed .c-table__td {
  background: #fff;
}
.wp-block-acf-table-mixed.c-table--mixed .c-table__row--4col .c-table__th.c-table__th--label:not(:first-of-type) {
  border-left: 1px solid #fff !important;
}

/* 3. 画像＋1カラムテーブル */
.wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 0 40px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__inner {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__img-wrap,
.wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__table-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  min-width: 0;
}
.wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__placeholder {
  width: 100%;
  min-height: 200px;
  background: #e8e8e8;
}
.wp-block-acf-table-with-img.c-table-with-img .c-table--1col .c-table__table {
  border: 1px solid #333;
}
.wp-block-acf-table-with-img.c-table-with-img .c-table--1col thead .c-table__th {
  text-align: center;
  border-bottom: 1px solid #333;
}
.wp-block-acf-table-with-img.c-table-with-img .c-table--1col .c-table__td {
  border-bottom: 1px solid #333;
  background: #fff;
}
.wp-block-acf-table-with-img.c-table-with-img .c-table--1col tbody tr:last-child .c-table__td {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-table-with-img.c-table-with-img .c-table-with-img__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wp-block-acf-table-with-img.c-table-with-img.c-table-with-img--sp-table_first .c-table-with-img__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

/* =================================
 監修者プロフィールブロック（ACF）
================================= */
.wp-block-acf-author-profile.c-author-profile {
  margin: 90px 0;
  padding: 32px 40px 40px;
  border-radius: 16px;
  background: #f5f5f5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile {
    margin: 45px 0;
    padding: 32px 16px 32px;
    border-radius: 12px;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__label-wrap {
  position: absolute;
  top: -18px;
  left: 20px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__label-wrap {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__label {
  width: 197px;
  height: 37px;
  background: url(../img/common/author-bg.svg) no-repeat 0 0/contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 30px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__label {
    width: 180px;
    height: 34px;
    font-size: 16px;
    padding-left: 12px;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__label-text {
  display: inline-block;
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    text-align: center;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__figure {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  max-width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 160px;
    width: 160px;
    height: 160px;
    margin: 8px auto 0;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__content {
    width: 100%;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__company {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__company {
    text-align: center !important;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__name {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    margin: 0 0 16px;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__name-main {
  margin-right: 6px;
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__name-kana {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__name-kana {
    font-size: 14px;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__bio {
  font-size: 14px;
  line-height: 2;
  color: #333;
}
@media screen and (max-width: 767px) {
  .wp-block-acf-author-profile.c-author-profile .c-author-profile__bio {
    font-size: 13px;
    text-align: left;
  }
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__bio > *:first-child {
  margin-top: 0;
}
.wp-block-acf-author-profile.c-author-profile .c-author-profile__bio > *:last-child {
  margin-bottom: 0;
}

.sec4 {
  background: #F5F5F5;
  padding: 70px 0 130px;
}
@media (max-width: 1260px) {
  .sec4 {
    padding: 70px 30px 130px;
  }
}
@media screen and (max-width: 767px) {
  .sec4 {
    padding: 60px 4.6875vw 60px;
  }
}
.sec4__inner {
  margin: 0 auto;
}
@media (max-width: 1290px) {
  .sec4__inner {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec4__inner {
    width: 100%;
  }
}
@media (max-width: 1290px) {
  .sec4__wrap {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  .sec4__wrap {
    width: 100vw;
    overflow-x: scroll;
    -webkit-transform: translateX(-4.6875vw);
    transform: translateX(-4.6875vw);
    padding-right: 4.6875vw;
  }
}
.sec4 .c-ttl-1 .en {
  z-index: 0;
  color: #fff;
}
.sec4__cards {
  margin: 35px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 30px;
}
@media screen and (max-width: 767px) {
  .sec4__cards {
    gap: 0 10px;
    padding: 0 4.6875vw;
  }
  .sec4__cards::after {
    content: "";
    display: block;
    min-width: calc(4.6875vw - 10px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.sec4__btnbox {
  margin: 50px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sec4 .c-card-1 {
  text-decoration: none;
  color: #333;
}
.sec4 .c-card-1 .c-card-1_txt_subttl,
.sec4 .c-card-1 .c-card-1_txt_btn {
  color: #333;
  text-decoration: none;
}
.sec4 .c-btn-5 {
  text-decoration: none;
}

.c-ttl-1 {
  position: relative;
  text-align: center;
  padding: 45px 0 0;
}
@media screen and (max-width: 767px) {
  .c-ttl-1 {
    padding: 25px 0 0;
  }
}
.c-ttl-1 .ja {
  font-size: 40px;
  font-weight: bold;
  padding: 0 0 45px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-ttl-1 .ja {
    font-size: 26px;
    padding: 0 0 30px;
    line-height: 1.5;
  }
}
.c-ttl-1 .ja:before {
  content: url(../img/common/ttl-ico.svg);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-1 .ja:before {
    content: url(../img/common/sp/ttl-ico.svg);
  }
}
.c-ttl-1 .ja .red {
  color: #DA0112;
}
.c-ttl-1 .en {
  position: absolute;
  z-index: -1;
  font-size: 70px;
  font-weight: bold;
  color: #f5f5f5;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-1 .en {
    font-size: 40px;
  }
}

.c-card-1 {
  width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-card-1 {
    width: 240px;
    background: #f5f5f5;
  }
}
.c-card-1:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-card-1:hover {
    opacity: 1;
  }
}
.c-card-1:hover .c-card-1_img_img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
@media screen and (max-width: 767px) {
  .c-card-1:hover .c-card-1_img_img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
.c-card-1:hover .c-card-1_txt_btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card-1:hover .c-card-1_txt_btn {
    width: 120px;
  }
}
.c-card-1_img {
  width: 100%;
  aspect-ratio: 400/260;
  position: relative;
  overflow: hidden;
}
.c-card-1_img_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-1_txt {
  padding: 20px 20px 40px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-card-1_txt {
    padding: 10px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.c-card-1_txt_ttl {
  width: auto;
  height: 37px;
  background: url(../img/p-top/sec3-ttlbg.svg);
  background-size: cover;
  background-position: right 0;
  font-size: 18px;
  padding: 0 20px;
  font-weight: bold;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(-35px);
  transform: translateX(-35px);
}
@media screen and (max-width: 767px) {
  .c-card-1_txt_ttl {
    width: 100%;
    font-size: 14px;
    background: url(../img/p-top/sp/sec3-ttlbg.svg);
    background-size: cover;
    width: 198px;
    height: 27px;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
}
.c-card-1_txt_subttl {
  font-size: 20px;
  font-weight: bold;
  display: block;
  margin: 20px 0 15px;
}
@media screen and (max-width: 767px) {
  .c-card-1_txt_subttl {
    font-size: 18px;
    width: 100%;
    line-height: 1.5;
  }
}
.c-card-1_txt_txt {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-card-1_txt_txt {
    font-size: 14px;
  }
  .c-card-1_txt_txt.u-text-4 {
    margin: 0;
  }
}
.c-card-1_txt_btn {
  margin: 20px 0 0;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  width: 120px;
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-1_txt_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 43%;
  right: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jdXN0b20tc3R5bGUuc2NzcyIsIl9jdXN0b20tYmxvY2suc2NzcyIsIl9zZXR0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDVEo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDbUtGO0VEektBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNzSko7RUQzSkU7SUFPSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQzRJSjtFRGhKRTtJQU1JO0lBQ0E7SUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzRIRjtFRHBJQTtJQVVJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3lHSjtFRHBIRTtJQWFJOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM2RkY7RURuR0E7SUFRSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQ2pFRTs7QURvRU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDeUVGO0VEL0VBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7O0FDZ0VGO0VEakVBO0lBR0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJ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SjtFRGt2Q0U7SUFHSTs7O0FBR0o7RUFDRTs7QUN6dkNKO0VEd3ZDRTtJQUdJOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FDanhDRjtFRCt3Q0E7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3R5Q0o7RUR5eENFO0lBZUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FDcnpDSjtFRGl6Q0U7SUFNSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7O0FDN3pDSjtFRDR6Q0U7SUFHSTs7RUFDQTtJQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0M3OUNFO0VEODlDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6ImJsb2NrLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGN1c3RvbS1zdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZhZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjdXN0b20tYmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy13eXNpd3lnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXd5c2l3eWcge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgICBtYXJnaW46IDgwcHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3R0bC1pY28uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC90dGwtaWNvLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICYgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3JlY3QtYi5zdmcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9yZWN0LWIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDE1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbm90aWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYuaGFzLXRleHQtYWxpZ24tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICB9XG4gIHVsLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9saXN0LXJlY3Quc3ZnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9sLndwLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiB3cC1saXN0LW51bTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHdwLWxpc3QtbnVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHdwLWxpc3QtbnVtLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDA1RTlEIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tbmV3LXdpbmRvdy5zdmcpO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndwLWJsb2NrLWFjZi13eXNpd3lnLWJveC1iZy53eXNpd3lnLWJveC53eXNpd3lnLWJveC0tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgqvjgrnjgr/jg6Djgqvjg6njg6Djg5bjg63jg4Pjgq/vvIhBQ0bvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLWFjZi1jdXN0b20tY29sdW1uLmN1c3RvbS1jb2x1bW4ge1xuICAtLWN1c3RvbS1jb2wtZmxleC1kaXItcGM6IHJvdztcbiAgLS1jdXN0b20tY29sLWZsZXgtZGlyLXNwOiBjb2x1bW47XG4gIC0tY3VzdG9tLWNvbC1nYXAtcGM6IDI0cHg7XG4gIC0tY3VzdG9tLWNvbC1nYXAtc3A6IDE2cHg7XG4gIC0tY3VzdG9tLWNvbC1sZWZ0LXdpZHRoLXBjOiA1MCU7XG4gIC0tY3VzdG9tLWNvbC1yaWdodC13aWR0aC1wYzogNTAlO1xuXG4gIG1hcmdpbjogNTBweCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxuXG4gIC5jdXN0b20tY29sdW1uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdmFyKC0tY3VzdG9tLWNvbC1mbGV4LWRpci1zcCk7XG4gICAgZ2FwOiB2YXIoLS1jdXN0b20tY29sLWdhcC1zcCk7XG4gIH1cblxuICAuY3VzdG9tLWNvbHVtbl9fY29sIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuY3VzdG9tLWNvbHVtbl9fY29sLS1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAuY3VzdG9tLWNvbHVtbl9fY29sLWlubmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29sdW1uX19jb2wtLXJpZ2h0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICAuY3VzdG9tLWNvbHVtbl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHZhcigtLWN1c3RvbS1jb2wtZmxleC1kaXItcGMpO1xuICAgICAgZ2FwOiB2YXIoLS1jdXN0b20tY29sLWdhcC1wYyk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb2x1bW5fX2NvbC0tbGVmdCB7XG4gICAgICBmbGV4OiAwIDAgdmFyKC0tY3VzdG9tLWNvbC1sZWZ0LXdpZHRoLXBjKTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tY3VzdG9tLWNvbC1sZWZ0LXdpZHRoLXBjKTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbHVtbl9fY29sLS1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgdmFyKC0tY3VzdG9tLWNvbC1yaWdodC13aWR0aC1wYyk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWN1c3RvbS1jb2wtcmlnaHQtd2lkdGgtcGMpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBXWVNJV1lHICsg5Zue44KK6L6844G/55S75YOP44OW44Ot44OD44Kv77yIQUNG77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cC1ibG9jay1hY2Ytd3lzaXd5Zy1mbG9hdC1pbWcud3lzaXd5Zy1mbG9hdC1pbWcge1xuICAtLXd5c2l3eWctZmxvYXQtZ2FwLXBjOiAyNHB4O1xuICAtLXd5c2l3eWctZmxvYXQtZ2FwLXNwOiAxNnB4O1xuXG4gIG1hcmdpbjogNDBweCAwIDUwcHg7XG5cbiAgLnd5c2l3eWctZmxvYXQtaW1nX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIC53eXNpd3lnLWZsb2F0LWltZ19faW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAud3lzaXd5Zy1mbG9hdC1pbWdfX2NvbnRlbnQge1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNQ44Gu44G/OiDnuKbkuKbjgbPjg7tmbGV444Gn6aCG5bqP5Yi25b6hICovXG4gIEBpbmNsdWRlIHNwIHtcbiAgICAud3lzaXd5Zy1mbG9hdC1pbWdfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS13eXNpd3lnLWZsb2F0LWdhcC1zcCk7XG4gICAgfVxuXG4gICAgLnd5c2l3eWctZmxvYXQtaW1nX19maWd1cmUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAud3lzaXd5Zy1mbG9hdC1pbWdfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLnd5c2l3eWctZmxvYXQtaW1nLS1zcC1pbWFnZV9zZWNvbmQge1xuICAgICAgLnd5c2l3eWctZmxvYXQtaW1nX19maWd1cmUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgIC53eXNpd3lnLWZsb2F0LWltZ19fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIOOCv+ODluODrOODg+ODiOODu1BDOiDlm57jgorovrzjgb/vvIhTUOS7peWklu+8iSAqL1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIC53eXNpd3lnLWZsb2F0LWltZ19faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53eXNpd3lnLWZsb2F0LWltZ19fZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctZmxvYXQtZ2FwLXBjKTtcbiAgICB9XG5cbiAgICAud3lzaXd5Zy1mbG9hdC1pbWdfX2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmLnd5c2l3eWctZmxvYXQtaW1nLS1sZWZ0IHtcbiAgICAgIC53eXNpd3lnLWZsb2F0LWltZ19fZmlndXJlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0td3lzaXd5Zy1mbG9hdC1nYXAtcGMpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnd5c2l3eWctZmxvYXQtaW1nLS1yaWdodCB7XG4gICAgICAud3lzaXd5Zy1mbG9hdC1pbWdfX2ZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXd5c2l3eWctZmxvYXQtZ2FwLXBjKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBCRUZPUkUvQUZURVIg5bem5Y+z44Oc44OD44Kv44K544OW44Ot44OD44Kv77yIQUNG77yJXG4g55S75YOP44GvZGl244Gn5Zuy44G/44CB5Lit5aSu55+i5Y2w44Gv55S75YOP44Gu5LiK5LiL5Lit5aSu44Gr6YWN572u44CCU1DmmYLjga/lt6bjg5zjg4Pjgq/jgrnjgYzkuIrjgIJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLWFjZi1iZWZvcmUtYWZ0ZXIuYmVmb3JlLWFmdGVyIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIC5iZWZvcmUtYWZ0ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAgXG4gICAgZ2FwOiAwIDYwcHg7XG4gICAgLyogU1A6IOW3puODnOODg+OCr+OCuSDihpIg5Yy65YiH44KKIOKGkiDlj7Pjg5zjg4Pjgq/jgrnjga7poIbvvIjlt6bjgYzkuIrvvIkgKi9cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgPiAuYmVmb3JlLWFmdGVyX19ib3gtLWxlZnQgeyBcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9hcnJvd3Muc3ZnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtOTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLmJlZm9yZS1hZnRlcl9fYm94LS1yaWdodCB7IFxuICAgICAgICBvcmRlcjogMzsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIOWQhOODnOODg+OCr+OCueWGhTog55S75YOP44Op44OD44OXICsg44OG44Kt44K544OIICovXG4gIC5iZWZvcmUtYWZ0ZXJfX2JveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYmVmb3JlLWFmdGVyX19ib3gtLWxlZnQge1xuICAgIC5iZWZvcmUtYWZ0ZXJfX2ltZy13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vYXJyb3dzLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDnlLvlg4/jgpJkaXbjgaflm7LjgoDvvIjnn6LljbDjga7kuIrkuIvkuK3lpK7phY3nva7jga7ln7rmupbjgavjgZnjgovjgZ/jgoHvvIkgKi9cbiAgLmJlZm9yZS1hZnRlcl9faW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgLmJlZm9yZS1hZnRlcl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5iZWZvcmUtYWZ0ZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgID4gKjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIFxuXG4gIC5iZWZvcmUtYWZ0ZXJfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNjMDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOOCouODs+OCq+ODvOODquODs+OCr+OCu+OCr+OCt+ODp+ODs+ODluODreODg+OCr++8iEFDRu+8iVxuIOacrOaWh+WGhSBoMiDjgpLoh6rli5XmpJzlh7rjgZfjgabjgqLjg7Pjgqvjg7zjg6rjg7Pjgq/ooYzjgpLooajnpLrjgIJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLWFjZi1hbmNob3ItbGlua3MuYy1hbmNob3ItbGlua3Mge1xuICAuYy1hbmNob3ItbGlua3NfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgfVxuICB9XG4gIC5jLWFuY2hvci1saW5rc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyNHB4IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuICAuYy1hbmNob3ItbGlua3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTJweCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMyU7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG4gIC5jLWFuY2hvci1saW5rc19fbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5jLWFuY2hvci1saW5rc19faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOODleOCo+ODq+OCv+ODvO+8iOS4gOimp+ODmuODvOOCuOODu1NQ55So44OI44Kw44Or77yL55+i5Y2w77yJXG4gNzY4cHjku6XkuIvjgacgLmMtZmlsdGVyX19idG4g44Kv44Oq44OD44Kv44GnIC5jLWZpbHRlcl9fbGlzdHMg44KS44K544Op44Kk44OJ6ZaL6ZaJ44CC55+i5Y2w44Gv44OI44Kw44Or44Gn5Zue6Lui44CCXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZpbHRlcl9fbGlzdHMge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4IWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZmlsdGVyIHtcbiAgICAuYy1maWx0ZXJfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gLmMtZmlsdGVyX19idG46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cblxuICAgIC5jLWZpbHRlcl9fbGlzdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgJGVhc2U7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIFxuICAgIH1cblxuICAgICYuaXMtb3BlbiAuYy1maWx0ZXJfX2xpc3RzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDnm67mrKHjg5bjg63jg4Pjgq/vvIhBQ0bvvIlcbiDmnKzmloflhoUgaDIg44KS6Ieq5YuV5qSc5Ye644GX44Gm55Wq5Y+35LuY44GN55uu5qyh77yI44Oa44O844K45YaF44Oq44Oz44Kv77yJ44KS6KGo56S644CC44OY44OD44OA44O844Kv44Oq44OD44Kv44Gn6ZaL6ZaJ44CCXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi53cC1ibG9jay1hY2YtdG9jLmMtdG9jIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcblxuICAuYy10b2NfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy10b2NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXRvY19fdG9nZ2xlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB9XG5cbiAgLmMtdG9jX190b2dnbGUtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIixzZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5jLXRvY19fdG9nZ2xlLWljb24ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXB4KTtcbiAgfVxuICAuYy10b2NfX3RvZ2dsZS1pY29uMiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jbG9zZWQge1xuICAgIC5jLXRvY19fdG9nZ2xlLWljb24yIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSguNXB4KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfSBcbiAgfVxuXG4gIC5jLXRvY19fYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIH1cblxuICAmLmlzLWNsb3NlZCAuYy10b2NfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy10b2NfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYy10b2NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtdG9jX19udW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuYy10b2NfX2xpbmsge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtdG9jX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBZb3VUdWJl44OW44Ot44OD44Kv77yIQUNG77yJXG4gMTY6OeODrOOCueODneODs+OCt+ODluOAgeOCreODo+ODl+OCt+ODp+ODs+OBr+S4reWkruaPg+OBiOOAglxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3AtYmxvY2stYWNmLXlvdXR1YmUuYy15b3V0dWJlIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIC5jLXlvdXR1YmVfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggNC42ODc1dnc7XG4gICAgfVxuICB9XG5cbiAgLyogMTY6OSDjg6zjgrnjg53jg7Pjgrfjg5bli5XnlLvjg6njg4Pjg5Hjg7wgKi9cbiAgLmMteW91dHViZV9fdmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMteW91dHViZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgqvjgrnjgr/jg6Djg5zjgr/jg7Pjg5bjg63jg4Pjgq/vvIhBQ0bvvIlcbiBjLWJ0bi1iLTEgLyBjLWJ0bi1iLTIgLyBjLWJ0bi1iLTUg44Gv5LiK6KiY44GnIGMtYnRuLTEgLyBjLWJ0bi0yIC8gYy1idG4tNSDjgajlkIzkuIDjgrnjgr/jgqTjg6vjgpLlhbHmnInjgIJcbiDjg5bjg63jg4Pjgq/nlKjjga/liKXjgq/jg6njgrnjgarjga7jgacgLmMtYnRuLWItKiDjga7jgb/liKXpgJToqr/mlbTlj6/og73jgIJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLWFjZi1jdXN0b20tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMjBweDtcbn1cbi53cC1ibG9jay1hY2YtY3VzdG9tLWJ1dHRvbnMuY3VzdG9tLWJ1dHRvbnMge1xuICAuY3VzdG9tLWJ1dHRvbnNfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmMtYnRuLWItMSxcbiAgLmMtYnRuLWItMiB7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIG1pbi13aWR0aDogMzQ1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1idG4tYi0xX193cmFwLFxuICAgIC5jLWJ0bi1iLTJfX3dyYXAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtODAwcHg7XG4gICAgICAgIHRvcDogLTE5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWJ0bi1iLTFfX3dyYXAsXG4gICAgICAuYy1idG4tYi0yX193cmFwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbiAgLmMtYnRuLWItNSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jLWJ0bi1iLTVfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFdZU0lXWUfjg5zjg4Pjgq/jgrnns7vjg5bjg63jg4Pjgq/vvIhBQ0bvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnd5c2l3eWctYm94X19pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQuNjg3NXZ3O1xuICB9XG59XG5cbi53eXNpd3lnLWJveF9fY29udGVudCB7XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgfVxufVxuXG4vKiDmnqDnt5rjg5zjg4Pjgq/jgrkgKi9cbi53cC1ibG9jay1hY2Ytd3lzaXd5Zy1ib3gtYm9yZGVyLnd5c2l3eWctYm94LS1ib3JkZXIge1xuICBtYXJnaW46IDQwcHggMDtcbiAgLnd5c2l3eWctYm94X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cblxuLyog6IOM5pmv6Imy44Oc44OD44Kv44K5ICovXG4ud3AtYmxvY2stYWNmLXd5c2l3eWctYm94LWJnLnd5c2l3eWctYm94LS1iZyB7XG4gIG1hcmdpbjogNDBweCAwO1xuICAtLXd5c2l3eWctYm94LWJnOiAjRjVGNUY1O1xuICB3aWR0aDoxMDAlOyAgXG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLnd5c2l3eWctYm94X19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgfVxufVxuXG4vKiDlvJXnlKjjg5zjg4Pjgq/jgrkgKi9cbi53cC1ibG9jay1hY2Ytd3lzaXd5Zy1ib3gtcXVvdGUud3lzaXd5Zy1ib3gtLXF1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIC53eXNpd3lnLWJveF9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LDI0NSwyNDUsLjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0NXB4IDgwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53eXNpd3lnLWJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAud3lzaXd5Zy1ib3hfX2lubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG4gIH1cblxuICAud3lzaXd5Zy1ib3hfX2lubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICByaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgLnd5c2l3eWctYm94LXF1b3RlX19zb3VyY2Uge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgfVxuXG4gIC53eXNpd3lnLWJveC1xdW90ZV9fc291cmNlLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC53eXNpd3lnLWJveC1xdW90ZV9fc291cmNlLXR4dCB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIH1cblxuICAud3lzaXd5Zy1ib3gtcXVvdGVfX3NvdXJjZS11cmwge1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3lzaXd5Zy1ib3gtcXVvdGVfX3JlZi1kYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOODhuODvOODluODq+ODrOOCpOOCouOCpuODiOODluODreODg+OCr++8iEFDRu+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YWJsZV9faW5uZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYy10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jLXRhYmxlX190aCxcbi5jLXRhYmxlX190ZCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmMtdGFibGVfX3RoIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogMS4gMuOCq+ODqeODoOODhuODvOODluODq++8iOODmOODg+ODgOODvDHooYzvvIvjg4fjg7zjgr/ooYzjgIHnuKbnt5rjgarjgZfvvIkgKi9cbi53cC1ibG9jay1hY2YtdGFibGUtMmNvbC5jLXRhYmxlLS0yY29sIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG4gIC5jLXRhYmxlX190YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICB9XG4gIHRoZWFkIC5jLXRhYmxlX190aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgfVxuICAuYy10YWJsZV9fdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuICBcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCAuYy10YWJsZV9fdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLyogMi4g6aCF55uu44O75YaF5a655re35Zyo44OG44O844OW44Or77yI5YWo44K744Or5p6g57ea44GC44KK77yJICovXG4ud3AtYmxvY2stYWNmLXRhYmxlLW1peGVkLmMtdGFibGUtLW1peGVkIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQuNjg3NXZ3KTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLmMtdGFibGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNC42ODc1dnc7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuICB9XG4gIC5jLXRhYmxlX190YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICB9XG4gIFxuICAuYy10YWJsZV9fdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuICAuYy10YWJsZV9fdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgLmMtdGFibGVfX3RoLS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXRhYmxlX190ZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gIC5jLXRhYmxlX19yb3ctLTRjb2wge1xuICAgIC5jLXRhYmxlX190aC5jLXRhYmxlX190aC0tbGFiZWwge1xuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzLiDnlLvlg4/vvIsx44Kr44Op44Og44OG44O844OW44OrICovXG4ud3AtYmxvY2stYWNmLXRhYmxlLXdpdGgtaW1nLmMtdGFibGUtd2l0aC1pbWcge1xuICAuYy10YWJsZS13aXRoLWltZ19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwIDQwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmMtdGFibGUtd2l0aC1pbWdfX2ltZy13cmFwLFxuICAuYy10YWJsZS13aXRoLWltZ19fdGFibGUtd3JhcCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmMtdGFibGUtd2l0aC1pbWdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLXRhYmxlLXdpdGgtaW1nX19wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgfVxuICAuYy10YWJsZS0tMWNvbCAuYy10YWJsZV9fdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuICAuYy10YWJsZS0tMWNvbCB0aGVhZCAuYy10YWJsZV9fdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICB9XG4gIC5jLXRhYmxlLS0xY29sIC5jLXRhYmxlX190ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLmMtdGFibGUtLTFjb2wgdGJvZHkgdHI6bGFzdC1jaGlsZCAuYy10YWJsZV9fdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgLmMtdGFibGUtd2l0aC1pbWdfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICYuYy10YWJsZS13aXRoLWltZy0tc3AtdGFibGVfZmlyc3Qge1xuICAgICAgLmMtdGFibGUtd2l0aC1pbWdfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDnm6Pkv67ogIXjg5fjg63jg5XjgqPjg7zjg6vjg5bjg63jg4Pjgq/vvIhBQ0bvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndwLWJsb2NrLWFjZi1hdXRob3ItcHJvZmlsZS5jLWF1dGhvci1wcm9maWxlIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIHBhZGRpbmc6IDMycHggNDBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNDVweCAwO1xuICAgIHBhZGRpbmc6IDMycHggMTZweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cblxuICAuYy1hdXRob3ItcHJvZmlsZV9fbGFiZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmMtYXV0aG9yLXByb2ZpbGVfX2xhYmVsIHtcbiAgICB3aWR0aDogMTk3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2F1dGhvci1iZy5zdmcpIG5vLXJlcGVhdCAwIDAgLyBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICAuYy1hdXRob3ItcHJvZmlsZV9fbGFiZWwtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmMtYXV0aG9yLXByb2ZpbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmMtYXV0aG9yLXByb2ZpbGVfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWF1dGhvci1wcm9maWxlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jLWF1dGhvci1wcm9maWxlX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYy1hdXRob3ItcHJvZmlsZV9fY29tcGFueSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLWF1dGhvci1wcm9maWxlX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG4gIH1cblxuICAuYy1hdXRob3ItcHJvZmlsZV9fbmFtZS1tYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5jLWF1dGhvci1wcm9maWxlX19uYW1lLWthbmEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWF1dGhvci1wcm9maWxlX19iaW8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZWM0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogNzBweCAwIDEzMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIFxuICAgIFxuICAgIHBhZGRpbmc6IDcwcHggMzBweCAxMzBweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNjBweCA0LjY4NzV2dyA2MHB4O1xuICB9XG4gICZfX2lubmVyIHtcbiAgICAvLyB3aWR0aDogMTI5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3dyYXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00LjY4NzV2dyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjY4NzV2dztcbiAgICB9XG4gIH1cbiAgLmMtdHRsLTEge1xuICAgIC5lbiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9fY2FyZHMge1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAgMzBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNC42ODc1dnc7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDQuNjg3NXZ3IC0gMTBweCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idG5ib3gge1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1jYXJkLTEgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAuYy1jYXJkLTFfdHh0X3N1YnR0bCxcbiAgICAuYy1jYXJkLTFfdHh0X2J0biB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuYy1idG4tNSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jLXR0bC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMCAwO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gIH1cbiAgLmphIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3R0bC1pY28uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vc3AvdHRsLWljby5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVkIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuICAuZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJkLTEge1xuICB3aWR0aDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jLWNhcmQtMV9pbWdfaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZC0xX3R4dF9idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNDAwIC8gMjYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgfVxuICB9XG4gICZfdHh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmX3R0bCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3Avc2VjMy10dGxiZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1cHgpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL3NwL3NlYzMtdHRsYmcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfc3VidHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3R4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmLnUtdGV4dC00IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQzJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcC1zaWRlLXBhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMDI1cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMzMzO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRyZWQ6ICNEQTAxMTI7XG5cbiRjb2xvci0xOiAjMzMzO1xuXG4kY29sb3ItMjogIzAwMDtcblxuJGNvbG9yLTM6ICMwMDA7XG5cbiRjb2xvci00OiAjMDAwO1xuXG4kY29sb3ItNTogIzAwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1SQyBXZWLjg5Xjgqnjg7zjg6DlhbHpgJrjgrnjgr/jgqTjg6tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXJjLXdlYmZvcm0tZm9ybSB7XG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjUgIWltcG9ydGFudDtcblxuICAgICZbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2MgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luOiA3cHggMTBweCAxMHB4IDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXJjX3dlYmZvcm1fcmVxIHtcbiAgICBiYWNrZ3JvdW5kOiAjREEwMTEyO1xuXG4gICAgJltzdHlsZSo9YmFja2dyb3VuZC1jb2xvcl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEQTAxMTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXJjX3dlYmZvcm1fYXBwbHkge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGEwMTEyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMDExMiAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmMDAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
