@charset "UTF-8";
body {
  overflow: unset; }

@media screen and (max-width: 767px) {
  .p-top {
    overflow: hidden; } }

.c-footer {
  margin-top: 0; }

/* slick 初期化前は中身を隠す（縦積み防止） */
.js-kv-slider:not(.slick-initialized) .p-kv__slide {
  display: none; }

.p-kv.is-ready .p-kv__bgSlider {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease; }

.p-kv {
  background-color: #fff;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .p-kv {
      min-height: auto !important;
      height: auto !important; } }
  .p-kv__inner {
    position: relative; }
    .p-kv__inner::before {
      content: '';
      width: 23.5%;
      aspect-ratio: 320 / 355;
      height: auto;
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      background: url(/top/images/img_kv-top_pc.png) no-repeat top/100%;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .p-kv__inner::before {
          display: none; } }
    .p-kv__inner::after {
      content: '';
      width: 35.2%;
      aspect-ratio: 480 / 533;
      height: auto;
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      background: url(/top/images/img_kv-btm_pc.png) no-repeat bottom/100%;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        .p-kv__inner::after {
          width: 58.9%;
          aspect-ratio: 230 / 255;
          background: url(/top/images/img_kv-btm_sp.png) no-repeat bottom/100%; } }
  .p-kv__catch {
    width: 80.9%;
    position: relative;
    bottom: 44px; }
    @media screen and (max-width: 767px) {
      .p-kv__catch {
        width: 100%;
        bottom: unset;
        position: absolute;
        top: 21%;
        left: 50%;
        transform: translateX(-50%); } }
  .p-kv__left {
    width: calc(100% - 298px);
    aspect-ratio: 1062 / 340px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    display: flex;
    flex-flow: column wrap;
    justify-content: end; }
    @media screen and (max-width: 767px) {
      .p-kv__left {
        width: 100%;
        aspect-ratio: 390 / 200;
        max-height: unset;
        display: block; } }
  .p-kv__slide {
    height: 100%; }
    @media screen and (max-width: 767px) {
      .p-kv__slide {
        aspect-ratio: 390 / 487;
        height: auto; } }
    .p-kv__slide picture {
      display: block;
      height: 100%; }
    .p-kv__slide img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center; }
      @media screen and (max-width: 767px) {
        .p-kv__slide img {
          object-fit: cover;
          object-position: top; } }
  .p-kv__bgSlider {
    opacity: 0;
    visibility: hidden; }
    .p-kv__bgSlider .slick-dots {
      max-width: 424px;
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 24px;
      z-index: 3;
      display: grid !important;
      grid-auto-flow: column;
      grid-auto-columns: 1fr;
      gap: 16px;
      margin: 0;
      padding: 0;
      list-style: none; }
      @media screen and (max-width: 767px) {
        .p-kv__bgSlider .slick-dots {
          bottom: 9.7%;
          max-width: 57.4%;
          gap: 4%; } }
    .p-kv__bgSlider .slick-dots li {
      margin: 0;
      padding: 0;
      width: auto;
      height: auto; }
    .p-kv__bgSlider .p-dot {
      display: block;
      width: 100%;
      height: 4px;
      padding: 0;
      border: none;
      background: transparent;
      cursor: pointer;
      text-indent: -9999px; }
    .p-kv__bgSlider .p-dot__track {
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.25);
      border-radius: 9999px;
      overflow: hidden;
      position: relative; }
    .p-kv__bgSlider .p-dot__bar {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      transform: scaleX(0);
      transform-origin: left center;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.9), #ffffff);
      border-radius: 9999px;
      will-change: transform;
      transition: transform 0s; }
    .p-kv__bgSlider .p-dot__bar.is-animating {
      animation-name: kvDotFill;
      animation-duration: var(--dur, 4800ms);
      animation-timing-function: linear;
      animation-fill-mode: forwards;
      animation-play-state: running; }
    .p-kv__bgSlider .slick-slider.is-paused .p-dot__bar.is-animating {
      animation-play-state: paused; }

@keyframes kvDotFill {
  from {
    transform: scaleX(0); }
  to {
    transform: scaleX(1); } }
  .p-kv__entry-wrap {
    background: rgba(246, 246, 246, 0.9);
    padding: 24px;
    border-radius: 32px 0 0 0; }
    @media screen and (max-width: 767px) {
      .p-kv__entry-wrap {
        background: #F7F7F7;
        border-radius: 32px 32px 0 0;
        padding: 20px 5.1%;
        margin-top: -7.6%; } }
  .p-kv__redBox {
    background: #F3E5EC;
    border-left: 2px solid #CC1669;
    border-top: 2px solid #CC1669;
    border-bottom: 2px solid #CC1669;
    border-radius: 16px 0 0 16px;
    padding: 16px 20px;
    margin-bottom: 0px;
    position: fixed;
    right: 80px;
    z-index: 10;
    transition: opacity .35s ease, transform .35s ease;
    will-change: opacity, transform;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease; }
    @media screen and (max-width: 767px) {
      .p-kv__redBox {
        top: 61vw;
        right: 0;
        padding: 10px 12px; } }
    @media screen and (min-width: 1024px) {
      .p-kv__redBox {
        top: 260px !important; } }
    @media screen and (max-width: 1023px) {
      .p-kv__redBox {
        right: 0; } }
    .p-kv__redBox.is-fadeout {
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px); }
    .p-kv__redBox.is-fadein {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0); }
    .p-kv__redBox a {
      display: flex;
      flex-flow: column wrap;
      text-decoration: none;
      opacity: 1;
      transition: opacity 0.3s; }
      .p-kv__redBox a:hover, .p-kv__redBox a:focus-visible {
        opacity: 0.6; }
  .p-kv__right {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .p-kv__right {
        position: relative; } }
    .p-kv__right .p-kv__entry {
      padding: 0 0 16px; }
      @media screen and (max-width: 767px) {
        .p-kv__right .p-kv__entry {
          padding: 0; } }
      .p-kv__right .p-kv__entry p {
        font-weight: bold;
        line-height: 1.4;
        text-align: center;
        position: relative;
        padding-bottom: 32px;
        font-size: 2rem; }
        @media screen and (max-width: 767px) {
          .p-kv__right .p-kv__entry p {
            font-size: 16px;
            padding-bottom: 24px; } }
        .p-kv__right .p-kv__entry p::after {
          content: '';
          width: 142px;
          height: 16px;
          display: inline-block;
          background: url(/top/images/img_underline_01.png) no-repeat center/contain;
          position: absolute;
          bottom: 8px;
          left: 0;
          right: 0;
          margin: 0 auto; }
          @media screen and (max-width: 767px) {
            .p-kv__right .p-kv__entry p::after {
              width: 103px;
              height: 8px;
              bottom: 5px; } }
        .p-kv__right .p-kv__entry p ruby {
          display: flex;
          flex-flow: column wrap;
          justify-content: start; }
          .p-kv__right .p-kv__entry p ruby rt {
            position: relative;
            top: 5px;
            left: 42px;
            font-size: 10px; }
            @media screen and (max-width: 767px) {
              .p-kv__right .p-kv__entry p ruby rt {
                font-size: 8px;
                top: 2px;
                left: 0;
                right: 0;
                margin: 0 auto;
                width: 125px; } }
          .p-kv__right .p-kv__entry p ruby rb {
            font-size: 20px; }
            @media screen and (max-width: 767px) {
              .p-kv__right .p-kv__entry p ruby rb {
                font-size: 16px; } }
      .p-kv__right .p-kv__entry + .p-kv__entry {
        padding: 10px 0 0;
        border-top: 1px solid #BEBEBE; }
        .p-kv__right .p-kv__entry + .p-kv__entry li {
          width: 100%;
          text-align: center; }
          @media screen and (max-width: 767px) {
            .p-kv__right .p-kv__entry + .p-kv__entry li a {
              max-width: 350px; } }
  .p-kv__ctaList {
    display: flex;
    flex-flow: column wrap;
    gap: 8px; }
    @media screen and (max-width: 767px) {
      .p-kv__ctaList {
        flex-flow: row nowrap;
        justify-content: center;
        gap: 1%; } }
    @media screen and (max-width: 767px) {
      .p-kv__ctaList li {
        min-width: 50%;
        margin-bottom: 16px;
        width: 100%;
        flex-shrink: 0;
        text-align: center; } }
    .p-kv__ctaList .c-btn {
      line-height: 1.4; }
      .p-kv__ctaList .c-btn--M {
        width: 250px;
        font-size: 16px; }
        @media screen and (max-width: 767px) {
          .p-kv__ctaList .c-btn--M {
            font-size: 14px;
            width: 100%;
            max-width: 350px;
            height: 47px;
            margin-left: auto;
            margin-right: auto;
            --py: 3px; } }
      .p-kv__ctaList .c-btn ruby {
        display: flex;
        flex-flow: column wrap;
        justify-content: start;
        position: relative;
        top: -5px; }
        .p-kv__ctaList .c-btn ruby rt span {
          position: relative;
          top: 3px;
          left: 30px;
          font-size: 8px; }
        .p-kv__ctaList .c-btn ruby rb {
          font-size: 16px; }
    .p-kv__ctaList .c-btn.c-btn--grad-blue {
      --py: 4px; }

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

.c-balloon {
  --bg: #CC1669;
  --tail-w: 16px;
  /* 尾の横幅 */
  --tail-h: 10px;
  /* 尾の高さ */
  position: relative;
  display: inline-block;
  background: var(--bg);
  color: #fff;
  padding: 4px 12px 6px;
  border-radius: 12px;
  margin-bottom: 10px;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .c-balloon {
      --tail-w: 16px;
      /* 尾の横幅 */
      --tail-h: 10px;
      /* 尾の高さ */
      font-size: 10px;
      text-align: center; } }
  .c-balloon::after {
    content: "";
    position: absolute;
    left: 24px;
    /* 尾の位置（左からの距離）。中央にしたい場合は下のバリエーション参照 */
    bottom: calc(-1 * var(--tail-h));
    width: 0;
    height: 0;
    border-left: calc(var(--tail-w) / 2) solid transparent;
    border-right: calc(var(--tail-w) / 2) solid transparent;
    border-top: var(--tail-h) solid var(--bg); }
    @media screen and (max-width: 767px) {
      .c-balloon::after {
        bottom: -5px; } }
  .c-balloon__text {
    color: #021F59;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
    font-size: 16px; }
    @media screen and (max-width: 767px) {
      .c-balloon__text {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 4px; } }
  .c-balloon__img {
    display: flex;
    justify-content: center;
    align-content: center; }
    @media screen and (max-width: 767px) {
      .c-balloon__img {
        max-width: 100%; } }

/* 尾を中央にしたい場合のバリエーション */
.c-balloon--center::after {
  left: 50%;
  transform: translateX(-50%); }

/* 尾を右寄せにしたい場合のバリエーション */
.c-balloon--right::after {
  right: 24px;
  left: auto; }

.p-pick-contents {
  background: linear-gradient(99.52deg, #E5F3F6 0%, #7ECCD8 100%);
  padding: 100px 20px;
  overflow: hidden;
  /* ===== slick dots（p-voice と同仕様） ===== */
  /* ===== 矢印（p-voice と同仕様） ===== */
  /* slick 初期化後は、Slick のDOM構造に合わせてレイアウトを上書き */ }
  @media screen and (max-width: 767px) {
    .p-pick-contents {
      padding: 64px 5.1%; } }
  .p-pick-contents .slick-list {
    padding-bottom: 10px !important; }
  .p-pick-contents__wrap {
    margin-left: auto;
    margin-right: auto; }
  .p-pick-contents__dots .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin: 45px auto 0;
    max-width: max-content;
    position: relative; }
  .p-pick-contents__dots .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0; }
  .p-pick-contents__dots .slick-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    text-indent: -9999px;
    border-radius: 9999px;
    background: rgba(0, 0, 0, 0.25); }
  .p-pick-contents__dots .slick-dots .slick-active button {
    background: rgba(0, 0, 0, 0.6); }
  .p-pick-contents__wrap {
    position: relative; }
    .p-pick-contents__wrap .slick-arrow {
      position: absolute;
      bottom: -30px;
      transform: translateY(100%);
      z-index: 2;
      width: 36px;
      height: 36px;
      border-radius: 9999px;
      border: 1px solid #323232;
      background-color: transparent;
      display: grid !important;
      place-items: center;
      transition: background-color 0.5s; }
      .p-pick-contents__wrap .slick-arrow:hover {
        background: #323232; }
        .p-pick-contents__wrap .slick-arrow:hover::before {
          background: url(/common/images/svg/icon_arrow_wh.svg) no-repeat center/contain; }
    .p-pick-contents__wrap .slick-prev {
      left: calc(50% - 90px); }
      @media screen and (max-width: 767px) {
        .p-pick-contents__wrap .slick-prev {
          left: calc(50% - 120px); } }
    .p-pick-contents__wrap .slick-next {
      right: calc(50% - 90px); }
      @media screen and (max-width: 767px) {
        .p-pick-contents__wrap .slick-next {
          right: calc(50% - 120px); } }
    .p-pick-contents__wrap .slick-arrow::before {
      content: "";
      width: 16px;
      height: 16px;
      display: block;
      background: url(/common/images/svg/icon_arrow.svg) no-repeat center/contain; }
    .p-pick-contents__wrap .slick-prev::before {
      transform: rotate(180deg); }
  .p-pick-contents__slider {
    display: flex;
    justify-content: center;
    gap: 28px; }
    @media screen and (max-width: 767px) {
      .p-pick-contents__slider {
        flex-flow: column wrap;
        gap: 20px; } }
    .p-pick-contents__slider figure {
      border-radius: 16px; }
      .p-pick-contents__slider figure img {
        width: 100%; }
    .p-pick-contents__slider li {
      position: relative;
      opacity: 1;
      transition: opacity 0.3s;
      max-width: 526px;
      margin: 0 14px;
      border-radius: 16px; }
      .p-pick-contents__slider li:focus-visible, .p-pick-contents__slider li:hover {
        opacity: 0.8; }
  .p-pick-contents__slider.slick-initialized {
    display: block;
    gap: 0;
    /* SPで「表示されない」対策：list/track/slide のレイアウトを安定化 */
    /* variableWidth + centerMode のSP表示幅を明示（p-voice同系） */ }
    .p-pick-contents__slider.slick-initialized .slick-list {
      overflow: visible; }
    .p-pick-contents__slider.slick-initialized .slick-track {
      display: flex; }
    .p-pick-contents__slider.slick-initialized .slick-slide {
      height: auto; }
    @media screen and (max-width: 767px) {
      .p-pick-contents__slider.slick-initialized .slick-slide {
        width: 87.1vw; } }
  .p-pick-contents h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 48px;
    font-weight: 900; }
    @media screen and (max-width: 767px) {
      .p-pick-contents h2 {
        font-size: 28px;
        margin-bottom: 32px; } }
    .p-pick-contents h2 span {
      position: relative; }
      .p-pick-contents h2 span::before, .p-pick-contents h2 span::after {
        content: '';
        width: 42px;
        height: 40px;
        display: inline-block;
        position: relative;
        top: 10px; }
      .p-pick-contents h2 span::before {
        background: url(/top/images/img_pickcnt_l.png) no-repeat center/contain;
        right: 10px; }
      .p-pick-contents h2 span::after {
        background: url(/top/images/img_pickcnt_r.png) no-repeat center/contain;
        left: 10px; }

.p-department {
  background: #F6F6F6; }
  .p-department .l-inner {
    padding: 100px 20px; }
    @media screen and (max-width: 767px) {
      .p-department .l-inner {
        padding: 64px 5.1%; } }
  .p-department h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 48px;
    font-weight: 900; }
    @media screen and (max-width: 767px) {
      .p-department h2 {
        font-size: 28px;
        margin-bottom: 32px; } }
  .p-department ul {
    display: flex;
    justify-content: center;
    align-content: center;
    gap: 2.2%; }
    @media screen and (max-width: 767px) {
      .p-department ul {
        flex-flow: column wrap;
        gap: 20px; } }
    .p-department ul li {
      position: relative;
      z-index: 2;
      opacity: 1;
      transition: opacity 0.3s; }
      .p-department ul li:focus-visible, .p-department ul li:hover {
        opacity: 0.8; }
      .p-department ul li a {
        color: #323232;
        position: relative;
        text-decoration: none;
        opacity: 1; }
      .p-department ul li p {
        background: #fff;
        position: relative;
        z-index: 2;
        padding: 30px 20px 0;
        border-radius: 0 0 16px 0;
        font-weight: bold;
        font-size: 1.6rem;
        line-height: 1.4;
        min-height: 84px; }
      .p-department ul li figure {
        border-radius: 16px 16px 0 0; }
      .p-department ul li img {
        border-radius: 16px 16px 0 0; }
      .p-department ul li::before {
        pointer-events: none;
        content: '';
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 16px; }
      .p-department ul li:first-child p {
        padding: 20px; }
  .p-department__btnwrap {
    margin-top: 48px;
    display: flex;
    gap: 48px; }

.c-frame-grad {
  position: relative;
  width: calc(100% - 5px);
  border-radius: 16px; }
  .c-frame-grad img {
    position: relative;
    z-index: 2;
    border-radius: 16px; }
  .c-frame-grad::after {
    content: "";
    width: calc(100% - 5px);
    bottom: -5px;
    right: -5px;
    pointer-events: none;
    z-index: 1;
    border-radius: 16px;
    position: absolute;
    background: linear-gradient(190deg, #cc0000, #EB5514, #FFB900);
    height: 100%; }
  .c-frame-grad--blue::after {
    background: linear-gradient(180deg, #001C7B 0%, #005AC8 59.62%, #00A7E1 100%); }
  .c-frame-grad--rose::after {
    background: linear-gradient(180deg, #D21E32 0%, #DC6464 59.62%, #E69696 100%); }
  .c-frame-grad--turq::after {
    background: linear-gradient(180deg, #64C5D8 0%, #7ECCD8 59.62%, #E5F3F6 100%); }
  .c-frame-grad--leaf::after {
    background: linear-gradient(180deg, #5A6446 0%, #8CBE1E 59.62%, #DCDC00 100%); }

.p-opcampus h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 48px;
  font-weight: 900;
  line-height: 1.4; }
  @media screen and (max-width: 767px) {
    .p-opcampus h2 {
      font-size: 28px;
      margin-bottom: 32px; } }

.p-opcampus .l-inner {
  padding: 100px 20px; }
  @media screen and (max-width: 767px) {
    .p-opcampus .l-inner {
      padding: 64px 5.1%; } }

.p-opcampus__btn {
  text-align: center;
  margin-top: 48px; }

.p-voice {
  /* ===== コンテナ左端を基準化 ===== */
  /* 1080px の中央寄せレイアウトを想定。必要なら 1120px 等に変える */
  --container: 1080px;
  overflow: hidden;
  position: relative;
  padding: 100px 0;
  background: linear-gradient(99.52deg, #E5F3F6 0%, #7ECCD8 100%);
  /* ===== スライダー本体 ===== */
  /* 初期化前の縦積みチラ見え防止 */
  /* カード（PCは幅固定・可変数枚表示） */
  /* ====== 他の slick に影響しないよう完全スコープ ====== */
  /* ---- ドット ---- */
  /* ---- 矢印 ---- */
  /* ---- SP（1枚＋左右チラ見え） ---- */ }
  @media screen and (max-width: 767px) {
    .p-voice {
      padding: 64px 0px; } }
  .p-voice .l-inner {
    position: relative;
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto; }
  .p-voice__titbox {
    display: flex;
    justify-content: space-between;
    align-content: start;
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .p-voice__titbox {
        display: block;
        text-align: center;
        margin-bottom: 32px; } }
  .p-voice__title {
    position: relative;
    display: inline-block;
    padding: 0 24px 38px; }
    @media screen and (max-width: 767px) {
      .p-voice__title {
        margin-bottom: 32px; } }
    .p-voice__title::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 50px;
      background: url(/top/images/ttl_voice.svg) no-repeat center/contain;
      display: inline-block; }
  .p-voice__desc {
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    margin-left: 20px; }
    @media screen and (max-width: 767px) {
      .p-voice__desc {
        margin-left: 0; } }
  .p-voice__slider {
    position: relative;
    overflow: visible;
    /* SP のチラ見え用 */
    width: 100vw;
    /* 画面いっぱいに広げる（左の余白も含める） */
    /* 初期の見出し左端＝コンテナ左端に1枚目を合わせる */
    /* slick-list の内側余白で「左ガター」を作る */ }
    .p-voice__slider .slick-list {
      padding-left: calc((100vw - var(--container)) / 2 - 40px);
      margin-left: 0;
      margin-right: 0;
      overflow: visible;
      /* SP でチラ見え */ }
  .p-voice__slider:not(.slick-initialized) > div {
    display: none; }
  .p-voice__item {
    width: 340px;
    /* max-width ではなく幅固定（variableWidth 用） */
    margin: 0 12px;
    height: 100%;
    display: block; }
    @media screen and (max-width: 767px) {
      .p-voice__item {
        margin: 0 8px;
        text-align: center;
        max-width: 340px;
        width: 87.1vw; } }
    .p-voice__item a {
      text-decoration: none;
      color: #323232;
      opacity: 1;
      transition: opacity 0.3s; }
      .p-voice__item a:hover, .p-voice__item a:focus-visible {
        opacity: 0.7; }
  .p-voice__fig {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    margin: 0;
    z-index: 2;
    display: block;
    width: 100%; }
    .p-voice__fig figure {
      display: block;
      width: calc(100% - 5px);
      border-radius: 16px; }
    .p-voice__fig::after {
      z-index: 1; }
    .p-voice__fig img {
      object-fit: cover;
      display: block;
      border-radius: 16px; }
  .p-voice__ttl {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin: 12px 0 8px 0;
    text-align: left; }
  .p-voice__txt {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    text-align: left; }
    .p-voice__txt span {
      font-size: 10px; }
  .p-voice .slick-track {
    display: flex; }
  .p-voice .slick-slide {
    height: auto; }
  .p-voice .slick-slide > div {
    height: 100%;
    display: flex; }
  .p-voice .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin: 60px auto 0;
    max-width: max-content;
    position: relative;
    left: -40px; }
    @media screen and (max-width: 767px) {
      .p-voice .slick-dots {
        left: 0;
        margin-top: 53px; } }
  .p-voice .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0; }
  .p-voice .slick-dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: none;
    text-indent: -9999px;
    border-radius: 9999px;
    background: rgba(0, 0, 0, 0.25); }
  .p-voice .slick-dots .slick-active button {
    background: rgba(0, 0, 0, 0.6); }
  .p-voice .slick-arrow {
    position: absolute;
    bottom: 23px;
    transform: translateY(100%);
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 9999px;
    border: 1px solid #323232;
    background-color: transparent;
    display: grid !important;
    place-items: center;
    transition: background-color 0.5s; }
    .p-voice .slick-arrow:hover {
      background: #323232; }
      .p-voice .slick-arrow:hover::before {
        background: url(/common/images/svg/icon_arrow_wh.svg) no-repeat center/contain; }
  .p-voice .slick-prev {
    left: calc(50% - 150px); }
    @media screen and (max-width: 767px) {
      .p-voice .slick-prev {
        left: calc(50% - 120px); } }
  .p-voice .slick-next {
    right: calc(50% - 70px); }
    @media screen and (max-width: 767px) {
      .p-voice .slick-next {
        right: calc(50% - 120px); } }
  .p-voice .slick-arrow::before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background: url(/common/images/svg/icon_arrow.svg) no-repeat center/contain; }
  .p-voice .slick-prev::before {
    transform: rotate(180deg); }
  .p-voice:not(.is-slid) .slick-cloned {
    visibility: hidden;
    pointer-events: none; }
  .p-voice.is-slid .slick-cloned {
    visibility: visible;
    pointer-events: auto; }
  @media screen and (max-width: 767px) {
    .p-voice__slider .slick-list {
      padding-left: 16px;
      padding-right: 16px; } }

.p-top-news .l-inner {
  padding: 100px 20px; }
  @media screen and (max-width: 767px) {
    .p-top-news .l-inner {
      padding: 64px 5.1%; } }

.p-top-news h2 {
  font-size: 32px;
  margin-bottom: 48px;
  text-align: center;
  font-weight: 900; }
  @media screen and (max-width: 767px) {
    .p-top-news h2 {
      font-size: 28px;
      margin-bottom: 32px; } }

.p-top-news__btn {
  text-align: center;
  margin-top: 36px; }
  @media screen and (max-width: 767px) {
    .p-top-news__btn {
      margin-top: 32px; } }

.p-top-jtbnote {
  background: linear-gradient(180deg, #E5F3F6 0%, #FFFFFF 100%); }
  .p-top-jtbnote .l-inner {
    padding: 100px 20px; }
    @media screen and (max-width: 767px) {
      .p-top-jtbnote .l-inner {
        padding: 64px 5.1%; } }
  .p-top-jtbnote h2 {
    font-size: 32px;
    margin-bottom: 48px;
    text-align: center;
    font-weight: 900; }
    @media screen and (max-width: 767px) {
      .p-top-jtbnote h2 {
        font-size: 28px;
        margin-bottom: 32px; } }
    .p-top-jtbnote h2 span {
      display: inline-block;
      position: relative; }
      .p-top-jtbnote h2 span::before {
        content: '';
        width: 100px;
        height: 80px;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -148px;
        background: url(/top/images/icon_note.svg) no-repeat center/contain;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .p-top-jtbnote h2 span::before {
            max-width: 75px;
            max-height: 60px;
            height: auto;
            width: 19.2vw;
            top: -65px;
            left: -55px; } }
      .p-top-jtbnote h2 span::after {
        content: '';
        width: 100px;
        height: 52px;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -148px;
        background: url(/top/images/icon_pen.svg) no-repeat center/contain;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .p-top-jtbnote h2 span::after {
            max-width: 75px;
            max-height: 39px;
            height: auto;
            width: 19.2vw;
            right: -60px;
            top: -75px; } }
  .p-top-jtbnote__btn {
    text-align: center;
    margin-top: 48px; }
  .p-top-jtbnote .c-note__grid {
    gap: 2.2%;
    grid-template-columns: repeat(4, 1fr);
    display: grid; }
    @media screen and (max-width: 767px) {
      .p-top-jtbnote .c-note__grid {
        flex-flow: row wrap;
        grid-template-columns: 1fr;
        gap: 32px 4.5%;
        display: flex; } }
  @media screen and (max-width: 767px) {
    .p-top-jtbnote .c-noteCard {
      width: 47.7%; } }
  .p-top-jtbnote .c-noteCard__body {
    background: transparent; }
  .p-top-jtbnote .c-noteCard__link {
    background: transparent; }

.p-charm {
  --sticky-top: 110px;
  position: relative;
  isolation: isolate; }
  .p-charm h2 {
    position: relative;
    top: 190px;
    height: 0;
    font-weight: 900;
    font-size: 32px;
    line-height: 1.4; }
    @media screen and (max-width: 767px) {
      .p-charm h2 {
        position: absolute;
        font-size: 28px;
        top: 80px;
        z-index: 2; } }
    .p-charm h2 span {
      font-size: 80px;
      line-height: 1; }
  .p-charm__btn {
    margin-top: 48px; }
    @media screen and (max-width: 767px) {
      .p-charm__btn {
        margin-top: 32px; } }
  .p-charm__bg {
    position: sticky;
    top: var(--sticky-top);
    height: calc(100vh - var(--sticky-top));
    z-index: 1;
    overflow: hidden;
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      .p-charm__bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto;
        overflow: hidden;
        z-index: unset;
        background: url(/top/images/bg_charm_sp.png) no-repeat top/100% 100%; } }
    .p-charm__bg .l-inner {
      position: relative;
      z-index: 3; }
    .p-charm__bg .p-charm__bgimgs {
      position: absolute;
      inset: 0; }
      @media screen and (max-width: 767px) {
        .p-charm__bg .p-charm__bgimgs {
          z-index: 0;
          display: none; } }
    .p-charm__bg .p-charm__illust {
      position: absolute;
      inset: 230px auto 10% 0;
      aspect-ratio: 660 /526;
      max-width: 660px; }
      @media screen and (max-width: 767px) {
        .p-charm__bg .p-charm__illust {
          display: none; } }
      .p-charm__bg .p-charm__illust img {
        position: absolute;
        display: block;
        top: 0;
        width: 100%;
        height: auto; }
    .p-charm__bg .p-charm__bgimg {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      min-width: 100vw;
      height: 100%;
      min-height: 100%;
      display: block;
      opacity: 0;
      transition: opacity .6s ease; }
      .p-charm__bg .p-charm__bgimg.is-active {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        .p-charm__bg .p-charm__bgimg img {
          width: 100%;
          min-height: 0;
          height: 100%;
          transform: translateX(-50%); } }
    .p-charm__bg .p-charm__illustImg {
      opacity: 0;
      transform: translateX(0%);
      transition: opacity .6s ease, transform .8s ease;
      will-change: opacity, transform; }
      .p-charm__bg .p-charm__illustImg.is-prep {
        opacity: 0;
        transform: translateX(-50%); }
      .p-charm__bg .p-charm__illustImg.is-active {
        opacity: 1; }
      .p-charm__bg .p-charm__illustImg.is-leaving {
        opacity: 0;
        transform: translateX(-50%); }
  .p-charm__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-content: start;
    padding-top: 150px; }
    @media screen and (max-width: 767px) {
      .p-charm__inner {
        padding-top: 0;
        display: block; } }
  .p-charm__right {
    position: relative;
    width: 57.4%;
    margin-left: auto;
    max-width: 620px; }
    @media screen and (max-width: 767px) {
      .p-charm__right {
        margin-top: 0;
        width: 100%;
        padding: 300px 0 80px; } }
  .p-charm__box {
    padding: 0;
    margin-bottom: 300px; }
    .p-charm__box:last-child {
      margin-bottom: 300px; }
      @media screen and (max-width: 767px) {
        .p-charm__box:last-child {
          margin-bottom: 0;
          padding-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .p-charm__box {
        margin-bottom: 36%;
        position: relative; } }
    .p-charm__box figure {
      margin-bottom: 16px;
      border-radius: 16px; }
      .p-charm__box figure img {
        width: 100%;
        height: auto; }
    .p-charm__box h3 {
      font-size: 22px;
      margin-bottom: 12px;
      font-weight: 700; }
    .p-charm__box p {
      line-height: 1.7; }
    @media screen and (max-width: 767px) {
      .p-charm__box figure, .p-charm__box h3, .p-charm__box p {
        position: relative;
        z-index: 2; } }
    @media screen and (max-width: 767px) {
      .p-charm__box::before {
        content: '';
        display: inline-block;
        position: absolute;
        left: -5.1%;
        z-index: 1; } }
    .p-charm__box:first-child::before {
      width: 100vw;
      aspect-ratio: 390/266;
      top: -200px;
      background: url(/top/images/illust_01.png) no-repeat center/100%; }
    .p-charm__box:nth-child(2)::before {
      width: 43.8vw;
      aspect-ratio: 300/401;
      top: -160px;
      background: url(/top/images/illust_02.png) no-repeat center/100%; }
    .p-charm__box:nth-child(3)::before {
      background: url(/top/images/illust_03.png) no-repeat center/100%;
      width: 50vw;
      top: -130px;
      aspect-ratio: 390/234; }

.p-achieve {
  padding: 100px 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .p-achieve {
      overflow: hidden;
      padding: 64px 0; } }
  .p-achieve::before {
    content: '';
    width: 100%;
    height: calc(100% + 500px);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    background: url(/top/images/bg_achieve.jpg) repeat top/680px 499px;
    display: block; }
  .p-achieve__inner {
    width: 1360px;
    margin: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 767px) {
      .p-achieve__inner {
        width: 100%;
        left: auto;
        transform: none;
        margin-left: auto;
        margin-right: auto; } }
  .p-achieve__company {
    margin-top: 64px; }
    @media screen and (max-width: 767px) {
      .p-achieve__company {
        margin-top: 48px; } }
    .p-achieve__company h3 {
      text-align: center;
      font-size: 24px;
      margin-bottom: 20px; }
  .p-achieve h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      .p-achieve h2 {
        font-size: 28px;
        margin-bottom: 32px; } }
  .p-achieve__imgwrap {
    width: 1360px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .p-achieve__imgwrap {
        position: static;
        width: 100%;
        left: auto;
        transform: none; } }
    .p-achieve__imgwrap figure {
      display: inline-block;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .p-achieve__imgwrap figure img {
          width: 100%; } }
    .p-achieve__imgwrap__inner {
      position: relative; }
  .p-achieve__img01 {
    top: 24px;
    left: 130px;
    width: 160px; }
    @media screen and (max-width: 767px) {
      .p-achieve__img01 {
        left: 0;
        top: 130px;
        width: 23vw;
        max-width: 120px; } }
  .p-achieve__img02 {
    top: 0;
    right: 60px;
    width: 220px; }
    @media screen and (max-width: 767px) {
      .p-achieve__img02 {
        top: 320px;
        right: 0;
        width: 23vw;
        max-width: 120px; } }
  .p-achieve__img03 {
    top: 217px;
    left: 0;
    width: 220px; }
    @media screen and (max-width: 767px) {
      .p-achieve__img03 {
        top: 520px;
        width: 23vw;
        max-width: 120px; } }
  .p-achieve__img04 {
    top: 277px;
    right: 0px;
    width: 160px; }
    @media screen and (max-width: 767px) {
      .p-achieve__img04 {
        top: 620px;
        width: 23vw;
        max-width: 120px; } }
  .p-achieve__cont {
    display: flex;
    justify-content: center;
    max-width: 746px;
    margin-right: auto;
    margin-left: auto;
    gap: 7.8%; }
    @media screen and (max-width: 767px) {
      .p-achieve__cont {
        flex-flow: column wrap;
        width: 53.8vw;
        max-width: 210px;
        gap: 32px; } }
    .p-achieve__cont__smltext {
      display: inline-block;
      font-size: 14px; }
    .p-achieve__cont li {
      width: 29.7%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .p-achieve__cont li {
          width: 100%; } }
      .p-achieve__cont li p {
        font-size: 20px;
        line-height: 1.4;
        font-weight: bold; }
        .p-achieve__cont li p::after {
          content: '';
          width: 100%;
          height: 16px;
          display: inline-block;
          background: url(/top/images/img_underline_01.png) no-repeat center/contain; }
    .p-achieve__cont .p-pick-contents__slider.slick-initialized {
      display: block;
      gap: 0; }
    .p-achieve__cont .p-pick-contents__slider .slick-slide {
      width: 526px; }
      @media screen and (max-width: 767px) {
        .p-achieve__cont .p-pick-contents__slider .slick-slide {
          width: 100%; } }
    .p-achieve__cont .p-pick-contents__slider .slick-list {
      overflow: visible; }
  .p-achieve__smltext {
    font-size: 14px;
    text-align: center;
    margin-top: 44px; }
    @media screen and (max-width: 767px) {
      .p-achieve__smltext {
        padding: 0 5.1%;
        text-align: left; } }
    .p-achieve__smltext span {
      display: inline-block;
      padding-left: 1em;
      position: relative; }
      .p-achieve__smltext span::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0; }

.p-outimgWrap {
  position: relative;
  height: 0; }

.p-outimg {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  height: 240px;
  top: -120px;
  right: 0;
  left: 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    .p-outimg {
      overflow: hidden; } }
  @media screen and (max-width: 767px) {
    .p-outimg {
      top: 0;
      height: 23vw; } }
  .p-outimg__inner {
    width: 1360px;
    margin: 0 auto;
    position: relative;
    height: 240px; }
    @media screen and (max-width: 767px) {
      .p-outimg__inner {
        width: 100%;
        height: 23vw; } }
  .p-outimg__img {
    display: flex;
    justify-content: end;
    height: 240px;
    z-index: 2;
    bottom: 0;
    position: absolute;
    top: 0;
    right: 0; }
    @media screen and (max-width: 767px) {
      .p-outimg__img {
        width: 23vw;
        height: 23vw;
        transform: translateY(-50%); } }
    .p-outimg__img img {
      border-radius: 16px; }

.p-percent {
  background: url(/top/images/bg_p-percent.jpg) no-repeat center/cover;
  padding: 50px 0px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .p-percent {
      padding: 40px 5.1%; } }
  .p-percent__inner {
    width: 1080px;
    margin: 0;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255, 255, 255, 0.9);
    padding: 50px 0; }
    @media screen and (max-width: 767px) {
      .p-percent__inner {
        width: 100%;
        left: auto;
        transform: none;
        margin-left: auto;
        margin-right: auto;
        padding: 40px 5.1%; } }
  .p-percent__imgwrap {
    width: 1360px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .p-percent__imgwrap {
        position: static;
        width: 100%;
        left: auto;
        transform: none; } }
    .p-percent__imgwrap figure {
      display: inline-block;
      position: absolute; }
    .p-percent__imgwrap__inner {
      position: relative; }
  .p-percent__img01 {
    top: 169px;
    left: 0px;
    max-width: 220px;
    width: 15.2vw; }
    @media screen and (max-width: 767px) {
      .p-percent__img01 {
        width: 23vw;
        top: 198px;
        max-width: 120px; } }
  .p-percent__img02 {
    top: 340px;
    right: 0px;
    width: 160px; }
    @media screen and (max-width: 767px) {
      .p-percent__img02 {
        width: 23vw;
        top: 428px;
        max-width: 120px; } }
  .p-percent__cont {
    display: flex;
    justify-content: center;
    margin-right: 125px;
    margin-left: 125px; }
    @media screen and (max-width: 767px) {
      .p-percent__cont {
        margin: 0 auto;
        flex-flow: column wrap;
        width: 53.8vw;
        max-width: 210px;
        gap: 32px; } }
  .p-percent__item {
    width: 359px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-percent__item {
        width: 100%;
        position: relative; } }
    .p-percent__item:first-child .p-percent__text span::before {
      background: url(/top/images/icon_percent_01.svg) no-repeat center/contain; }
    .p-percent__item:nth-child(2) .p-percent__text span::before {
      background: url(/top/images/icon_percent_02.svg) no-repeat center/contain; }
  .p-percent__itemInner {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-content: center;
    width: 359px; }
    @media screen and (max-width: 767px) {
      .p-percent__itemInner {
        width: 100%; } }
  .p-percent__text {
    font-weight: bold;
    line-height: 1.4;
    font-size: 20px;
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 30px;
    text-align: left; }
    .p-percent__text::after {
      content: '';
      width: 100%;
      display: inline-block;
      background: url(/top/images/img_underline_01.png) no-repeat center/contain;
      height: 20px;
      position: absolute;
      bottom: -30px;
      left: 0;
      right: 0;
      margin: auto; }
    .p-percent__text span {
      display: flex; }
      .p-percent__text span::before {
        content: '';
        width: 48px;
        height: 48px;
        display: inline-block;
        margin-right: 8px; }
  .p-percent__smltext {
    font-size: 14px;
    display: inline-block; }
  .p-percent__cmttext {
    font-size: 14px;
    margin-top: 44px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-percent__cmttext {
        padding: 0 5.1%;
        text-align: left; } }
    .p-percent__cmttext span {
      display: inline-block;
      padding-left: 1em;
      position: relative; }
      .p-percent__cmttext span::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0; }
  .p-percent__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    background: #eb5514;
    border-radius: 9999px;
    color: #fff;
    font-weight: bold;
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    line-height: 1.4; }
    @media screen and (max-width: 767px) {
      .p-percent__icon {
        width: 90px;
        height: 90px;
        position: absolute;
        right: -85px;
        top: 50px;
        font-size: 12px; } }
    .p-percent__icon > span {
      display: inline-block; }
      .p-percent__icon > span span {
        font-size: 32px; }
        @media screen and (max-width: 767px) {
          .p-percent__icon > span span {
            font-size: 24px; } }
  .p-percent__ave {
    margin-top: 20px;
    position: relative; }
    .p-percent__ave::before {
      content: '';
      width: 8px;
      height: 52px;
      display: inline-block;
      border-left: 1px solid #323232;
      border-top: 1px solid #323232;
      border-bottom: 1px solid #323232;
      position: absolute;
      top: 0;
      left: 16px;
      bottom: 0;
      margin: auto; }
    .p-percent__ave::after {
      content: '';
      width: 8px;
      height: 52px;
      display: inline-block;
      border-right: 1px solid #323232;
      border-top: 1px solid #323232;
      border-bottom: 1px solid #323232;
      position: absolute;
      top: 0;
      right: 16px;
      bottom: 0;
      margin: auto; }
    .p-percent__ave .countup {
      color: #323232;
      background: unset;
      line-height: 1; }
      .p-percent__ave .countup__num {
        font-size: 24px; }
      .p-percent__ave .countup__pct {
        font-size: 16px;
        line-height: 1; }
    .p-percent__ave .p-percent__smltext {
      display: block; }
  .p-percent h2 {
    font-size: 32px;
    text-align: center;
    font-weight: 900;
    line-height: 1.4;
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      .p-percent h2 {
        font-size: 28px;
        margin-bottom: 32px; } }

.p-logoLoop {
  overflow: hidden;
  padding: 12px 0;
  width: 100%;
  position: relative; }
  .p-logoLoop .slick-slider div {
    transition: none; }
  .p-logoLoop__rail {
    display: flex;
    width: max-content;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden; }
  .p-logoLoop__item {
    display: inline-block;
    padding: 0 12px;
    vertical-align: middle;
    height: 80px;
    min-width: 160px;
    width: 160px !important; }
    @media screen and (max-width: 767px) {
      .p-logoLoop__item {
        padding: 0 4px;
        height: auto;
        min-width: 100px;
        width: 100px !important;
        text-align: center; } }
    .p-logoLoop__item img {
      width: 160px;
      height: auto;
      display: block;
      margin-right: auto;
      margin-left: auto; }
      @media screen and (max-width: 767px) {
        .p-logoLoop__item img {
          width: 100px;
          height: auto; } }
  .p-logoLoop .slick-dots, .p-logoLoop .slick-arrow {
    display: none !important; }

.countup {
  display: inline-flex;
  align-items: baseline;
  /* 数字のベースラインに%を揃える */
  font-weight: 900;
  background: linear-gradient(180deg, #FFB900 0%, #EB5514 40.38%, #CC0000 100%);
  -webkit-background-clip: text;
  color: transparent; }

.countup__num {
  font-size: 80px;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    .countup__num {
      font-size: 76px; } }

.countup__pct {
  font-size: 32px;
  line-height: 1;
  margin-left: 4px; }

.c-opcampusList {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  align-items: stretch;
  gap: 2.2%; }
  .c-opcampusList__item {
    width: 23.3%;
    position: relative;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .c-opcampusList__item {
        width: 100%;
        margin: 16px 0; } }
  .c-opcampusList__img {
    margin-bottom: 8px;
    border-radius: 16px; }
  .c-opcampusList__dateText {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.4; }
  .c-opcampusList__date {
    font-size: 24px; }
  .c-opcampusList__day--sat {
    color: #00A7E1; }
  .c-opcampusList__day--sun {
    color: #CC0000; }
  .c-opcampusList__title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 16px;
    flex: 1 1 auto; }
  .c-opcampusList__btnwrap {
    display: flex;
    flex-flow: column wrap;
    gap: 8px;
    margin-top: auto; }
    @media screen and (max-width: 767px) {
      .c-opcampusList__btnwrap {
        gap: 2.2%;
        flex-flow: row wrap; } }
    .c-opcampusList__btnwrap .c-btn {
      border: 1px solid transparent; }
      @media screen and (max-width: 767px) {
        .c-opcampusList__btnwrap .c-btn {
          width: 48.8% !important; } }
  .c-opcampusList__icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(360deg, #CC0000 0%, #EB5514 59.62%, #FFB900 100%);
    border-radius: 9999px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: center;
    position: absolute;
    left: 0;
    top: -25px;
    line-height: 1.4; }
    .c-opcampusList__icon span {
      display: inline-block;
      text-align: center;
      padding: 5px; }
  .c-opcampusList .c-btn, .c-opcampusList .c-popTip {
    width: 100%; }
  .c-opcampusList .c-btn.c-popTipBtn {
    z-index: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9wL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbInRvcC9jc3Mvc3R5bGUuc2NzcyIsImNvbW1vbi9jc3MvX21xLnNjc3MiLCJjb21tb24vY3NzL192YXIuc2NzcyIsImNvbW1vbi9jc3MvX21peGluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9zZXR0aW5nXHJcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vY3NzL19tcS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9jb21tb24vY3NzL192YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uL2Nzcy9fbWl4aW4uc2Nzc1wiO1xyXG5cclxuYm9keXtcclxuICBvdmVyZmxvdzogdW5zZXQ7XHJcbn1cclxuXHJcbi5wLXRvcHtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb290ZXJ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyogc2xpY2sg5Yid5pyf5YyW5YmN44Gv5Lit6Lqr44KS6Zqg44GZ77yI57im56mN44G/6Ziy5q2i77yJICovXHJcbi5qcy1rdi1zbGlkZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnAta3ZfX3NsaWRle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wLWt2LmlzLXJlYWR5IC5wLWt2X19iZ1NsaWRlcntcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxufVxyXG5cclxuLy8g5pei5a2YIC5wLWt2IOOBruS4reOBq+OBguOCiyAucC1rdl9fYmdTbGlkZXIg44GuIC5zbGljay1kb3RzIOOCkuS4iuabuOOBjVxyXG4ucC1rdntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAyMy41JTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzMjAgLyAzNTU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2ltZ19rdi10b3BfcGMucG5nKW5vLXJlcGVhdCB0b3AgLzEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDM1LjIlO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQ4MCAvIDUzMztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2ltZ19rdi1idG1fcGMucG5nKW5vLXJlcGVhdCBib3R0b20gLzEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogNTguOSU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjMwIC8gMjU1O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvaW1nX2t2LWJ0bV9zcC5wbmcpbm8tcmVwZWF0IGJvdHRvbSAvMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdGNoe1xyXG4gICAgd2lkdGg6IDgwLjklO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiA0NHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjElO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgICAgXHJcbiAgJl9fbGVmdHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOThweCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEwNjIgLyAzNDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzOTAgLyAyMDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRle1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMzkwIC8gNDg3O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBwaWN0dXJle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fYmdTbGlkZXJ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgIG1heC13aWR0aDogNDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMTJweDtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIGJvdHRvbTogMjRweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgYm90dG9tOiA5LjclO1xyXG4gICAgICAgIG1heC13aWR0aDogNTcuNCU7XHJcbiAgICAgICAgZ2FwOiA0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHMgbGl7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyA9PT09PT0g44Ky44O844K45Z6L44OJ44OD44OIID09PT09PVxyXG4gICAgLnAtZG90e1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgfVxyXG4gICAgLnAtZG90X190cmFja3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAucC1kb3RfX2JhcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC45KSwgI2ZmZmZmZik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOOCouODi+ODoeODvOOCt+ODp+ODs+acrOS9k++8iGR1cmF0aW9u44GvSlPjgYvjgokgLS1kdXIg44Gn5LiK5pu444GN77yJXHJcbiAgICAucC1kb3RfX2Jhci5pcy1hbmltYXRpbmd7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBrdkRvdEZpbGw7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyLCA0ODAwbXMpO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgIH1cclxuXHJcbiAgICAvLyDjg5vjg5Djg7zjgoTjgr/jg5bpnZ7ooajnpLrjgafkuIDmmYLlgZzmraJcclxuICAgIC5zbGljay1zbGlkZXIuaXMtcGF1c2VkIC5wLWRvdF9fYmFyLmlzLWFuaW1hdGluZ3tcclxuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGt2RG90RmlsbHtcclxuICAgICAgZnJvbXsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cclxuICAgICAgdG97IHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2VudHJ5LXdyYXB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ2LCAyNDYsIC45KTtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4IDAgMCAwO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHggMzJweCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNS4xJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTcuNiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JlZEJveHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0U1RUM7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQzE2Njk7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0NDMTY2OTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0MxNjY5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDgwcHg7XHJcbiAgICBcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UsIHRyYW5zZm9ybSAuMzVzIGVhc2U7XHJcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHRvcDo2MXZ3O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICB0b3A6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDIzcHgpe1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5pcy1mYWRlb3V0e1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWZhZGVpbntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAmOmhvdmVyLCY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuICAgIC5wLWt2X19lbnRyeXtcclxuICAgICAgcGFkZGluZzogMCAwIDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvaW1nX3VuZGVybGluZV8wMS5wbmcpbm8tcmVwZWF0IGNlbnRlci8gY29udGFpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcnVieXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBydHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgbGVmdDogNDJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByYntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLnAta3ZfX2VudHJ5e1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCRUJFQkU7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiAgJl9fY3RhTGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOjElO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIC8vIHdpZHRoOiAxNzNweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1idG57XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICYtLU17XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgLS1weTogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBydWJ5e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgcnR7XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1idG4uYy1idG4tLWdyYWQtYmx1ZXtcclxuICAgICAgLS1weTogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5sLWlubmVye1xyXG4gIG1heC13aWR0aDogMTEyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBwYWRkaW5nOiAwIDUuMSU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1iYWxsb29uIHtcclxuICAtLWJnOiAjQ0MxNjY5O1xyXG4gIC0tdGFpbC13OiAxNnB4OyAgIC8qIOWwvuOBruaoquW5hSAqL1xyXG4gIC0tdGFpbC1oOiAxMHB4OyAgIC8qIOWwvuOBrumrmOOBlSAqL1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA0cHggMTJweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIFxyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgLS10YWlsLXc6IDE2cHg7ICAgLyog5bC+44Gu5qiq5bmFICovXHJcbiAgICAtLXRhaWwtaDogMTBweDsgICAvKiDlsL7jga7pq5jjgZUgKi9cclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDI0cHg7IC8qIOWwvuOBruS9jee9ru+8iOW3puOBi+OCieOBrui3nembou+8ieOAguS4reWkruOBq+OBl+OBn+OBhOWgtOWQiOOBr+S4i+OBruODkOODquOCqOODvOOCt+ODp+ODs+WPgueFpyAqL1xyXG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLXRhaWwtaCkpO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogY2FsYyh2YXIoLS10YWlsLXcpIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiBjYWxjKHZhcigtLXRhaWwtdykgLyAyKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiB2YXIoLS10YWlsLWgpIHNvbGlkIHZhcigtLWJnKTtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIGJvdHRvbTogLTVweDtcclxuICB9XHJcbn1cclxuXHJcbiZfX3RleHR7XHJcbiAgICBjb2xvcjogIzAyMUY1OTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyog5bC+44KS5Lit5aSu44Gr44GX44Gf44GE5aC05ZCI44Gu44OQ44Oq44Ko44O844K344On44OzICovXHJcbi5jLWJhbGxvb24tLWNlbnRlcjo6YWZ0ZXIge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbi8qIOWwvuOCkuWPs+WvhOOBm+OBq+OBl+OBn+OBhOWgtOWQiOOBruODkOODquOCqOODvOOCt+ODp+ODsyAqL1xyXG4uYy1iYWxsb29uLS1yaWdodDo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wLXBpY2stY29udGVudHN7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjUyZGVnLCAjRTVGM0Y2IDAlLCAjN0VDQ0Q4IDEwMCUpO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBzcHtcclxuICAgIHBhZGRpbmc6IDY0cHggNS4xJTtcclxuICB9XHJcblxyXG4gIC5zbGljay1saXN0e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3dyYXB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8qID09PT09IHNsaWNrIGRvdHPvvIhwLXZvaWNlIOOBqOWQjOS7leanmO+8iSA9PT09PSAqL1xyXG4gICZfX2RvdHN7XHJcbiAgICAuc2xpY2stZG90c3tcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XHJcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLWRvdHMgbGl7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stZG90cyBidXR0b257XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9ue1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qID09PT09IOefouWNsO+8iHAtdm9pY2Ug44Go5ZCM5LuV5qeY77yJID09PT09ICovXHJcbiAgJl9fd3JhcHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zbGljay1hcnJvd3tcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjMyMzI7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX2Fycm93X3doLnN2Zyluby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldntcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSA5MHB4KTtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0e1xyXG4gICAgICByaWdodDogY2FsYyg1MCUgLSA5MHB4KTtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTIwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stYXJyb3c6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltYWdlcy9zdmcvaWNvbl9hcnJvdy5zdmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXY6OmJlZm9yZXsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyOHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIG1heC13aWR0aDogNTI2cHg7XHJcbiAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAmOmZvY3VzLXZpc2libGUsJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBzbGljayDliJ3mnJ/ljJblvozjga/jgIFTbGljayDjga5ET03mp4vpgKDjgavlkIjjgo/jgZvjgabjg6zjgqTjgqLjgqbjg4jjgpLkuIrmm7jjgY0gKi9cclxuICAmX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWR7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGdhcDogMDtcclxuXHJcbiAgICAvKiBTUOOBp+OAjOihqOekuuOBleOCjOOBquOBhOOAjeWvvuetlu+8mmxpc3QvdHJhY2svc2xpZGUg44Gu44Os44Kk44Ki44Km44OI44KS5a6J5a6a5YyWICovXHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stdHJhY2t7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvKiB2YXJpYWJsZVdpZHRoICsgY2VudGVyTW9kZSDjga5TUOihqOekuuW5heOCkuaYjuekuu+8iHAtdm9pY2XlkIzns7vvvIkgKi9cclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IDg3LjF2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2ltZ19waWNrY250X2wucG5nKW5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy9pbWdfcGlja2NudF9yLnBuZyluby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1kZXBhcnRtZW50e1xyXG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgLmwtaW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggNS4xJTtcclxuICAgIH1cclxuICB9XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjIlO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIGdhcDoyMHB4O1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSwmOmhvdmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogIzMyMzIzMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO29wYWNpdHk6IDE7XHJcbiAgICAgICBcclxuICAgICAgICAvLyAmOjpiZWZvcmV7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgLy8gICB6LWluZGV4OiAzO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICBwe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRud3JhcHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZnJhbWUtZ3JhZHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBpbWd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgJjo6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICBib3R0b206IC01cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjY2MwMDAwLCAjRUI1NTE0LCAjRkZCOTAwKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi0tYmx1ZXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAxQzdCIDAlLCAjMDA1QUM4IDU5LjYyJSwgIzAwQTdFMSAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcm9zZXtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRDIxRTMyIDAlLCAjREM2NDY0IDU5LjYyJSwgI0U2OTY5NiAxMDAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdHVycXtcclxuICAgICAmOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzY0QzVEOCAwJSwgIzdFQ0NEOCA1OS42MiUsICNFNUYzRjYgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWxlYWZ7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzVBNjQ0NiAwJSwgIzhDQkUxRSA1OS42MiUsICNEQ0RDMDAgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnAtb3BjYW1wdXN7XHJcbiAgaDJ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubC1pbm5lcntcclxuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcGFkZGluZzogNjRweCA1LjElO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucC12b2ljZXtcclxuICAvKiA9PT09PSDjgrPjg7Pjg4bjg4rlt6bnq6/jgpLln7rmupbljJYgPT09PT0gKi9cclxuICAvKiAxMDgwcHgg44Gu5Lit5aSu5a+E44Gb44Os44Kk44Ki44Km44OI44KS5oOz5a6a44CC5b+F6KaB44Gq44KJIDExMjBweCDnrYnjgavlpInjgYjjgosgKi9cclxuICAtLWNvbnRhaW5lcjogMTA4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk5LjUyZGVnLCAjRTVGM0Y2IDAlLCAjN0VDQ0Q4IDEwMCUpO1xyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgcGFkZGluZzogNjRweCAwcHg7XHJcbiAgfVxyXG4gIC5sLWlubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX190aXRib3h7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAyNHB4IDM4cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy90dGxfdm9pY2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzY3tcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PSDjgrnjg6njgqTjg4Djg7zmnKzkvZMgPT09PT0gKi9cclxuICAmX19zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgICAgICAgICAgICAgICAgIC8qIFNQIOOBruODgeODqeimi+OBiOeUqCAqL1xyXG4gICAgd2lkdGg6IDEwMHZ3OyAgICAgICAgICAgICAgICAgICAgICAvKiDnlLvpnaLjgYTjgaPjgbHjgYTjgavluoPjgZLjgovvvIjlt6bjga7kvZnnmb3jgoLlkKvjgoHjgovvvIkgKi9cclxuICAgIC8qIOWIneacn+OBruimi+WHuuOBl+W3puerr++8neOCs+ODs+ODhuODiuW3puerr+OBqzHmnprnm67jgpLlkIjjgo/jgZvjgosgKi9cclxuICAgIC8qIHNsaWNrLWxpc3Qg44Gu5YaF5YG05L2Z55m944Gn44CM5bem44Ks44K/44O844CN44KS5L2c44KLICovXHJcbiAgICAuc2xpY2stbGlzdHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lcikpIC8gMiAtIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgICAgICAgICAgICAgICAvKiBTUCDjgafjg4Hjg6nopovjgYggKi9cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIOWIneacn+WMluWJjeOBrue4puepjeOBv+ODgeODqeimi+OBiOmYsuatoiAqL1xyXG4gICZfX3NsaWRlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSA+IGRpdntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiDjgqvjg7zjg4nvvIhQQ+OBr+W5heWbuuWumuODu+WPr+WkieaVsOaemuihqOekuu+8iSAqL1xyXG4gICZfX2l0ZW17XHJcbiAgICB3aWR0aDogMzQwcHg7ICAgICAgICAgICAgICAgICAgICAgIC8qIG1heC13aWR0aCDjgafjga/jgarjgY/luYXlm7rlrprvvIh2YXJpYWJsZVdpZHRoIOeUqO+8iSAqL1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgd2lkdGg6IDg3LjF2dztcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgJjpob3ZlciwmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWd7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmlndXJle1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190dGx7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMTJweCAwIDhweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgJl9fdHh0e1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT0g5LuW44GuIHNsaWNrIOOBq+W9semfv+OBl+OBquOBhOOCiOOBhuWujOWFqOOCueOCs+ODvOODlyA9PT09PT0gKi9cclxuICAuc2xpY2stdHJhY2t7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAuc2xpY2stc2xpZGV7IGhlaWdodDogYXV0bzsgfVxyXG4gIC5zbGljay1zbGlkZSA+IGRpdnsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBmbGV4OyB9XHJcblxyXG4gIC8qIC0tLS0g44OJ44OD44OIIC0tLS0gKi9cclxuICAuc2xpY2stZG90c3tcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUzcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAuc2xpY2stZG90cyBsaXtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnNsaWNrLWRvdHMgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xyXG4gIH1cclxuICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbntcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLSDnn6LljbAgLS0tLSAqL1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjNweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX2Fycm93X3doLnN2Zyluby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLXByZXZ7IFxyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTIwcHgpO1xyXG4gICAgfVxyXG4gICB9XHJcbiAgLnNsaWNrLW5leHR7XHJcbiAgICByaWdodDpjYWxjKDUwJSAtIDcwcHgpO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHJpZ2h0OmNhbGMoNTAlIC0gMTIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3c6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1hZ2VzL3N2Zy9pY29uX2Fycm93LnN2Zyluby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgfVxyXG4gIC5zbGljay1wcmV2OjpiZWZvcmV7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuXHJcbiAgJjpub3QoLmlzLXNsaWQpIC5zbGljay1jbG9uZWR7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgJi5pcy1zbGlkIC5zbGljay1jbG9uZWR7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tIFNQ77yIMeaemu+8i+W3puWPs+ODgeODqeimi+OBiO+8iSAtLS0tICovXHJcbiAgQGluY2x1ZGUgc3B7XHJcblxyXG4gICAgJl9fc2xpZGVye1xyXG4gICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7ICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ucC10b3AtbmV3c3tcclxuICAubC1pbm5lcntcclxuICAgIHBhZGRpbmc6IDEwMHB4IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcGFkZGluZzogNjRweCA1LjElO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMntcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLXRvcC1qdGJub3Rle1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFNUYzRjYgMCUsICNGRkZGRkYgMTAwJSk7XHJcblxyXG4gIC5sLWlubmVye1xyXG4gICAgcGFkZGluZzogMTAwcHggMjBweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBwYWRkaW5nOiA2NHB4IDUuMSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAtMTQ4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2ljb25fbm90ZS5zdmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTkuMnZ3O1xyXG4gICAgICAgICAgdG9wOiAtNjVweDtcclxuICAgICAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogLTE0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy9pY29uX3Blbi5zdmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogMTkuMnZ3O1xyXG4gICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAuYy1ub3RlX19ncmlkIHtcclxuICAgIGdhcDogMi4yJTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6MzJweCA0LjUlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYy1ub3RlQ2FyZCB7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgd2lkdGg6IDQ3LjclO1xyXG4gICAgfVxyXG4gICAgJl9fYm9keXtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmX19saW5re1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucC1jaGFybSB7XHJcbiAgLS1zdGlja3ktdG9wOiAxMTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICBoMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDE5MHB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBAaW5jbHVkZSBzcCB7IFxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgdG9wOjgwcHg7IFxyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7IGZvbnQtc2l6ZTogODBweDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuICB9XHJcblxyXG4gICZfX2J0bntcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHZhcigtLXN0aWNreS10b3ApO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc3RpY2t5LXRvcCkpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy9iZ19jaGFybV9zcC5wbmcpbm8tcmVwZWF0IHRvcC8gMTAwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWlubmVyIHsgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgIHotaW5kZXg6IDM7IFxyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucC1jaGFybV9fYmdpbWdzeyBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgaW5zZXQ6MDtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnAtY2hhcm1fX2lsbHVzdHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMjMwcHggYXV0byAxMCUgMDtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA2NjAgLzUyNjtcclxuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1jaGFybV9fYmdpbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucC1jaGFybV9faWxsdXN0SW1nIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSwgdHJhbnNmb3JtIC44cyBlYXNlO1xyXG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAmLmlzLXByZXAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl9XHJcbiAgICAgICYuaXMtYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgICAmLmlzLWxlYXZpbmcgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIEBpbmNsdWRlIHNwIHsgXHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTcuNCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIC8vIG1hcmdpbi10b3A6IC02MDBweDtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAzMDBweCAwIDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3gge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwMHB4O1xyXG4gICAgJjpsYXN0LWNoaWxkIHsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwMHB4OyBcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNwIHsgXHJcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDY2LjUlOyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzYlOyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cclxuICAgIH1cclxuICAgIGgzIHsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW4tYm90dG9tOiAxMnB4OyBmb250LXdlaWdodDogNzAwOyB9XHJcbiAgICBwIHsgbGluZS1oZWlnaHQ6IDEuNzsgfVxyXG5cclxuICAgIGZpZ3VyZSxoMyxwe1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcclxuICAgICAgICBsZWZ0OiAtNS4xJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzkwLzI2NjtcclxuICAgICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvaWxsdXN0XzAxLnBuZyluby1yZXBlYXQgY2VudGVyLzEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgLy8gd2lkdGg6IDc1Ljh2dztcclxuICAgICAgICB3aWR0aDogNDMuOHZ3O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzAwLzQwMTtcclxuICAgICAgICB0b3A6IC0xNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvaWxsdXN0XzAyLnBuZyluby1yZXBlYXQgY2VudGVyLzEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2lsbHVzdF8wMy5wbmcpbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDB2dztcclxuICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM5MC8yMzQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucC1hY2hpZXZle1xyXG4gICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIEBpbmNsdWRlIHNwe1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDY0cHggMDtcclxuICB9XHJcbiAgICY6OmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwMHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy9iZ19hY2hpZXZlLmpwZylyZXBlYXQgdG9wLzY4MHB4IDQ5OXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2lubmVye1xyXG4gICAgd2lkdGg6IDEzNjBweDsgICAgICAgICAgIC8vIOWbuuWumuW5heOBruOBvuOBvlxyXG4gICAgbWFyZ2luOiAwOyAgICAgICAgICAgICAgIC8vIOKGkCBhdXRv44K744Oz44K/44Oq44Oz44Kw44Gv5L2/44KP44Gq44GEXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgLy8g4piFIOe1tuWvvumFjee9ruOBruWfuua6luOCkuOBk+OBrueuseOBq1xyXG4gICAgbGVmdDogNTAlOyAgICAgICAgICAgICAgIC8vIOKYhSDnlLvpnaLkuK3lpK7ln7rmupbjgbhcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLy8g4piFIOW3puWPs+OBi+OCieetieOBl+OBj+imi+WIh+OCjOOCi1xyXG4gICAgLy8gU1Djga/lvpPmnaXjganjgYrjgorlhajluYXjgavmiLvjgZlcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb21wYW55e1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWd3cmFwe1xyXG4gICAgd2lkdGg6IDEzNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTsgICAgICAgICAgICAgICAvLyDimIUgaW5uZXLjga7kuK3lpK7jgavlkIjjgo/jgZvjgotcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLy8g4piFIOW3puWPs+WvvuensOOBq+ODiOODquODn+ODs+OCsFxyXG4gICAgcmlnaHQ6IGF1dG87ICAgICAgICAgICAgIC8vIOKGkCDlv7Xjga7jgZ/jgoHop6PpmaRcclxuICAgIG1hcmdpbjogMDsgICAgICAgICAgICAgICAvLyDihpAg5b+144Gu44Gf44KB6Kej6ZmkXHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gU1Djga/pgJrluLjjg5Xjg63jg7zjgatcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICZfX2ltZzAxe1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogMTMwcHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgd2lkdGg6IDIzdnc7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAmX19pbWcwMntcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHRvcDogMzIwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMjN2dztcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgICZfX2ltZzAze1xyXG4gICAgdG9wOiAyMTdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgdG9wOiA1MjBweDtcclxuICAgICAgd2lkdGg6IDIzdnc7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAmX19pbWcwNHtcclxuICAgIHRvcDogMjc3cHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHRvcDogNjIwcHg7XHJcbiAgICAgIHdpZHRoOiAyM3Z3O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3NDZweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZ2FwOiA3LjglO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIHdpZHRoOiA1My44dnc7XHJcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuICAgICZfX3NtbHRleHR7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgIHdpZHRoOiAyOS43JTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdG9wL2ltYWdlcy9pbWdfdW5kZXJsaW5lXzAxLnBuZyluby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2xpY2vpgannlKjmmYLjga9mbGV444Os44Kk44Ki44Km44OI44KS6Kej6Zmk44GX44Gm5bSp44KM44KS6Ziy44GQXHJcbiAgICAucC1waWNrLWNvbnRlbnRzX19zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8g5pei5a2Y44GuIC5jLWZyYW1lLWdyYWQg5pyA5aSn5bmF44Gr5ZCI44KP44Gb44Gm5Y+v5aSJ5bmF44K544Op44Kk44OJ44Gr44GZ44KLXHJcbiAgICAucC1waWNrLWNvbnRlbnRzX19zbGlkZXIgLnNsaWNrLXNsaWRle1xyXG4gICAgICB3aWR0aDogNTI2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2xpY2vjga7jg6rjgrnjg4jjga9vdmVyZmxvd+OCkuimi+OBm+OBpuOAjOODgeODqeimi+OBiOOAjeOCkuioseWPr++8iHZvaWNl44Go5ZCM57O777yJXHJcbiAgICAucC1waWNrLWNvbnRlbnRzX19zbGlkZXIgLnNsaWNrLWxpc3R7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWx0ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNS4xJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJ+KAuyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnAtb3V0aW1nV3JhcHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ucC1vdXRpbWd7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaGVpZ2h0OiAyNDBweDtcclxuICB0b3A6IC0xMjBweDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBwY3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAyM3Z3O1xyXG4gIH1cclxuICAmX19pbm5lcntcclxuICAgICB3aWR0aDogMTM2MHB4O1xyXG4gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3Z3O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICAgIFxyXG4gICZfX2ltZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgIFxyXG4gIEBpbmNsdWRlIHNwe1xyXG4gICAgd2lkdGg6IDIzdnc7XHJcbiAgICBoZWlnaHQ6IDIzdnc7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG4gIGltZ3tcclxuICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIH1cclxufVxyXG4gICBcclxufVxyXG5cclxuLnAtcGVyY2VudHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvYmdfcC1wZXJjZW50LmpwZyluby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XHJcbiAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUuMSU7XHJcbiAgfVxyXG4gICZfX2lubmVye1xyXG4gICAgd2lkdGg6IDEwODBweDsgICAgXHJcbiAgICBtYXJnaW46IDA7ICAgICAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1MCU7ICAgICBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNS4xJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nd3JhcHtcclxuICAgIHdpZHRoOiAxMzYwcHg7ICAgICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTsgICAgICAgICAgICAgICBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgXHJcbiAgICByaWdodDogYXV0bzsgICAgICAgICAgICAgXHJcbiAgICBtYXJnaW46IDA7ICAgICAgICAgICAgICAgXHJcblxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7ICAgIFxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgZmlndXJle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgICZfX2lubmVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcwMXtcclxuICAgIHRvcDogMTY5cHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgd2lkdGg6IDE1LjJ2dztcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogMjN2dztcclxuICAgICAgdG9wOiAxOThweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgICZfX2ltZzAye1xyXG4gICAgdG9wOiAzNDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgd2lkdGg6IDIzdnc7XHJcbiAgICAgIHRvcDogNDI4cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgIHdpZHRoOiA1My44dnc7XHJcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHdpZHRoOiAzNTlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgLnAtcGVyY2VudF9fdGV4dCBzcGFuOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2ljb25fcGVyY2VudF8wMS5zdmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgLnAtcGVyY2VudF9fdGV4dCBzcGFuOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90b3AvaW1hZ2VzL2ljb25fcGVyY2VudF8wMi5zdmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW1Jbm5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAzNTlweDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RvcC9pbWFnZXMvaW1nX3VuZGVybGluZV8wMS5wbmcpbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtbHRleHR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICZfX2NtdHRleHR7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHBhZGRpbmc6IDAgNS4xJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICfigLsnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pY29ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCA4NSwgMjAsIDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtODVweDtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmID4gc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYXZle1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzIzMjMyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyMzIzMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMyMzIzMjtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzIzMjMyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNvdW50dXB7XHJcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICZfX251bXtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcGN0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtcGVyY2VudF9fc21sdGV4dHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgaDJ7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICBAaW5jbHVkZSBzcHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4ucC1sb2dvTG9vcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2xpY2stc2xpZGVyIGRpdiB7IHRyYW5zaXRpb246IG5vbmU7IH1cclxuXHJcbiAgJl9fcmFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7IFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaW1nIHsgICAgIFxyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHNsaWNr44Gu44OJ44OD44OIL+efouWNsOOBr+S9v+OCj+OBquOBhOOBruOBp+W/teOBruOBn+OCgemdnuihqOekulxyXG4gIC5zbGljay1kb3RzLCAuc2xpY2stYXJyb3cgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNvdW50dXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgLyog5pWw5a2X44Gu44OZ44O844K544Op44Kk44Oz44GrJeOCkuaPg+OBiOOCiyAqL1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGQjkwMCAwJSwgI0VCNTUxNCA0MC4zOCUsICNDQzAwMDAgMTAwJSk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY291bnR1cF9fbnVtIHtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgQGluY2x1ZGUgc3B7XHJcbiAgICBmb250LXNpemU6IDc2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnR1cF9fcGN0IHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5cclxuXHJcbi5jLW9wY2FtcHVzTGlzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGdhcDoyLjIlO1xyXG4gICZfX2l0ZW17XHJcbiAgICB3aWR0aDogMjMuMyU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgfVxyXG4gICZfX2RhdGVUZXh0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbiAgJl9fZGF0ZXtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgJl9fZGF5e1xyXG4gICAgJi0tc2F0e1xyXG4gICAgICBjb2xvcjogIzAwQTdFMTtcclxuICAgIH1cclxuICAgICYtLXN1bntcclxuICAgICAgY29sb3I6ICNDQzAwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgfVxyXG4gICZfX2J0bndyYXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGdhcDo4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGdhcDogMi4yJTtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuICAgIC5jLWJ0bntcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHNwe1xyXG4gICAgICAgIHdpZHRoOiA0OC44JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19pY29ue1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjQ0MwMDAwIDAlLCAjRUI1NTE0IDU5LjYyJSwgI0ZGQjkwMCAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgc3BhbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtYnRuLC5jLXBvcFRpcHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYy1idG4uYy1wb3BUaXBCdG57XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICBcclxufSIsIkBtaXhpbiBsYXJnZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0MDFweCApKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXNwICsgMSApKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkZXJUYWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCkpIGFuZCAobWF4LXdpZHRoOiAxMjE0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYiB7XHJcbiAgQG1lZGlhICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCkpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9zcCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiLy9mb250XHJcbiRub3RvLXNhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kbm90by1zZXJpZjogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LUNHOiBcIkNlbnR1cnkgR290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LVVidW50dTogJ1VidW50dScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXplbm1hcnU6ICdaZW4gTWFydSBHb3RoaWMnLCBzZXJpZjtcclxuJHRoaW46MTAwO1xyXG4kbGlnaHQ6MzAwO1xyXG4kcmVndWxhcjo0MDA7XHJcbiRtZWRpdW06NTAwO1xyXG4kYm9sZDo3MDA7XHJcblxyXG4vL21lZGlhXHJcbiRjb250ZW50OiAxMjgwO1xyXG4kY29udGVudFB4OiAkY29udGVudCAqIDFweDtcclxuJGJyZWFrcG9pbnQtc3A6IDc2N3B4O1xyXG5cclxuLy9jb2xvclxyXG4kYmx1ZTogIzJlYTdlMDtcclxuJHBpbms6ICNlZTNlYTA7XHJcbiRvcmFuZ2U6ICNmMzk3MDA7XHJcbiRncmVlbjogIzhmYzMxZjtcclxuJHB1cnBsZTogIzY5MzE4ZTtcclxuJGxpZ2h0Z3JheTogI2YyZjJmMjtcclxuJGRhcmtncmF5OiAjY2RjZGNkO1xyXG4iLCJAbWl4aW4gZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgfVxyXG4gIC8vIGZsZXgtZGlyZWN0aW9uXHJcbiAgLy8gLSByb3cgIDogcm93XHJcbiAgLy8gLSByb3dSIDogcm93LXJldmVyc2VcclxuICAvLyAtIGNvbCAgOiBjb2x1bW5cclxuICAvLyAtIGNvbFIgOiBjb2x1bW4tcmV2ZXJzZVxyXG4gIEBtaXhpbiBmbGV4RGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcbiAgICBAaWYgJHZhbHVlPT1yb3dSIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2wge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sUiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZsZXgtd3JhcO+8iOWfuuacrO+8mm5vd3JhcO+8iVxyXG4gIC8vIC0gd3JhcFxyXG4gIEBtaXhpbiBmbGV4V3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgQGlmICR2YWx1ZT09d3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGp1c3RpZnktY29udGVudO+8iOWfuuacrO+8mnN0YXJ077yJXHJcbiAgLy8gLSBzYiA6IHNwYWNlLWJldHdlZW5cclxuICAvLyAtIHNhIDogc3BhY2UtYXJvdW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICBAbWl4aW4ganVzdGlmeUNvbnRlbnQoJHZhbHVlOiBzdGFydCkge1xyXG4gICAgQGlmICR2YWx1ZT09c2Ige1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNhIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1lbmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhbGlnbi1pdGVtc++8iOWfuuacrO+8mnN0cmV0Y2jvvIlcclxuICAvLyAtIHN0YXJ0XHJcbiAgLy8gLSBlbmRcclxuICAvLyAtIGNlbnRlclxyXG4gIC8vIC0gYmFzZWxpbmVcclxuICBAbWl4aW4gYWxpZ25JdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWU9PXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWxpZ24tY29udGVudO+8iOWfuuacrO+8mnN0cmV0Y2jvvIlcclxuICAvLyAtIHN0YXJ0XHJcbiAgLy8gLSBlbmRcclxuICAvLyAtIGNlbnRlclxyXG4gIC8vIC0gc2IgOiBzcGFjZS1iZXR3ZWVuXHJcbiAgLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxyXG4gIEBtaXhpbiBhbGlnbkNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ige1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zYSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gb3JkZXLvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gb3JkZXIoJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbHVlO1xyXG4gICAgb3JkZXI6ICR2YWx1ZTtcclxuICB9XHJcbiAgXHJcbiAgLy8gZmxleC1iYXNpc++8iOaVsOWApO+8iVxyXG4gIEBtaXhpbiBmbGV4QmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xyXG4gIH1cclxuICBcclxuICAvLyBmbGV4LWdyb3fvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gZmxleEdyb3coJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJHZhbHVlO1xyXG4gICAgZmxleC1ncm93OiAkdmFsdWU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGFsaWduLXNlbGbvvIjln7rmnKzvvJphdXRv77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBiYXNlbGluZVxyXG4gIC8vIC0gc3RyZXRjaFxyXG4gIEBtaXhpbiBhbGlnblNlbGYoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09YmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWl4aW4gbGV0dGVyU3BhY2luZygkdmFsdWU6IG5vcm1hbCkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICggJHZhbHVlIC8gMTAwMCAqIDFlbSk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZnZ3KCR2dzogMCwgJGJhc2U6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogKCAxMDAgLyAkYmFzZSAqICR2dyAqIDF2dyk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gd3Z3KCR2dzogMCwgJGJhc2U6IDApIHtcclxuICAgIHdpZHRoOiAoIDEwMCAvICRiYXNlICogJHZ3ICogMXZ3KTtcclxuICB9XHJcblxyXG4gIEBtaXhpbiB3aWR0aCgkd2QpIHtcclxuICAgIHdpZHRoOiAoJHdkICogMXB4KTtcclxuICAgIEBpbmNsdWRlIHRhYntcclxuICAgICAgd2lkdGg6ICgxMDAgLyAkY29udGVudCAqICR3ZCAqIDF2dyApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiAoMTAwIC8gNzUwICogJHdkICogMXZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtaXhpbiBmb250LXNpemUoJGZzKSB7XHJcbiAgICBmb250LXNpemU6ICgkZnMgKiAwLjFyZW0pO1xyXG4gICAgQGluY2x1ZGUgdGFie1xyXG4gICAgICBmb250LXNpemU6ICgxMDAgLyAkY29udGVudCAqICRmcyAqIDF2dyApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogKDEwMCAvIDc1MCAqICRmcyAqIDF2dyk7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgZnVuY3Rpb24gXVxyXG5AZnVuY3Rpb24gc3B2dygkYXJnKSB7XHJcblx0QHJldHVybiBjYWxjKCgjeyRhcmd9IC8gNzUwKSAqIDEwMHZ3KTtcclxufVxyXG5AZnVuY3Rpb24gbWR2dygkYTEsICRhMikge1xyXG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMHZ3KTtcclxufVxyXG5AZnVuY3Rpb24gcGNudCgkYTEsICRhMikge1xyXG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMCUpO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFLQSxBQUFBLElBQUksQ0FBQTtFQUNGLFFBQVEsRUFBRSxLQUFLLEdBQ2hCOztBQ2tCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VEaEJyQyxBQUFBLE1BQU0sQ0FBQTtJQUVG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 */
