@charset "UTF-8";
.p-open-campus-img {
  --container: calc(min(100vw, 1120px));
  --gutter: calc((100vw - var(--container)) / 2 + 60px);
  margin-left: var(--gutter);
  width: calc(100vw - var(--gutter));
  overflow: hidden;
  position: relative;
  right: 80px;
  margin-bottom: 100px; }
  @media (max-width: 1200px) {
    .p-open-campus-img {
      margin-left: 20px;
      width: calc(100vw - 20px - 80px);
      right: 0; } }
  @media (max-width: 1023px) {
    .p-open-campus-img {
      right: 0;
      width: calc(100vw - 20px); } }
  @media screen and (max-width: 767px) {
    .p-open-campus-img {
      width: calc(100vw - 5.1%);
      margin-bottom: 64px; } }
  .p-open-campus-img img {
    display: block;
    height: auto;
    margin-left: auto;
    max-width: 100%; }
    @media (max-width: 1023px) {
      .p-open-campus-img img {
        width: 100%; } }

.p-open-campus-pickup__inner {
  background: url(/open-campus/images/bg_pickup.jpg) no-repeat bottom/100% 83.7%, #fff;
  padding-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .p-open-campus-pickup__inner {
      padding-bottom: 64px; } }

.p-open-campus .c-heading--lv1 {
  margin-top: 48px;
  margin-bottom: 48px; }
  @media screen and (max-width: 767px) {
    .p-open-campus .c-heading--lv1 {
      margin-top: 32px;
      margin-bottom: 32px; } }

.p-open-campus .c-heading--lv2 {
  text-align: center; }

.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%; } }

.p-eventFilterWrap {
  background: #F6F6F6;
  padding: 100px 0px; }
  @media screen and (max-width: 767px) {
    .p-eventFilterWrap {
      padding: 64px 0; }
      .p-eventFilterWrap__calHead {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px; }
      .p-eventFilterWrap__monthLabel {
        text-align: center;
        font-weight: 700;
        letter-spacing: .02em; }
      .p-eventFilterWrap__day {
        transition: opacity .2s ease, box-shadow .2s ease, transform .02s; }
      .p-eventFilterWrap__day.is-clickable {
        cursor: pointer; }
      .p-eventFilterWrap__day:not(.is-clickable) {
        cursor: default; }
      .p-eventFilterWrap__day.is-empty {
        opacity: 0.35; }
      .p-eventFilterWrap__day:not(.is-empty):not(.is-clickable) {
        opacity: 0.5; }
      .p-eventFilterWrap__day.is-selected {
        box-shadow: 0 0 0 2px #e4007f inset; }
      .p-eventFilterWrap__day.is-today:not(.is-selected) {
        box-shadow: 0 0 0 2px rgba(228, 0, 127, 0.25) inset; }
      .p-eventFilterWrap__dayInner {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 6px; }
      .p-eventFilterWrap__dayDots {
        display: flex;
        flex-wrap: wrap;
        gap: 4px; }
      .p-eventFilterWrap__dayDot {
        width: 16px;
        height: 16px;
        background-size: contain;
        background-repeat: no-repeat; } }

.p-eventFilter h2 {
  text-align: center; }

.p-eventFilter__block {
  background: #ffffff;
  padding: 40px;
  margin-bottom: 24px; }
  @media screen and (max-width: 767px) {
    .p-eventFilter__block {
      padding: 32px 5.7%;
      margin-bottom: 16px; } }

.p-eventFilter__head {
  display: flex;
  align-items: flex-start;
  gap: 12px; }

.p-eventFilter__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4; }

.p-eventFilter__clear {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border: none;
  background: none;
  font-size: 16px;
  color: #0A5FC7;
  text-decoration: underline;
  cursor: pointer; }

.p-eventFilter__radios, .p-eventFilter__checks {
  display: flex;
  flex-flow: row wrap;
  gap: 3.2%;
  margin-top: 32px; }
  @media screen and (max-width: 767px) {
    .p-eventFilter__radios, .p-eventFilter__checks {
      gap: 7.7%;
      margin-top: 24px; } }

.p-eventFilter__submit {
  text-align: center;
  margin-top: 48px; }
  .p-eventFilter__submit .c-btn.is-icon-arrow-r {
    --icon: url(/common/images/svg/icon_search_wh.svg); }
  .p-eventFilter__submit .c-btn__icon::before {
    height: 13px; }
  .p-eventFilter__submit .c-btn.c-btn--M {
    max-width: 350px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .p-eventFilter__submit .c-btn.c-btn--M {
        --fs: 16px;
        --py: 16px; } }

.p-eventFilter__btm {
  text-align: center; }
  .p-eventFilter__btm .c-btnSearch {
    width: 350px;
    height: 52px;
    font-size: 16px;
    line-height: 1.4; }

.p-eventFilter__toggle {
  margin-left: auto;
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #323232;
  background: #fff;
  position: relative;
  transform: rotate(180deg); }
  .p-eventFilter__toggle::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #323232;
    border-right: 1px solid #323232;
    transform: rotate(-45deg); }
  .p-eventFilter__toggle.is-open {
    transform: rotate(0deg); }

.accordion-enter-from,
.accordion-leave-to {
  max-height: 0;
  opacity: 0; }

.accordion-enter-to,
.accordion-leave-from {
  max-height: 500px;
  opacity: 1; }

.accordion-enter-active,
.accordion-leave-active {
  overflow: hidden;
  transition: max-height 0.15s ease, opacity 0.15s ease; }

/* ===== ラジオボタン ===== */
.c-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 16px;
  color: #333333; }
  .c-radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .c-radio__circle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #555555;
    box-sizing: border-box;
    flex-shrink: 0; }
  .c-radio input:checked + .c-radio__circle {
    border-width: 6px;
    border-color: #f36f21;
    /* オレンジ */
    background-color: #ffffff; }
  .c-radio__label {
    font-weight: 700; }
    .c-radio__label rt {
      letter-spacing: -1.5em; }
      .c-radio__label rt span {
        position: relative;
        left: -5px; }

/* ===== チェックボックス ===== */
.c-check {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 16px;
  color: #333333;
  margin-bottom: 24px; }
  @media screen and (max-width: 767px) {
    .c-check {
      margin-bottom: 20px; } }
  .c-check input {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  .c-check__box {
    position: relative;
    top: 3px;
    width: 18px;
    height: 18px;
    border-width: 2px;
    border-style: solid;
    border-color: #555555;
    border-radius: 3px;
    box-sizing: border-box;
    flex-shrink: 0; }
    .c-check__box::after {
      content: "";
      position: absolute;
      width: 6px;
      height: 10px;
      border-right: 2px solid #ffffff;
      border-bottom: 2px solid #ffffff;
      transform: rotate(45deg);
      left: 4px;
      top: 1px;
      opacity: 0; }
  .c-check input:checked + .c-check__box {
    background-color: #f36f21;
    border-color: #f36f21; }
  .c-check input:checked + .c-check__box::after {
    opacity: 1; }
  .c-check__label {
    font-weight: 700; }

/* ===== iアイコン + 吹き出し ===== */
.c-checkRow {
  display: flex;
  align-items: flex-start;
  gap: 8px; }

.c-info {
  position: relative;
  display: inline-block; }
  .c-info__icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #333333;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer; }
  .c-info__balloon {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(calc(-50% + var(--balloon-offset-x, 0px)));
    min-width: 240px;
    max-width: calc(min(260px, 90vw));
    padding: 10px 12px;
    background-color: #333333;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s;
    pointer-events: none;
    z-index: 20; }
    .c-info__balloon::after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: var(--arrow-left, 50%);
      transform: translateX(-50%);
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #333; }
    .c-info__balloon.is-open {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; }
  .c-info:hover .c-info__balloon {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

/* ===== 検索ボタン ===== */
.p-checkSearchResult {
  padding: 100px 0 0; }
  .p-checkSearchResult__more {
    width: 350px;
    margin-top: 16px; }
    .p-checkSearchResult__more .c-btn.is-icon-arrow-r {
      --icon: url(/common/images/svg/icon_plus_wh.svg); }
    .p-checkSearchResult__more .c-btn.c-btn--M {
      max-width: 350px;
      width: 100%; }
  .p-checkSearchResult__empty {
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    color: #323232; }

.p-eventschedule {
  padding: 100px 0; }

[v-cloak] {
  display: none; }

.u-visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.p-calSearch {
  padding: 100px 0px;
  width: 100%;
  background: #ffffff;
  /* 凡例 */
  /* リスト */ }
  @media screen and (max-width: 767px) {
    .p-calSearch {
      padding: 64px 0; } }
  .p-calSearch__calendar {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-calSearch__calendar {
        margin-bottom: 16px; } }
  .p-calSearch__calHead {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 32px;
    position: relative; }
  .p-calSearch__monthLabel {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4; }
  .p-calSearch__legendIcon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: inline-block;
    margin-right: 0px; }
  .p-calSearch__monthBtn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #323232;
    background: #ffffff;
    cursor: pointer;
    position: absolute;
    top: 0; }
    .p-calSearch__monthBtn::before {
      content: "";
      position: absolute;
      top: 50%;
      width: 8px;
      height: 8px;
      border-top: 1px solid #555555;
      border-right: 1px solid #555555;
      transform: translate(-50%, -50%) rotate(45deg); }
    .p-calSearch__monthBtn--prev {
      left: 0; }
    .p-calSearch__monthBtn--next {
      right: 0; }
    .p-calSearch__monthBtn--prev::before {
      transform: translate(-50%, -50%) rotate(-135deg);
      left: calc(50% + 2px); }
    .p-calSearch__monthBtn--next::before {
      transform: translate(-50%, -50%) rotate(45deg);
      left: calc(50% - 2px); }
  .p-calSearch__calTable {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; }
  .p-calSearch__calTable th {
    padding: 6px 0;
    font-size: 14px;
    font-weight: 700;
    color: #777777;
    border-bottom: 1px solid #BEBEBE; }
    .p-calSearch__calTable th.is-sun {
      color: #e53935; }
    .p-calSearch__calTable th.is-sat {
      color: #1e88e5; }
  .p-calSearch__day {
    height: 92px;
    padding: 4px;
    border-bottom: 1px solid #BEBEBE;
    border-right: 1px solid #BEBEBE;
    vertical-align: top; }
    .p-calSearch__day:last-child {
      border-right: none; }
    .p-calSearch__day.is-empty {
      background: #ffffff; }
    .p-calSearch__day.is-clickable {
      cursor: pointer;
      opacity: 1;
      transition: opacity 0.3s; }
      .p-calSearch__day.is-clickable:hover, .p-calSearch__day.is-clickable:focus-visible {
        opacity: 0.6; }
    .p-calSearch__day.is-selected {
      background: #fff7e0; }
    .p-calSearch__day.is-sat .p-calSearch__dayNum {
      color: #1e88e5; }
    .p-calSearch__day.is-sun .p-calSearch__dayNum,
    .p-calSearch__day.is-holiday .p-calSearch__dayNum {
      color: #e53935; }
  .p-calSearch__dayInner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .p-calSearch__dayInner {
        gap: 8px; } }
  .p-calSearch__dayNum {
    font-size: 14px; }
  .p-calSearch__dayDots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px; }
  .p-calSearch__dayDot {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .p-calSearch__legend {
    margin-top: 20px;
    margin-bottom: 24px; }
    @media screen and (max-width: 767px) {
      .p-calSearch__legend {
        margin-top: 12px;
        margin-bottom: 16px; } }
  .p-calSearch__legendList {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #666666; }
    @media screen and (max-width: 767px) {
      .p-calSearch__legendList {
        flex-flow: column wrap;
        gap: 8px; } }
  .p-calSearch__legendItem {
    display: inline-flex;
    align-items: center;
    gap: 6px; }
  .p-calSearch__legendDot {
    width: 12px;
    height: 12px;
    border-radius: 50%; }
  .p-calSearch__legendLabel {
    white-space: nowrap; }
  .p-calSearch__listWrapper {
    margin-top: 48px;
    padding: 40px;
    background: #f6f6f6;
    border-radius: 16px; }
    @media screen and (max-width: 767px) {
      .p-calSearch__listWrapper {
        margin-top: 32px;
        padding: 32px 5.7%; } }
  .p-calSearch__listDate {
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .p-calSearch__listDate {
        margin-bottom: 24px; } }
  .p-calSearch__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #BEBEBE; }
  .p-calSearch__item {
    border-top: 1px solid #BEBEBE; }
  .p-calSearch__itemLink {
    display: block;
    padding: 16px 0px;
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
    opacity: 1;
    transition: opacity 0.3s;
    position: relative;
    padding-right: 48px; }
    @media screen and (max-width: 767px) {
      .p-calSearch__itemLink {
        padding-right: 40px; } }
    .p-calSearch__itemLink .c-arrow {
      width: 32px;
      height: 32px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto; }
  .p-calSearch__itemLink:hover {
    opacity: 0.6; }
  .p-calSearch__itemHead {
    display: block; }
  .p-calSearch__itemCats {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 12px;
    width: 100%;
    margin-bottom: 5px; }
  .p-calSearch__itemCat {
    display: inline-flex;
    align-items: center; }
  .p-calSearch__itemCatDot {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 0; }
  .p-calSearch__itemTime {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    margin-bottom: 4px;
    line-height: 1.4; }
  .p-calSearch__itemTitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.4; }
  .p-calSearch__itemDesc {
    font-size: 14x;
    color: #323232;
    line-height: 1.4; }

.c-ulist {
  font-size: 14px; }
  .c-ulist li::before {
    background: unset;
    content: '※';
    top: 0; }

.p-stampBanner {
  margin-top: 40px;
  padding: 24px 20px;
  background-color: #fffdf6;
  border-radius: 16px;
  border: 1px solid #f3d39a;
  position: relative;
  font-size: 14px;
  line-height: 1.7;
  /* 角のリボンや飾り用（画像は任意で差し込み） */
  /* 左側のスタンプ特典エリア */
  /* 右側の注意書き */
  /* SPレイアウト（画像のような縦長カード想定） */ }
  .p-stampBanner__inner {
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    position: relative; }
  .p-stampBanner__decor {
    position: absolute;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    .p-stampBanner__decor--tl {
      top: -6px;
      left: -6px;
      /* background-image: url("/images/stamp/decor_tl.png"); */ }
    .p-stampBanner__decor--tr {
      top: -6px;
      right: -6px;
      /* background-image: url("/images/stamp/decor_tr.png"); */ }
    .p-stampBanner__decor--bl {
      bottom: -8px;
      left: -10px;
      /* background-image: url("/images/stamp/decor_bl.png"); */ }
  .p-stampBanner__lead {
    margin-bottom: 16px;
    padding: 8px 20px;
    border-radius: 24px;
    background-color: #fff;
    text-align: center;
    font-weight: 500; }
  .p-stampBanner__leadHighlight {
    color: #f08300;
    font-weight: 700; }
  .p-stampBanner__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px; }
  .p-stampBanner__offers {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-shrink: 0; }
  .p-stampBanner__offer {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    background-color: #ffe7c7;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
    min-width: 190px; }
  .p-stampBanner__offerIcon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    .p-stampBanner__offerIcon img {
      max-width: 100%;
      height: auto;
      display: block; }
  .p-stampBanner__offerText {
    font-size: 12px;
    line-height: 1.5; }
  .p-stampBanner__offerStamp {
    margin-bottom: 2px;
    font-weight: 700;
    color: #e76b00; }
  .p-stampBanner__offerMain {
    font-size: 14px;
    font-weight: 700;
    color: #e4002b;
    white-space: nowrap; }
  .p-stampBanner__notes {
    margin: 0;
    padding-left: 18px;
    list-style: disc;
    font-size: 12px;
    line-height: 1.6; }
  .p-stampBanner__notesSmall {
    font-size: 11px; }
  @media (max-width: 768px) {
    .p-stampBanner {
      padding: 20px 12px;
      border-radius: 12px; }
      .p-stampBanner__lead {
        margin-bottom: 12px;
        font-size: 13px;
        padding: 8px 12px; }
      .p-stampBanner__body {
        display: block; }
      .p-stampBanner__offers {
        justify-content: center;
        margin-bottom: 12px;
        flex-wrap: wrap; }
      .p-stampBanner__offer {
        width: 100%;
        max-width: 260px; }
      .p-stampBanner__notes {
        padding-left: 20px;
        font-size: 11px; } }

.p-open-campus-detail {
  line-height: 1.4; }
  .p-open-campus-detail .c-heading--lv1 {
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      .p-open-campus-detail .c-heading--lv1 {
        margin-bottom: 32px; } }
  @media screen and (max-width: 767px) {
    .p-open-campus-detail .c-flexbox {
      gap: 32px; } }
  .p-open-campus-detail .c-flexbox img {
    border-radius: 16px;
    max-height: 194px;
    margin: auto; }
  .p-open-campus-detail .c-flexbox p {
    margin-top: 8px;
    text-align: left; }
  .p-open-campus-detail .c-flexbox li {
    display: block;
    text-align: center; }

.c-ocart-catewrap {
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  gap: 16px;
  margin-top: 48px; }
  @media screen and (max-width: 767px) {
    .c-ocart-catewrap {
      margin-top: 32px;
      gap: 0; } }
  .c-ocart-catewrap .c-art-cate {
    margin-left: 0; }
  .c-ocart-catewrap .c-opcampusList__tags,
  .c-ocart-catewrap .c-art-cate {
    margin-bottom: 16px; }
    @media screen and (max-width: 767px) {
      .c-ocart-catewrap .c-opcampusList__tags,
      .c-ocart-catewrap .c-art-cate {
        margin-bottom: 8px; } }

.c-ocart-thumb {
  text-align: center; }
  .c-ocart-thumb img {
    border-radius: 16px; }
  .c-ocart-thumb__inner {
    position: relative;
    display: inline-block; }
  .c-ocart-thumb__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;
    z-index: 2; }
    .c-ocart-thumb__icon span {
      display: inline-block;
      text-align: center;
      padding: 5px; }

.c-ocart-caption {
  margin-top: 24px;
  font-size: 14px;
  line-height: 1.4;
  text-align: center; }

.c-ocart-btnwrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  gap: 24px;
  margin-top: 48px; }
  @media screen and (max-width: 767px) {
    .c-ocart-btnwrap {
      margin-top: 32px; } }
  .c-ocart-btnwrap .c-btn {
    width: 350px;
    height: 55px; }
    @media screen and (max-width: 767px) {
      .c-ocart-btnwrap .c-btn {
        max-width: 350px; } }
  .c-ocart-btnwrap .c-btn__label--ruby {
    display: inline-block;
    letter-spacing: normal; }
  .c-ocart-btnwrap .c-btn__label--ruby ruby {
    ruby-position: over;
    ruby-align: start; }
  .c-ocart-btnwrap .c-btn__label--ruby rb {
    font-size: 1em; }
  .c-ocart-btnwrap .c-btn__label--ruby rt {
    font-size: 0.55em;
    text-align: left;
    line-height: 1.1;
    margin-left: 2px; }
  .c-ocart-btnwrap .c-btn__paren {
    margin-left: 0; }
    .c-ocart-btnwrap .c-btn__paren ruby {
      margin-left: 0px; }
      .c-ocart-btnwrap .c-btn__paren ruby:nth-child(2) {
        margin-left: -5px; }
      .c-ocart-btnwrap .c-btn__paren ruby rt {
        margin-left: -1px;
        letter-spacing: -.05em; }
    .c-ocart-btnwrap .c-btn__paren__word {
      margin-left: -8px; }
  .c-ocart-btnwrap .c-btn.is-icon-external .c-btn__icon {
    margin-left: 8px;
    flex-shrink: 0; }

.c-ocart-about {
  margin-bottom: 24px; }
  .c-ocart-about dt {
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: bold; }
  .c-ocart-about dd {
    margin-bottom: 0;
    font-size: 16px; }
    .c-ocart-about dd a {
      color: #0A5FC7;
      text-decoration: underline; }
      .c-ocart-about dd a:hover {
        opacity: 0.6; }

.c-ocart-btnwrap02 {
  margin-top: 60px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-flow: row wrap; }
  .c-ocart-btnwrap02 > div + div {
    margin-top: 48px; }
    @media screen and (max-width: 767px) {
      .c-ocart-btnwrap02 > div + div {
        margin-top: 32px; } }
  .c-ocart-btnwrap02 p {
    font-size: 20px;
    margin-bottom: 48px;
    font-weight: bold;
    line-height: 2; }
    @media screen and (max-width: 767px) {
      .c-ocart-btnwrap02 p {
        margin-bottom: 32px;
        line-height: 1.4; } }
    .c-ocart-btnwrap02 p rt {
      font-size: 8px; }
  .c-ocart-btnwrap02 .c-btn {
    width: 350px;
    height: 55px; }
    @media screen and (max-width: 767px) {
      .c-ocart-btnwrap02 .c-btn {
        max-width: 350px; } }
  .c-ocart-btnwrap02 .c-btn__paren {
    margin-left: -10px; }

.op-box-hs {
  display: none; }

.op-box-intl {
  display: none; }

.op-box-detail {
  display: block; }

.c-eventPastNotice {
  display: none;
  margin: 100px 0;
  font-size: 32px;
  font-weight: 700;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .c-eventPastNotice {
      font-size: 24px;
      margin: 64px 0; } }

body[data-event__past="1"][data-event__free="0"] .c-eventPastNotice {
  display: block; }

body[data-event__past="1"][data-event__free="0"] .c-ocart-btnwrap .c-btn {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed; }

body[data-event__past="1"][data-event__free="0"] .c-ocart-btnwrap .c-btn__icon {
  opacity: 0.6; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3Blbi1jYW1wdXMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXMiOlsib3Blbi1jYW1wdXMvY3NzL3N0eWxlLnNjc3MiLCJjb21tb24vY3NzL19tcS5zY3NzIiwiY29tbW9uL2Nzcy9fdmFyLnNjc3MiLCJjb21tb24vY3NzL19taXhpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vc2V0dGluZ1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uL2Nzcy9fbXEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vY29tbW9uL2Nzcy9fdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2NvbW1vbi9jc3MvX21peGluLnNjc3NcIjtcclxuXHJcbi5wLW9wZW4tY2FtcHVzIHtcclxuICAmLWltZyB7XHJcbiAgICAtLWNvbnRhaW5lcjogY2FsYyhtaW4oMTAwdncsIDExMjBweCkpO1xyXG4gICAgLS1ndXR0ZXI6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyKSkgLyAyICsgNjBweCk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tZ3V0dGVyKSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDgwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHggLSA4MHB4KTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNS4xJSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1waWNrdXAge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL29wZW4tY2FtcHVzL2ltYWdlcy9iZ19waWNrdXAuanBnKSBuby1yZXBlYXQgYm90dG9tLyAxMDAlIDgzLjclLCAjZmZmO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWhlYWRpbmctLWx2MSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1oZWFkaW5nLS1sdjIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXIge1xyXG4gIG1heC13aWR0aDogMTEyMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDAgNS4xJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucC1ldmVudEZpbHRlcldyYXAge1xyXG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgcGFkZGluZzogMTAwcHggMHB4O1xyXG5cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgICAvLyBDYWxlbmRhciBoZWFkIHR3ZWFrcyB3aGVuIHByZXYvbmV4dCBidXR0b25zIGhpZGVcclxuICAgICZfX2NhbEhlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vbnRoTGFiZWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXkgY2VsbCBiYXNlXHJcbiAgICAmX19kYXkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjAycztcclxuICAgIH1cclxuXHJcbiAgICAvLyBDbGlja2FibGUgc3RhdGVcclxuICAgICZfX2RheS5pcy1jbGlja2FibGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTm9uLWNsaWNrYWJsZSAocGFzdCBvciBlbXB0eSlcclxuICAgICZfX2RheTpub3QoLmlzLWNsaWNrYWJsZSkge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5LmlzLWVtcHR5IHtcclxuICAgICAgb3BhY2l0eTogMC4zNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQYXN0IGRheXMgKG5vbi1jbGlja2FibGUgYnV0IGhhcyBjb250ZW50KVxyXG4gICAgJl9fZGF5Om5vdCguaXMtZW1wdHkpOm5vdCguaXMtY2xpY2thYmxlKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3RlZCBkYXkgZW1waGFzaXNcclxuICAgICZfX2RheS5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZTQwMDdmIGluc2V0OyAvLyBicmFuZCBhY2NlbnRcclxuICAgIH1cclxuXHJcbiAgICAvLyBUb2RheSBzdWJ0bGUgdW5kZXJsaW5lIGlmIG5vdCBzZWxlY3RlZFxyXG4gICAgJl9fZGF5LmlzLXRvZGF5Om5vdCguaXMtc2VsZWN0ZWQpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjI4LCAwLCAxMjcsIC4yNSkgaW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1wcm92ZSBpbm5lciBsYXlvdXQgc3BhY2luZ1xyXG4gICAgJl9fZGF5SW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICAgIGdhcDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RheURvdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RheURvdCB7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWV2ZW50RmlsdGVyIHtcclxuXHJcbiAgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgcGFkZGluZzogMzJweCA1LjclO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcblxyXG4gICZfX2NsZWFyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzBBNUZDNztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fcmFkaW9zLFxyXG4gICZfX2NoZWNrcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGdhcDogMy4yJTtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBnYXA6IDcuNyU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWJtaXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAuYy1idG4uaXMtaWNvbi1hcnJvdy1yIHtcclxuICAgICAgLS1pY29uOiB1cmwoL2NvbW1vbi9pbWFnZXMvc3ZnL2ljb25fc2VhcmNoX3doLnN2Zyk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bl9faWNvbjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0bi5jLWJ0bi0tTSB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIC0tZnM6IDE2cHg7XHJcbiAgICAgICAgLS1weTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYy1idG5TZWFyY2gge1xyXG4gICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzIzMjMyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMjMyMzI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmFjY29yZGlvbi1lbnRlci1mcm9tLFxyXG4uYWNjb3JkaW9uLWxlYXZlLXRvIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZW50ZXItdG8sXHJcbi5hY2NvcmRpb24tbGVhdmUtZnJvbSB7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7IC8vIOS4rei6q+OBq+WQiOOCj+OBm+OBpumBqeWunOWkp+OBjeOCgeOBruWApOOBq1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZW50ZXItYWN0aXZlLFxyXG4uYWNjb3JkaW9uLWxlYXZlLWFjdGl2ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcclxufVxyXG5cclxuLyogPT09PT0g44Op44K444Kq44Oc44K/44OzID09PT09ICovXHJcblxyXG4uYy1yYWRpbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzMzMzMzMztcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fY2lyY2xlIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCsuYy1yYWRpb19fY2lyY2xlIHtcclxuICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjM2ZjIxO1xyXG4gICAgLyog44Kq44Os44Oz44K4ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICBydCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41ZW07XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT0g44OB44Kn44OD44Kv44Oc44OD44Kv44K5ID09PT09ICovXHJcblxyXG4uYy1jaGVjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogOHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkKy5jLWNoZWNrX19ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmYyMTtcclxuICAgIGJvcmRlci1jb2xvcjogI2YzNmYyMTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQrLmMtY2hlY2tfX2JveDo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PSBp44Ki44Kk44Kz44OzICsg5ZC544GN5Ye644GXID09PT09ICovXHJcblxyXG4uYy1jaGVja1JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDhweDtcclxufVxyXG5cclxuLmMtaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fYmFsbG9vbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgdmFyKC0tYmFsbG9vbi1vZmZzZXQteCwgMHB4KSkpO1xyXG4gICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIG1heC13aWR0aDogY2FsYyhtaW4oMjYwcHgsIDkwdncpKTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMjA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IHZhcigtLWFycm93LWxlZnQsIDUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUEPnlKjjg5vjg5Djg7zooajnpLrvvIjjgYLjgozjgbDjgZ3jga7jgb7jgb7jgadPS++8iVxyXG4gICY6aG92ZXIgLmMtaW5mb19fYmFsbG9vbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09IOaknOe0ouODnOOCv+ODsyA9PT09PSAqL1xyXG5cclxuLnAtY2hlY2tTZWFyY2hSZXN1bHQge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgIC5jLWJ0bi5pcy1pY29uLWFycm93LXIge1xyXG4gICAgICAtLWljb246IHVybCgvY29tbW9uL2ltYWdlcy9zdmcvaWNvbl9wbHVzX3doLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuLmMtYnRuLS1NIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19lbXB0eSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgY29sb3I6ICMzMjMyMzI7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ldmVudHNjaGVkdWxlIHtcclxuICBwYWRkaW5nOiAxMDBweCAwO1xyXG59XHJcblxyXG5bdi1jbG9ha10ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi51LXZpc3VhbGx5SGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4ucC1jYWxTZWFyY2gge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBwYWRkaW5nOiA2NHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19jYWxlbmRhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhbEhlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19tb250aExhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVnZW5kSWNvbiB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICB9XHJcblxyXG4gICZfX21vbnRoQnRuIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1NTU1O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1NTU1O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByZXZ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJldjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dDo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FsVGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB9XHJcblxyXG4gICZfX2NhbFRhYmxlIHRoIHtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJFQkU7XHJcblxyXG4gICAgJi5pcy1zdW4ge1xyXG4gICAgICBjb2xvcjogI2U1MzkzNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNhdCB7XHJcbiAgICAgIGNvbG9yOiAjMWU4OGU1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF5IHtcclxuICAgIGhlaWdodDogOTJweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkVCRUJFO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JFQkVCRTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZW1wdHkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtY2xpY2thYmxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmN2UwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYuaXMtdG9kYXkgLnAtY2FsU2VhcmNoX19kYXlOdW0ge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YzNmYyMTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXNhdCAucC1jYWxTZWFyY2hfX2RheU51bSB7XHJcbiAgICAgIGNvbG9yOiAjMWU4OGU1O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3VuIC5wLWNhbFNlYXJjaF9fZGF5TnVtLFxyXG4gICAgJi5pcy1ob2xpZGF5IC5wLWNhbFNlYXJjaF9fZGF5TnVtIHtcclxuICAgICAgY29sb3I6ICNlNTM5MzU7IC8vIOaXpeabnOOBqOWQjOOBmOi1pFxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2RheUlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF5TnVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICZfX2RheURvdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXlEb3Qge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLyog5Yeh5L6LICovXHJcbiAgJl9fbGVnZW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWdlbmRMaXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNjY2NjY2O1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWdlbmRJdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGVnZW5kRG90IHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGVnZW5kTGFiZWwge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC8qIOODquOCueODiCAqL1xyXG4gICZfX2xpc3RXcmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDUuNyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0RGF0ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRUJFQkU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkVCRUJFXHJcbiAgfVxyXG5cclxuICAmX19pdGVtTGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWFycm93IHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW1MaW5rOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1IZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbUNhdHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtQ2F0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1DYXREb3Qge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW1UaW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtRGVzYyB7XHJcbiAgICBmb250LXNpemU6IDE0eDtcclxuICAgIGNvbG9yOiAjMzIzMjMyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXVsaXN0e1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaXtcclxuICAgICY6OmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIGNvbnRlbnQ6ICfigLsnO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1zdGFtcEJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBwYWRkaW5nOiAyNHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRmNjtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2QzOWE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLyog6KeS44Gu44Oq44Oc44Oz44KE6aO+44KK55So77yI55S75YOP44Gv5Lu75oSP44Gn5beu44GX6L6844G/77yJICovXHJcbiAgJl9fZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICYtLXRsIHtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3N0YW1wL2RlY29yX3RsLnBuZ1wiKTsgKi9cclxuICAgIH1cclxuXHJcbiAgICAmLS10ciB7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvc3RhbXAvZGVjb3JfdHIucG5nXCIpOyAqL1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsIHtcclxuICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9zdGFtcC9kZWNvcl9ibC5wbmdcIik7ICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICZfX2xlYWRIaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICNmMDgzMDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYm9keSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcblxyXG4gIC8qIOW3puWBtOOBruOCueOCv+ODs+ODl+eJueWFuOOCqOODquOCoiAqL1xyXG4gICZfX29mZmVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICZfX29mZmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdjNztcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIG1pbi13aWR0aDogMTkwcHg7XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfX29mZmVySWNvbiB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vZmZlclRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcblxyXG4gICZfX29mZmVyU3RhbXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZTc2YjAwO1xyXG4gIH1cclxuXHJcbiAgJl9fb2ZmZXJNYWluIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogI2U0MDAyYjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAvKiDlj7PlgbTjga7ms6jmhI/mm7jjgY0gKi9cclxuICAmX19ub3RlcyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICB9XHJcblxyXG4gICZfX25vdGVzU21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gIH1cclxuXHJcbiAgLyogU1Djg6zjgqTjgqLjgqbjg4jvvIjnlLvlg4/jga7jgojjgYbjgarnuKbplbfjgqvjg7zjg4nmg7PlrprvvIkgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgJl9fbGVhZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29mZmVycyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb2ZmZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlcyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8g6Kmz57SwXHJcblxyXG4ucC1vcGVuLWNhbXB1cy1kZXRhaWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIC5jLWhlYWRpbmctLWx2MSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWZsZXhib3gge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBnYXA6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgbWF4LWhlaWdodDogMTk0cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtb2NhcnQtY2F0ZXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBnYXA6MDtcclxuICB9XHJcblxyXG4gIC5jLWFydC1jYXRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmMtb3BjYW1wdXNMaXN0X190YWdzLFxyXG4gIC5jLWFydC1jYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1vY2FydC10aHVtYiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjQ0MwMDAwIDAlLCAjRUI1NTE0IDU5LjYyJSwgI0ZGQjkwMCAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW9jYXJ0LWNhcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1vY2FydC1idG53cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBnYXA6IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1idG5fX2xhYmVsLS1ydWJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gIH1cclxuXHJcbiAgLmMtYnRuX19sYWJlbC0tcnVieSBydWJ5IHtcclxuICAgIHJ1YnktcG9zaXRpb246IG92ZXI7XHJcbiAgICBydWJ5LWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5jLWJ0bl9fbGFiZWwtLXJ1YnkgcmIge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG5cclxuICAuYy1idG5fX2xhYmVsLS1ydWJ5IHJ0IHtcclxuICAgIGZvbnQtc2l6ZTogMC41NWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuX19wYXJlbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICBydWJ5IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX193b3JkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1idG4uaXMtaWNvbi1leHRlcm5hbCAuYy1idG5fX2ljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtb2NhcnQtYWJvdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIGR0IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiAjMEE1RkM3O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW9jYXJ0LWJ0bndyYXAwMiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAmPmRpdiB7XHJcbiAgICAmK2RpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcblxyXG4gICAgcnQge1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1idG5fX3BhcmVuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5vcC1ib3gtaHMge1xyXG5kaXNwbGF5OiBub25lO1xyXG59XHJcbi5vcC1ib3gtaW50bCB7XHJcbmRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm9wLWJveC1kZXRhaWwge1xyXG5kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8g6YGO5Y6744Kk44OZ44Oz44OI54q25oWLXHJcbi5jLWV2ZW50UGFzdE5vdGljZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW46IDY0cHggMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHlbZGF0YS1ldmVudF9fcGFzdD1cIjFcIl1bZGF0YS1ldmVudF9fZnJlZT1cIjBcIl0ge1xyXG4gIC5jLWV2ZW50UGFzdE5vdGljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5jLW9jYXJ0LWJ0bndyYXAge1xyXG4gICAgLmMtYnRuIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgLy8gZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuX19pY29uIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBtaXhpbiBsYXJnZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKDE0MDFweCApKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXNwICsgMSApKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkZXJUYWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCkpIGFuZCAobWF4LXdpZHRoOiAxMjE0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYiB7XHJcbiAgQG1lZGlhICBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1zcCkpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9zcCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59IiwiLy9mb250XHJcbiRub3RvLXNhbnM6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xyXG4kbm90by1zZXJpZjogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LUNHOiBcIkNlbnR1cnkgR290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XHJcbiRmb250LVVidW50dTogJ1VidW50dScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXplbm1hcnU6ICdaZW4gTWFydSBHb3RoaWMnLCBzZXJpZjtcclxuJHRoaW46MTAwO1xyXG4kbGlnaHQ6MzAwO1xyXG4kcmVndWxhcjo0MDA7XHJcbiRtZWRpdW06NTAwO1xyXG4kYm9sZDo3MDA7XHJcblxyXG4vL21lZGlhXHJcbiRjb250ZW50OiAxMjgwO1xyXG4kY29udGVudFB4OiAkY29udGVudCAqIDFweDtcclxuJGJyZWFrcG9pbnQtc3A6IDc2N3B4O1xyXG5cclxuLy9jb2xvclxyXG4kYmx1ZTogIzJlYTdlMDtcclxuJHBpbms6ICNlZTNlYTA7XHJcbiRvcmFuZ2U6ICNmMzk3MDA7XHJcbiRncmVlbjogIzhmYzMxZjtcclxuJHB1cnBsZTogIzY5MzE4ZTtcclxuJGxpZ2h0Z3JheTogI2YyZjJmMjtcclxuJGRhcmtncmF5OiAjY2RjZGNkO1xyXG4iLCJAbWl4aW4gZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgfVxyXG4gIC8vIGZsZXgtZGlyZWN0aW9uXHJcbiAgLy8gLSByb3cgIDogcm93XHJcbiAgLy8gLSByb3dSIDogcm93LXJldmVyc2VcclxuICAvLyAtIGNvbCAgOiBjb2x1bW5cclxuICAvLyAtIGNvbFIgOiBjb2x1bW4tcmV2ZXJzZVxyXG4gIEBtaXhpbiBmbGV4RGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcbiAgICBAaWYgJHZhbHVlPT1yb3dSIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2wge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09Y29sUiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZsZXgtd3JhcO+8iOWfuuacrO+8mm5vd3JhcO+8iVxyXG4gIC8vIC0gd3JhcFxyXG4gIEBtaXhpbiBmbGV4V3JhcCgkdmFsdWU6IG5vd3JhcCkge1xyXG4gICAgQGlmICR2YWx1ZT09d3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGp1c3RpZnktY29udGVudO+8iOWfuuacrO+8mnN0YXJ077yJXHJcbiAgLy8gLSBzYiA6IHNwYWNlLWJldHdlZW5cclxuICAvLyAtIHNhIDogc3BhY2UtYXJvdW5kXHJcbiAgLy8gLSBjZW50ZXJcclxuICBAbWl4aW4ganVzdGlmeUNvbnRlbnQoJHZhbHVlOiBzdGFydCkge1xyXG4gICAgQGlmICR2YWx1ZT09c2Ige1xyXG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNhIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1lbmQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhbGlnbi1pdGVtc++8iOWfuuacrO+8mnN0cmV0Y2jvvIlcclxuICAvLyAtIHN0YXJ0XHJcbiAgLy8gLSBlbmRcclxuICAvLyAtIGNlbnRlclxyXG4gIC8vIC0gYmFzZWxpbmVcclxuICBAbWl4aW4gYWxpZ25JdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcclxuICAgIEBpZiAkdmFsdWU9PXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1lbmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWJhc2VsaW5lIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gYWxpZ24tY29udGVudO+8iOWfuuacrO+8mnN0cmV0Y2jvvIlcclxuICAvLyAtIHN0YXJ0XHJcbiAgLy8gLSBlbmRcclxuICAvLyAtIGNlbnRlclxyXG4gIC8vIC0gc2IgOiBzcGFjZS1iZXR3ZWVuXHJcbiAgLy8gLSBzYSA6IHNwYWNlLWFyb3VuZFxyXG4gIEBtaXhpbiBhbGlnbkNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1lbmQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jZW50ZXIge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c2Ige1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zYSB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gb3JkZXLvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gb3JkZXIoJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogJHZhbHVlO1xyXG4gICAgb3JkZXI6ICR2YWx1ZTtcclxuICB9XHJcbiAgXHJcbiAgLy8gZmxleC1iYXNpc++8iOaVsOWApO+8iVxyXG4gIEBtaXhpbiBmbGV4QmFzaXMoJHZhbHVlOiBhdXRvKSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xyXG4gICAgZmxleC1iYXNpczogJHZhbHVlO1xyXG4gIH1cclxuICBcclxuICAvLyBmbGV4LWdyb3fvvIjmlbDlgKTvvIlcclxuICBAbWl4aW4gZmxleEdyb3coJHZhbHVlKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWU7XHJcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogJHZhbHVlO1xyXG4gICAgZmxleC1ncm93OiAkdmFsdWU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vIGFsaWduLXNlbGbvvIjln7rmnKzvvJphdXRv77yJXHJcbiAgLy8gLSBzdGFydFxyXG4gIC8vIC0gZW5kXHJcbiAgLy8gLSBiYXNlbGluZVxyXG4gIC8vIC0gc3RyZXRjaFxyXG4gIEBtaXhpbiBhbGlnblNlbGYoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICBAaWYgJHZhbHVlPT1zdGFydCB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09ZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNlbnRlciB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09YmFzZWxpbmUge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zdHJldGNoIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0bztcclxuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAbWl4aW4gbGV0dGVyU3BhY2luZygkdmFsdWU6IG5vcm1hbCkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICggJHZhbHVlIC8gMTAwMCAqIDFlbSk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZnZ3KCR2dzogMCwgJGJhc2U6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogKCAxMDAgLyAkYmFzZSAqICR2dyAqIDF2dyk7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gd3Z3KCR2dzogMCwgJGJhc2U6IDApIHtcclxuICAgIHdpZHRoOiAoIDEwMCAvICRiYXNlICogJHZ3ICogMXZ3KTtcclxuICB9XHJcblxyXG4gIEBtaXhpbiB3aWR0aCgkd2QpIHtcclxuICAgIHdpZHRoOiAoJHdkICogMXB4KTtcclxuICAgIEBpbmNsdWRlIHRhYntcclxuICAgICAgd2lkdGg6ICgxMDAgLyAkY29udGVudCAqICR3ZCAqIDF2dyApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIHdpZHRoOiAoMTAwIC8gNzUwICogJHdkICogMXZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtaXhpbiBmb250LXNpemUoJGZzKSB7XHJcbiAgICBmb250LXNpemU6ICgkZnMgKiAwLjFyZW0pO1xyXG4gICAgQGluY2x1ZGUgdGFie1xyXG4gICAgICBmb250LXNpemU6ICgxMDAgLyAkY29udGVudCAqICRmcyAqIDF2dyApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc3B7XHJcbiAgICAgIGZvbnQtc2l6ZTogKDEwMCAvIDc1MCAqICRmcyAqIDF2dyk7XHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgZnVuY3Rpb24gXVxyXG5AZnVuY3Rpb24gc3B2dygkYXJnKSB7XHJcblx0QHJldHVybiBjYWxjKCgjeyRhcmd9IC8gNzUwKSAqIDEwMHZ3KTtcclxufVxyXG5AZnVuY3Rpb24gbWR2dygkYTEsICRhMikge1xyXG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMHZ3KTtcclxufVxyXG5AZnVuY3Rpb24gcGNudCgkYTEsICRhMikge1xyXG5cdEByZXR1cm4gY2FsYygoI3skYTF9IC8gI3skYTJ9KSAqIDEwMCUpO1xyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNRyxBQUFELGtCQUFLLENBQUM7RUFDSixXQUFXLENBQUEseUJBQUM7RUFDWixRQUFRLENBQUEsNENBQUM7RUFDVCxXQUFXLEVBQUUsYUFBYTtFQUMxQixLQUFLLEVBQUUsMkJBQTJCO0VBQ2xDLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxR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 */
