@charset "UTF-8";
.p-note {
  /* レイアウト：メイン + サイド */ }
  .p-note .c-heading--lv1 {
    margin-top: 0px;
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      .p-note .c-heading--lv1 {
        margin-top: 0;
        margin-bottom: 32px; } }
  @media screen and (min-width: 768px) {
    .p-note__main {
      width: 67.4%; } }
  @media screen and (max-width: 767px) {
    .p-note__main {
      width: 100%; } }
  .p-note__side {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .p-note__side {
        width: 23.7%; } }
    @media screen and (max-width: 767px) {
      .p-note__side {
        margin-top: 64px; } }
  .p-note__pickup-wrap {
    padding-bottom: 18px;
    margin-bottom: 48px;
    border-bottom: 1px solid #BEBEBE;
    flex-flow: row wrap;
    gap: 3%;
    display: flex; }
    @media screen and (max-width: 767px) {
      .p-note__pickup-wrap {
        gap: 4.2%; } }
    .p-note__pickup-wrap .c-noteCard {
      position: relative;
      width: calc(100% - 5px);
      margin-bottom: 30px; }
      .p-note__pickup-wrap .c-noteCard::after {
        content: "";
        position: absolute;
        width: calc(100% + 5px);
        height: 100%;
        bottom: -5px;
        right: -5px;
        pointer-events: none;
        z-index: -1;
        border-radius: 16px;
        background: linear-gradient(190deg, #cc0000, #EB5514, #FFB900); }
      .p-note__pickup-wrap .c-noteCard__link {
        background: #fff; }
      .p-note__pickup-wrap .c-noteCard__thumb {
        aspect-ratio: 244 / 137; }
        @media screen and (max-width: 767px) {
          .p-note__pickup-wrap .c-noteCard__thumb {
            aspect-ratio: 163 / 91; } }
        .p-note__pickup-wrap .c-noteCard__thumb::after {
          display: none; }
        .p-note__pickup-wrap .c-noteCard__thumb picture {
          width: auto;
          height: 100%;
          aspect-ratio: 560 / 314;
          border-radius: 16px 16px 0 0; }
          @media screen and (max-width: 767px) {
            .p-note__pickup-wrap .c-noteCard__thumb picture {
              min-width: 100%; } }
      .p-note__pickup-wrap .c-noteCard:nth-child(2), .p-note__pickup-wrap .c-noteCard:nth-child(3) {
        width: 47.9%; }
        .p-note__pickup-wrap .c-noteCard:nth-child(2) .c-noteCard__body, .p-note__pickup-wrap .c-noteCard:nth-child(3) .c-noteCard__body {
          padding: 5.2%; }
          @media screen and (max-width: 767px) {
            .p-note__pickup-wrap .c-noteCard:nth-child(2) .c-noteCard__body, .p-note__pickup-wrap .c-noteCard:nth-child(3) .c-noteCard__body {
              padding: 9.8%; } }
    .p-note__pickup-wrap > article:first-child .c-noteCard {
      margin-bottom: 30px; }
      @media screen and (min-width: 768px) {
        .p-note__pickup-wrap > article:first-child .c-noteCard__thumb {
          width: 70.3%; } }
      .p-note__pickup-wrap > article:first-child .c-noteCard__thumb picture {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .p-note__pickup-wrap > article:first-child .c-noteCard__thumb picture {
            border-radius: 16px 0 0 16px; } }
      .p-note__pickup-wrap > article:first-child .c-noteCard__link {
        display: flex;
        align-items: stretch; }
        @media screen and (max-width: 767px) {
          .p-note__pickup-wrap > article:first-child .c-noteCard__link {
            display: block; } }
      .p-note__pickup-wrap > article:first-child .c-noteCard__body {
        padding: 24px 3%;
        position: relative;
        z-index: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
        min-height: 100%; }
        @media screen and (max-width: 767px) {
          .p-note__pickup-wrap > article:first-child .c-noteCard__body {
            padding: 4.6% 4.6% 6.8%; } }
  .p-note__layout {
    gap: 32px;
    margin-top: 48px;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .p-note__layout {
        display: block;
        margin-top: 32px; } }

.p-note-detail p {
  margin-bottom: 1em; }

.p-note-detail figure {
  text-align: center;
  display: block; }

.p-note-detail .c-flexbox img, .p-note-detail .c-imgbox img, .p-note-detail .c-thumb-img img {
  margin-right: auto;
  margin-left: auto;
  border-radius: 16px;
  display: inline-block;
  max-width: 100%; }

.l-inner {
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  max-width: 1220px;
  padding: 0 20px; }
  @media screen and (max-width: 767px) {
    .l-inner {
      padding: 0 5.1%; } }

.l-container {
  max-width: 1080px;
  padding-inline: 20px;
  margin-inline: auto; }

/* ---------- 右サイド（カテゴリボックス） ---------- */
.p-noteSide {
  background: #f6f6f6;
  border: 1px solid #f6f6f6;
  border-radius: 12px;
  padding: 16px;
  max-width: 280px; }
  @media screen and (max-width: 767px) {
    .p-noteSide {
      margin-right: auto;
      margin-left: auto;
      margin-top: 10px;
      max-width: 100%; } }
  .p-noteSide__hdg {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px; }
  .p-noteSide__list {
    list-style: none;
    padding: 8px;
    margin: 0;
    border-radius: 8px; }
  .p-noteSide__btn {
    display: block;
    text-decoration: none;
    width: 100%;
    text-align: left;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    font: inherit;
    color: #323232;
    transition: background-color .15s ease, border-color .15s ease; }
    .p-noteSide__btn:hover {
      background: #fff; }
    .p-noteSide__btn.is-active {
      background: #fff; }

/* ---------- ページャ（note専用） ---------- */
.p-note__pager,
.p-notePager {
  /* どちらのクラス名でも使えるように */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 32px 0 0;
  padding: 0;
  /* 左右の枠（固定幅で位置を保持） */
  /* 丸ボタン */
  /* 矢印アイコン（円＋矢印） */ }
  .p-note__pager__arrow,
  .p-notePager__arrow {
    width: 40px;
    flex: 0 0 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .p-note__pager__page,
  .p-notePager__page {
    display: flex;
    align-items: center;
    justify-content: center; }
  .p-note__pager__btn,
  .p-notePager__btn {
    -webkit-appearance: none;
    appearance: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    background: #fff;
    color: #323232;
    font: inherit;
    line-height: 1;
    font-size: 14px;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease; }
    .p-note__pager__btn:hover:not(.is-current):not(:disabled),
    .p-notePager__btn:hover:not(.is-current):not(:disabled) {
      background: #f5f5f5; }
    .p-note__pager__btn:focus-visible,
    .p-notePager__btn:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(34, 115, 230, 0.25); }
    .p-note__pager__btn.is-current,
    .p-notePager__btn.is-current {
      background: #323232;
      color: #fff;
      border-color: #323232;
      cursor: default; }
    .p-note__pager__btn:disabled,
    .p-notePager__btn:disabled {
      opacity: .35;
      cursor: default;
      pointer-events: none; }
  .p-note__pager__arrow--prev .p-note__pager__btn,
  .p-note__pager__arrow--next .p-note__pager__btn,
  .p-notePager__arrow--prev .p-note__pager__btn,
  .p-notePager__arrow--next .p-note__pager__btn, .p-note__pager__arrow--prev
  .p-notePager__btn,
  .p-note__pager__arrow--next
  .p-notePager__btn,
  .p-notePager__arrow--prev
  .p-notePager__btn,
  .p-notePager__arrow--next
  .p-notePager__btn {
    position: relative;
    border-color: #323232;
    color: #323232; }
    .p-note__pager__arrow--prev .p-note__pager__btn:hover,
    .p-note__pager__arrow--next .p-note__pager__btn:hover,
    .p-notePager__arrow--prev .p-note__pager__btn:hover,
    .p-notePager__arrow--next .p-note__pager__btn:hover, .p-note__pager__arrow--prev
    .p-notePager__btn:hover,
    .p-note__pager__arrow--next
    .p-notePager__btn:hover,
    .p-notePager__arrow--prev
    .p-notePager__btn:hover,
    .p-notePager__arrow--next
    .p-notePager__btn:hover {
      background: #323232;
      color: #fff; }
    .p-note__pager__arrow--prev .p-note__pager__btn::before, .p-note__pager__arrow--prev .p-note__pager__btn::after,
    .p-note__pager__arrow--next .p-note__pager__btn::before,
    .p-note__pager__arrow--next .p-note__pager__btn::after,
    .p-notePager__arrow--prev .p-note__pager__btn::before,
    .p-notePager__arrow--prev .p-note__pager__btn::after,
    .p-notePager__arrow--next .p-note__pager__btn::before,
    .p-notePager__arrow--next .p-note__pager__btn::after, .p-note__pager__arrow--prev
    .p-notePager__btn::before, .p-note__pager__arrow--prev
    .p-notePager__btn::after,
    .p-note__pager__arrow--next
    .p-notePager__btn::before,
    .p-note__pager__arrow--next
    .p-notePager__btn::after,
    .p-notePager__arrow--prev
    .p-notePager__btn::before,
    .p-notePager__arrow--prev
    .p-notePager__btn::after,
    .p-notePager__arrow--next
    .p-notePager__btn::before,
    .p-notePager__arrow--next
    .p-notePager__btn::after {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      border-top: 2px solid currentColor;
      border-right: 2px solid currentColor;
      top: 50%;
      left: 50%;
      transform-origin: center; }
  .p-note__pager__arrow--prev .p-note__pager__btn::before,
  .p-notePager__arrow--prev .p-note__pager__btn::before, .p-note__pager__arrow--prev
  .p-notePager__btn::before,
  .p-notePager__arrow--prev
  .p-notePager__btn::before {
    transform: translate(-50%, -50%) rotate(-135deg); }
  .p-note__pager__arrow--next .p-note__pager__btn::after,
  .p-notePager__arrow--next .p-note__pager__btn::after, .p-note__pager__arrow--next
  .p-notePager__btn::after,
  .p-notePager__arrow--next
  .p-notePager__btn::after {
    transform: translate(-50%, -50%) rotate(45deg); }
  @media (max-width: 768px) {
    .p-note__pager__arrow,
    .p-notePager__arrow {
      width: 36px;
      flex-basis: 36px; }
    .p-note__pager__btn,
    .p-notePager__btn {
      width: 36px;
      height: 36px;
      font-size: 13px; } }

.c-news {
  /* ===============================
     ページャ（丸ボタン／矢印位置固定）
  =============================== */ }
  .c-news__pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 53px 0 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .c-news__pager {
        margin: 37px 0 0; } }
  .c-news__page, .c-news__arrow {
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-news__arrow {
    width: 40px;
    flex: 0 0 40px; }
  .c-news__pageLink {
    /* buttonリセット */
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #fff;
    font: inherit;
    color: #323232;
    cursor: pointer;
    border-radius: 50%;
    /* 丸ボタン */
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
    font-size: 16px;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease; }
    .c-news__pageLink:hover:not(.is-current):not(:disabled) {
      opacity: 0.8; }
    .c-news__pageLink:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(34, 115, 230, 0.25); }
    .c-news__pageLink.is-current {
      cursor: default;
      position: relative; }
      .c-news__pageLink.is-current::after {
        content: '';
        width: 1rem;
        height: 1px;
        border-bottom: 1px solid #000;
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0;
        margin: auto; }
    .c-news__pageLink:disabled {
      opacity: .35;
      cursor: default;
      pointer-events: none; }
  .c-news__arrow--prev .c-news__pageLink::before,
  .c-news__arrow--next .c-news__pageLink::after {
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    line-height: 1;
    transform: translateY(-1px);
    background: url(../../common/images/svg/icon_arrow.svg) no-repeat; }
  .c-news__arrow--prev .c-news__pageLink::before {
    transform: rotate(180deg); }

.c-news__arrow--prev {
  position: relative;
  right: 5px; }

.c-news__arrow--next {
  position: relative;
  left: 5px; }

.c-news__arrow--prev .c-news__pageLink,
.c-news__arrow--next .c-news__pageLink {
  position: relative;
  border: 1px solid #323232;
  /* 円の線 */
  background: #fff;
  color: #323232;
  transition: background-color .2s ease, color .2s ease; }
  .c-news__arrow--prev .c-news__pageLink:hover,
  .c-news__arrow--next .c-news__pageLink:hover {
    opacity: 0.8; }

.p-relate-art {
  margin-top: 48px; }
  @media screen and (max-width: 767px) {
    .p-relate-art {
      margin-top: 32px; } }
  .p-relate-art h2 {
    font-size: 2rem;
    margin-bottom: 24px; }
  .p-relate-art article {
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .p-relate-art article {
        margin-bottom: 16px; } }
    .p-relate-art article a {
      display: flex;
      gap: 8px;
      color: #323232;
      text-decoration: none;
      font-size: 1.4rem; }
    .p-relate-art article figure {
      width: 37.1%;
      border-radius: 8px;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .p-relate-art article figure {
          width: 29.7%; } }
      .p-relate-art article figure img {
        border-radius: 8px; }
    .p-relate-art article p {
      width: 60%;
      font-size: 1.4rem;
      line-height: 1.4;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .p-relate-art article p {
          width: 68%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianRiLWNvbGxlZ2Utbm90ZS9jc3Mvc3R5bGUuY3NzIiwic291cmNlcyI6WyJqdGItY29sbGVnZS1ub3RlL2Nzcy9zdHlsZS5zY3NzIiwiY29tbW9uL2Nzcy9fbXEuc2NzcyIsImNvbW1vbi9jc3MvX3Zhci5zY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL3NldHRpbmdcclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9jc3MvX21xLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9jc3MvX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vY3NzL19taXhpbi5zY3NzXCI7XHJcblxyXG5cclxuLnAtbm90ZXtcclxuICAuYy1oZWFkaW5nLS1sdjF7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICZfX21haW57XHJcbiAgICBAaW5jbHVkZSBwY3tcclxuICAgICAgd2lkdGg6IDY3LjQlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaWRle1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBwY3tcclxuICAgICAgd2lkdGg6IDIzLjclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BpY2t1cC13cmFwe1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJFQkU7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBnYXA6IDMlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBnYXA6NC4yJTtcclxuICB9XHJcbiAgLmMtbm90ZUNhcmR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsICNjYzAwMDAsICNFQjU1MTQsICNGRkI5MDApO1xyXG4gICAgfVxyXG4gICAgJl9fbGlua3tcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX3RodW1ie1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDI0NCAvIDEzNztcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjMgLyA5MTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAgIH1cclxuICAgICAgcGljdHVyZXtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1NjAgLyAzMTQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMCA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3B7IFxyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBcclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSwmOm50aC1jaGlsZCgzKXtcclxuICAgICAgIHdpZHRoOiA0Ny45JTtcclxuICAgICAgICAuYy1ub3RlQ2FyZF9fYm9keXtcclxuICAgICAgICAgIHBhZGRpbmc6IDUuMiU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgcGFkZGluZzogOS44JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IGFydGljbGV7XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAuYy1ub3RlQ2FyZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICZfX3RodW1ie1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGN7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MC4zJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICBwaWN0dXJle1xyXG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBwY3tcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keXtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMyU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuNiUgNC42JSA2LjglO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgLyog44Os44Kk44Ki44Km44OI77ya44Oh44Kk44OzICsg44K144Kk44OJICovXHJcbiAgJl9fbGF5b3V0IHtcclxuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIGdhcDogMjRweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLW5vdGUtZGV0YWlse1xyXG4gIHB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIGZpZ3VyZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAuYy1mbGV4Ym94LC5jLWltZ2JveCwuYy10aHVtYi1pbWd7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXJ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gIG1heC13aWR0aDogMTIyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIHBhZGRpbmc6IDAgNS4xJTtcclxuICB9XHJcbn1cclxuXHJcbi5sLWNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSDlj7PjgrXjgqTjg4nvvIjjgqvjg4bjgrTjg6rjg5zjg4Pjgq/jgrnvvIkgLS0tLS0tLS0tLSAqL1xyXG4ucC1ub3RlU2lkZSB7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjsgXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgXHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgXHJcbiAgcGFkZGluZzogMTZweDtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9faGRnIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDAgMCAxMHB4OyB9XHJcbiAgJl9fbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDhweDsgbWFyZ2luOiAwOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDhweCAxNnB4OyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQ6IGluaGVyaXQ7IGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XHJcbiAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0g44Oa44O844K444Oj77yIbm90ZeWwgueUqO+8iSAtLS0tLS0tLS0tICovXHJcbi5wLW5vdGVfX3BhZ2VyLFxyXG4ucC1ub3RlUGFnZXIgeyAvKiDjganjgaHjgonjga7jgq/jg6njgrnlkI3jgafjgoLkvb/jgYjjgovjgojjgYbjgasgKi9cclxuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMzJweCAwIDA7IHBhZGRpbmc6IDA7XHJcblxyXG4gIC8qIOW3puWPs+OBruaeoO+8iOWbuuWumuW5heOBp+S9jee9ruOCkuS/neaMge+8iSAqL1xyXG4gICZfX2Fycm93IHsgd2lkdGg6IDQwcHg7IGZsZXg6IDAgMCA0MHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICZfX3BhZ2UgIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuXHJcbiAgLyog5Li444Oc44K/44OzICovXHJcbiAgJl9fYnRuIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMzIzMjMyOyBmb250OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogMTRweDsgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XHJcbiAgICAmOmhvdmVyOm5vdCguaXMtY3VycmVudCk6bm90KDpkaXNhYmxlZCl7IGJhY2tncm91bmQ6I2Y1ZjVmNTsgfVxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTpub25lOyBib3gtc2hhZG93OjAgMCAwIDNweCByZ2JhKDM0LDExNSwyMzAsLjI1KTsgfVxyXG4gICAgJi5pcy1jdXJyZW50IHsgYmFja2dyb3VuZDojMzIzMjMyOyBjb2xvcjojZmZmOyBib3JkZXItY29sb3I6IzMyMzIzMjsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbiAgICAmOmRpc2FibGVkIHsgb3BhY2l0eTouMzU7IGN1cnNvcjogZGVmYXVsdDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC8qIOefouWNsOOCouOCpOOCs+ODs++8iOWGhu+8i+efouWNsO+8iSAqL1xyXG4gICZfX2Fycm93LS1wcmV2ICZfX2J0bixcclxuICAmX19hcnJvdy0tbmV4dCAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItY29sb3I6IzMyMzIzMjsgY29sb3I6IzMyMzIzMjtcclxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiMzMjMyMzI7IGNvbG9yOiNmZmY7IH1cclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDo4cHg7IGhlaWdodDo4cHg7XHJcbiAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgYm9yZGVyLXJpZ2h0OjJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHRvcDo1MCU7IGxlZnQ6NTAlOyB0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXJyb3ctLXByZXYgJl9fYnRuOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxyXG4gICZfX2Fycm93LS1uZXh0ICZfX2J0bjo6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpOyB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgJl9fYXJyb3cgeyB3aWR0aDogMzZweDsgZmxleC1iYXNpczogMzZweDsgfVxyXG4gICAgJl9fYnRuIHsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgZm9udC1zaXplOiAxM3B4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmMtbmV3c3tcclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAg44Oa44O844K444Oj77yI5Li444Oc44K/44Oz77yP55+i5Y2w5L2N572u5Zu65a6a77yJXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICRjLXRleHQ6ICMzMjMyMzI7XHJcbiAgJGMtYm9yZGVyOiAjZTVlNWU1O1xyXG4gICRjLWJvcmRlci1zb2Z0OiAjZjFmMWYxO1xyXG4gICRjLXByaW1hcnk6ICMzMjMyMzI7XHJcbiAgJGMtbXV0ZWQ6ICM3Nzc7XHJcbiAgXHJcbiAgJGMtYmFkZ2U6ICM0ZmMzZGM7ICAgICAgICAgIC8vIOOCq+ODhuOCtOODquODkOODg+OCuO+8iOeUu+WDj+OBruawtOiJsuezu++8iVxyXG4gICRjLWJhZGdlLXRleHQ6ICNmZmY7XHJcbiAgJGMtaW1wb3J0YW50OiAjYzAwO1xyXG5cclxuJHJhZGl1czogNnB4O1xyXG5cclxuICAmX19wYWdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiA1M3B4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luOiAzN3B4IDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2UsXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiA0MHB4OyBcclxuICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcGFnZUxpbmsge1xyXG4gICAgLyogYnV0dG9u44Oq44K744OD44OIICovXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8qIOS4uOODnOOCv+ODsyAqL1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XHJcbiAgICAmOmhvdmVyOm5vdCguaXMtY3VycmVudCk6bm90KDpkaXNhYmxlZCkgeyBcclxuICAgICAgb3BhY2l0eTogMC44OztcclxuICAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwxMTUsMjMwLC4yNSk7IH1cclxuICAgICYuaXMtY3VycmVudCB7IFxyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpkaXNhYmxlZCB7IG9wYWNpdHk6IC4zNTsgY3Vyc29yOiBkZWZhdWx0OyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgXHJcblxyXG4gICZfX2Fycm93LS1wcmV2IC5jLW5ld3NfX3BhZ2VMaW5rOjpiZWZvcmUsXHJcbiAgJl9fYXJyb3ctLW5leHQgLmMtbmV3c19fcGFnZUxpbms6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fYXJyb3cuc3ZnKW5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gICZfX2Fycm93LS1wcmV2IC5jLW5ld3NfX3BhZ2VMaW5rOjpiZWZvcmV7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbmV3c19fYXJyb3ctLXByZXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuIH1cclxuLmMtbmV3c19fYXJyb3ctLW5leHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA1cHg7XHJcbn1cclxuLmMtbmV3c19fYXJyb3ctLXByZXYgLmMtbmV3c19fcGFnZUxpbmssXHJcbi5jLW5ld3NfX2Fycm93LS1uZXh0IC5jLW5ld3NfX3BhZ2VMaW5re1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyOyAvKiDlhobjga7nt5ogKi9cclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMzIzMjMyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xyXG4gICY6aG92ZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1yZWxhdGUtYXJ0e1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIGFydGljbGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6OHB4O1xyXG4gICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgd2lkdGg6IDM3LjElO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiAyOS43JTtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gbGFyZ2Uge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgxNDAxcHggKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCArIDEgKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaGVhZGVyVGFiIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc3ApKSBhbmQgKG1heC13aWR0aDogMTIxNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWIge1xyXG4gIEBtZWRpYSAgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtc3ApKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfc3ApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8vZm9udFxyXG4kbm90by1zYW5zOiAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuJG5vdG8tc2VyaWY6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1DRzogXCJDZW50dXJ5IEdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1VYnVudHU6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC16ZW5tYXJ1OiAnWmVuIE1hcnUgR290aGljJywgc2VyaWY7XHJcbiR0aGluOjEwMDtcclxuJGxpZ2h0OjMwMDtcclxuJHJlZ3VsYXI6NDAwO1xyXG4kbWVkaXVtOjUwMDtcclxuJGJvbGQ6NzAwO1xyXG5cclxuLy9tZWRpYVxyXG4kY29udGVudDogMTI4MDtcclxuJGNvbnRlbnRQeDogJGNvbnRlbnQgKiAxcHg7XHJcbiRicmVha3BvaW50LXNwOiA3NjdweDtcclxuXHJcbi8vY29sb3JcclxuJGJsdWU6ICMyZWE3ZTA7XHJcbiRwaW5rOiAjZWUzZWEwO1xyXG4kb3JhbmdlOiAjZjM5NzAwO1xyXG4kZ3JlZW46ICM4ZmMzMWY7XHJcbiRwdXJwbGU6ICM2OTMxOGU7XHJcbiRsaWdodGdyYXk6ICNmMmYyZjI7XHJcbiRkYXJrZ3JheTogI2NkY2RjZDtcclxuIiwiQG1peGluIGZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIH1cclxuICAvLyBmbGV4LWRpcmVjdGlvblxyXG4gIC8vIC0gcm93ICA6IHJvd1xyXG4gIC8vIC0gcm93UiA6IHJvdy1yZXZlcnNlXHJcbiAgLy8gLSBjb2wgIDogY29sdW1uXHJcbiAgLy8gLSBjb2xSIDogY29sdW1uLXJldmVyc2VcclxuICBAbWl4aW4gZmxleERpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG4gICAgQGlmICR2YWx1ZT09cm93UiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbFIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmbGV4LXdyYXDvvIjln7rmnKzvvJpub3dyYXDvvIlcclxuICAvLyAtIHdyYXBcclxuICBAbWl4aW4gZmxleFdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAgIEBpZiAkdmFsdWU9PXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnTvvIjln7rmnKzvvJpzdGFydO+8iVxyXG4gIC8vIC0gc2IgOiBzcGFjZS1iZXR3ZWVuXHJcbiAgLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxyXG4gIC8vIC0gY2VudGVyXHJcbiAgQG1peGluIGp1c3RpZnlDb250ZW50KCR2YWx1ZTogc3RhcnQpIHtcclxuICAgIEBpZiAkdmFsdWU9PXNiIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zYSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWxpZ24taXRlbXPvvIjln7rmnKzvvJpzdHJldGNo77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICAvLyAtIGJhc2VsaW5lXHJcbiAgQG1peGluIGFsaWduSXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1iYXNlbGluZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFsaWduLWNvbnRlbnTvvIjln7rmnKzvvJpzdHJldGNo77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICAvLyAtIHNiIDogc3BhY2UtYmV0d2VlblxyXG4gIC8vIC0gc2EgOiBzcGFjZS1hcm91bmRcclxuICBAbWl4aW4gYWxpZ25Db250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y2VudGVyIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNiIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ege1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIG9yZGVy77yI5pWw5YCk77yJXHJcbiAgQG1peGluIG9yZGVyKCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICR2YWx1ZTtcclxuICAgIG9yZGVyOiAkdmFsdWU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGZsZXgtYmFzaXPvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gZmxleEJhc2lzKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR2YWx1ZTtcclxuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcclxuICB9XHJcbiAgXHJcbiAgLy8gZmxleC1ncm9377yI5pWw5YCk77yJXHJcbiAgQG1peGluIGZsZXhHcm93KCR2YWx1ZSkge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICR2YWx1ZTtcclxuICAgIGZsZXgtZ3JvdzogJHZhbHVlO1xyXG4gIH1cclxuICBcclxuICAvLyBhbGlnbi1zZWxm77yI5Z+65pys77yaYXV0b++8iVxyXG4gIC8vIC0gc3RhcnRcclxuICAvLyAtIGVuZFxyXG4gIC8vIC0gYmFzZWxpbmVcclxuICAvLyAtIHN0cmV0Y2hcclxuICBAbWl4aW4gYWxpZ25TZWxmKCR2YWx1ZTogc3RyZXRjaCkge1xyXG4gICAgQGlmICR2YWx1ZT09c3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3RyZXRjaCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIGxldHRlclNwYWNpbmcoJHZhbHVlOiBub3JtYWwpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAoICR2YWx1ZSAvIDEwMDAgKiAxZW0pO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIGZ2dygkdnc6IDAsICRiYXNlOiAwKSB7XHJcbiAgICBmb250LXNpemU6ICggMTAwIC8gJGJhc2UgKiAkdncgKiAxdncpO1xyXG4gIH1cclxuXHJcbiAgQG1peGluIHd2dygkdnc6IDAsICRiYXNlOiAwKSB7XHJcbiAgICB3aWR0aDogKCAxMDAgLyAkYmFzZSAqICR2dyAqIDF2dyk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gd2lkdGgoJHdkKSB7XHJcbiAgICB3aWR0aDogKCR3ZCAqIDFweCk7XHJcbiAgICBAaW5jbHVkZSB0YWJ7XHJcbiAgICAgIHdpZHRoOiAoMTAwIC8gJGNvbnRlbnQgKiAkd2QgKiAxdncgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogKDEwMCAvIDc1MCAqICR3ZCAqIDF2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZm9udC1zaXplKCRmcykge1xyXG4gICAgZm9udC1zaXplOiAoJGZzICogMC4xcmVtKTtcclxuICAgIEBpbmNsdWRlIHRhYntcclxuICAgICAgZm9udC1zaXplOiAoMTAwIC8gJGNvbnRlbnQgKiAkZnMgKiAxdncgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6ICgxMDAgLyA3NTAgKiAkZnMgKiAxdncpO1xyXG4gICAgfVxyXG4gIH0gXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGZ1bmN0aW9uIF1cclxuQGZ1bmN0aW9uIHNwdncoJGFyZykge1xyXG5cdEByZXR1cm4gY2FsYygoI3skYXJnfSAvIDc1MCkgKiAxMDB2dyk7XHJcbn1cclxuQGZ1bmN0aW9uIG1kdncoJGExLCAkYTIpIHtcclxuXHRAcmV0dXJuIGNhbGMoKCN7JGExfSAvICN7JGEyfSkgKiAxMDB2dyk7XHJcbn1cclxuQGZ1bmN0aW9uIHBjbnQoJGExLCAkYTIpIHtcclxuXHRAcmV0dXJuIGNhbGMoKCN7JGExfSAvICN7JGEyfSkgKiAxMDAlKTtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsQUFBQSxPQUFPLENBQUE7RUFnSUwsaUNBQWlDLEVBYWxDO0VBN0lELEFBQ0UsT0FESyxDQUNMLGVBQWUsQ0FBQTtJQUNYLFVBQVUsRUFBRSxHQUFHO0lBQ2YsYUFBYSxFQUFFLElBQUksR0FLdEI7SUNXRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01EbkJyQyxBQUNFLE9BREssQ0FDTCxlQUFlLENBQUE7UUFJVCxVQUFVLEVBQUUsQ0FBQztRQUNiLGFBQWEsRUFBRSxJQUFJLEdBRXhCO0VDUEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRFFsQyxBQUFELGFBQU8sQ0FBQTtNQUVILEtBQUssRUFBRSxLQUFLLEdBS2Y7RUNHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lEVmxDLEFBQUQs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 */
