/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/hero.css ***!
  \********************************************************************************/
/* ------------------- */
/*         HERO        */
/* ------------------- */

/*-----------------------------
    Backgrounds / 背景
-------------------------------*/
#hero {
    position: relative;
    z-index: 10;
  }
  
  @media (min-width: 768px) {
    #hero {
      background-image: url(../img/hero-bkg.jpg);
      background-size: cover;
    }
  }
  
  /*-------------------------------------
      Keyvisual Top / キービジュアル トップ 
  --------------------------------------*/
  
  .keyvisual-top {
    display: flex;
    justify-content: center;
    padding-top: clamp(46px, 5.11vw, 73.6px);
    gap: clamp(25px, 2.78vw, 40px);
  }
  
  .keyvisual-top__logo {
    width: 33.33vw;
    width: clamp(300px, 33.33vw, 480px);
  }
  
  .keyvisual__text {
    width: 44.41vw;
    width: clamp(400px, 44.41vw, 638.15px);
  }
  
  /*-------------------------------------------------
      Keyvisual Top Text / キービジュアル トップ テキスト
  --------------------------------------------------*/
  
  .keyvisual__text--jp {
    letter-spacing: 0.114em;
  }
  .keyvisual__text--eng {
    margin-top: clamp(10px, 1.25vw, 18px);
    letter-spacing: 0.02em;
  }
  
  /*-------------------------------------------------
      Keyvisual Eyecatcher / キービジュアル アイキャッチャー
  --------------------------------------------------*/
  
  .kevvisual-eyecatcher {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(18.7px, 2.08vw, 30px);
    margin-top: clamp(32.4px, 3.69vw, 53.3px);
  }
  
  .eyecatcher-slideshow {
    width: clamp(750px, 83.33vw, 1200px);
    overflow: hidden;
    position: relative;
    -webkit-mask: linear-gradient(to top, transparent, white 10%, white 100%);
    mask: linear-gradient(to top, transparent, white 3%, white 100%);
  }
  @media (min-width: 1450px) {
    .eyecatcher-slideshow {
      width: 90vw;
    }
  }
  
  .eyecatcher-slideshow_slide {
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .eyecatcher-slideshow_slide:first-child {
    position: relative;
  }
  
  /*-----------------------------------------------------
      Keyvisual Scroll image / キービジュアルのスクロール画像
  --------------------------------------------------*/
  
  .eyecatcher__scrollimg {
    width: clamp(15px, 1.67vw, 24px);
  }
  
  .eyecatcher_scrollimg--image {
    width: 100%;
    height: 100%;
  }
  /*-----------------------------------------------------
      Eyecatcher subtitle / アイキャッチャーのサブタイトル
  --------------------------------------------------*/
  
  .gault-millau {
    display: flex;
    justify-content: flex-end;
    margin-right: clamp(89.5px, 9.93vw, 143px);
    margin-top: clamp(2.5px, 0.4386vw, 5px);
  }
  .gault-millau_link {
    --width: 100%;
    position: relative;
    display: flex;
    padding: 0;
    letter-spacing: 0.154em;
    line-height: 33.5px;
  }
  .link-img {
    width: 60px;
    height: 80px;
    margin-top: 10px;
    margin-right: 9px;
  }
  @media (min-width: 501px) {
    .link-img-pc {
      width: 60px;
      height: 80px;
      position: absolute;
      left: -70px;
      top: -45px;
    }
  }
  .gault-millau_link--pc {
    position: relative;
  }
  .gault-millau_link--sp {
    display: none;
  }
  .gault-millau_link--sp p {
    padding-top: 10px;
    border-bottom: 1px solid #505050;
  }
  
  @media (max-width: 767px) {
    /* was 500 */
    .gault-millau_link--pc {
      display: none;
    }
    .gault-millau_link--sp {
      display: block;
    }
  }
  /*-------------------------------------
      Keyvisual Main / キービジュアル メイン
  --------------------------------------*/
  
  .keyvisual-main_text {
    display: flex;
    justify-content: center;
    gap: clamp(24px, 2.78vw, 40px);
    margin-top: clamp(56px, 6.18vw, 89px);
  }
  
  .keyvisual-main__text__title {
    width: clamp(228px, 25.35vw, 400px);
  }
  
  .keyvisual-main__text__description {
    width: clamp(375px, 41.67vw, 600px);
    line-height: clamp(49.5px, 3.44vw, 40px);
    letter-spacing: 0.154em;
  }
  
  .kv-main__text__title--eng {
    line-height: clamp(13.81px, 1.53vw, 22px);
    letter-spacing: 0.02em;
    text-align: center;
    margin-top: clamp(7.7px, 0.92vw, 13.3px);
  }
  
  .kv-main__text__title--jp {
    line-height: clamp(33.75px, 3.75vw, 54px);
    letter-spacing: 0.154em;
    text-align: center;
    text-wrap: nowrap;
  }
  
  /*----------------------------------------------------
      Keyvisual Main Hero/ キービジュアル メイン ヒーロー
  -----------------------------------------------------*/
  
  /*--------------------------------------------------------------
      Keyvisual Main Hero widths/ キービジュアル メイン ヒーローの幅
  ---------------------------------------------------------------*/
  
  .kv-hero__img img {
    object-fit: cover;
  }
  
  .kv-hero__img--center {
    width: clamp(447.25px, 49.67vw, 715.61px);
  }
  .kv-hero__img--top-right {
    width: clamp(186.63px, 20.76vw, 298.61px);
  }
  .kv-hero__img--right {
    width: clamp(182.65px, 20.31vw, 292.23px);
  }
  .kv-hero__img--bottom {
    width: clamp(186.63px, 20.76vw, 298.61px);
  }
  .kv-hero__img--left {
    width: clamp(176.44px, 19.59vw, 282.3px);
  }
  .kv-hero__img--top-left {
    width: clamp(172.5px, 19.17vw, 275.99px);
  }
  
  /*--------------------------------------------------------------
      Keyvisual Main Hero positioning/ キービジュアル メイン ヒーローの配置
  ---------------------------------------------------------------*/
  
  .keyvisual-main_hero {
    margin-top: clamp(33.3px, 3.74vw, 53.8px);
    position: relative;
    display: grid;
    place-content: center;
    padding-bottom: 110px;
    padding-bottom: min(110px, 7.64vw);
    transform: translateX(60px);
  }
  .kv-hero__img--secondary {
    position: absolute;
  }
  
  .kv-hero__img--primary {
    position: relative;
    /* border: 1px solid red; */
  }
  
  .kv-hero__img--top-right {
    top: 0;
    right: calc((clamp(186.63px, 20.76vw, 298.61px)) - 60%);
  }
  
  .kv-hero__img--right {
    top: 50%;
    right: calc(clamp(182.65px, 20.31vw, 292.23px) - 70%);
    right: -16.67vw;
    right: -240.168px;
  }
  
  .kv-hero__img--bottom {
    left: 37%;
  }
  .kv-hero__img--left {
    left: -50%;
    bottom: 50px;
  }
  
  .kv-hero__img--top-left {
    top: 20px;
    left: -25%;
  }
  
  /* ===============
        MOBILE
     =============== */
  
  /*--------------------------------------------------------------
      Keyvisual Top Mobile/ キービジュアル トップ モバイル
  ---------------------------------------------------------------*/
  @media (max-width: 767px) {
    /* was 500 */
    .keyvisual-top {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding-top: min(23.5px, 6.03vw);
      gap: 12px;
    }
  
    .keyvisual-top__logo {
      display: none;
    }
  
    .keyvisual__text {
      width: 44.41vw;
      width: min(361px, 92.56vw);
    }
    .keyvisual__text--jp {
      width: min(317px, 81.28vw);
      line-height: 1.784em;
    }
    .keyvisual__text--eng {
      width: min(317px, 81.28vw);
      line-height: 0.96em;
    }
  }
  
  /*-------------------------------------------------------------------
      Keyvisual Eyecatcher Mobile / キービジュアル アイキャッチャー モバイル
  ------------------------------------------------------------------*/
  @media (max-width: 767px) {
    .kevvisual-eyecatcher {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 1px;
      margin-top: min(20px, 5.13vw);
    }
  
    .eyecatcher-slideshow {
      width: min(350px, 89.74vw);
      height: min(567.57px, 145.26vw);
    }
    .eyecatcher__scrollimg {
      width: min(24px, 6.15vw);
    }
  }
  
  /*---------------------------------------------------------------
      Eyecatcher Subtitle Mobile / アイキャッチャーのサブタイトル モバイル
  ----------------------------------------------------------------*/
  @media (max-width: 767px) {
    .gault-millau {
      display: flex;
      justify-content: flex-end;
      text-align: end;
      margin-right: min(19.6px, 5.03vw);
    }
    .gault-millau_link {
      letter-spacing: 0.154em;
    }
    .keyvisual__text--jp {
      text-wrap: nowrap;
      /* Standard syntax */
      white-space: nowrap;
      /* Vendor prefixes for older versions of iOS/Webkit */
      -webkit-white-space: nowrap;
    }
  }
  /*---------------------------------------------------------------
      Keyvisual Main Text Mobile / キービジュアル メインテキスト モバイル
  ----------------------------------------------------------------*/
  
  @media (max-width: 767px) {
    .keyvisual-main_text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: min(7.77vw, 30.3px);
      margin-top: clamp(56px, 6.18vw, 89px);
    }
    .keyvisual-main__text__title {
      width: min(93.33vw, 364px);
    }
  
    .keyvisual-main__text__description {
      width: min(330px, 84.62vw);
      line-height: min(46px, 11.79vw);
      letter-spacing: 0.154em;
    }
  
    .kv-main__text__title--eng {
      line-height: min(22px, 5.64vw);
      letter-spacing: 0.02em;
      text-align: center;
      margin-top: min(13.3px, 3.41vw);
    }
  
    .kv-main__text__title--jp {
      line-height: min(54px, 13.85vw);
      letter-spacing: 0.154em;
      text-align: center;
      text-wrap: nowrap;
      white-space: nowrap;
      -webkit-white-space: nowrap;
    }
  }
  
  /*----------------------------------------------------------------------------
      Keyvisual Main Hero Widths Mobile/ キービジュアル メイン ヒーローの幅 モバイル
  ------------------------------------------------------------------------------*/
  @media (max-width: 899px) {
    .kv-hero__img--center {
      width: clamp(350px, 57.09vw, 513.84px);
    }
    .kv-hero__img--top-right {
      width: clamp(126.89px, 20.74vw, 186.63px);
    }
    .kv-hero__img--right {
      width: clamp(124.18px, 20.31vw, 182.65px);
    }
    .kv-hero__img--bottom {
      width: clamp(126.89px, 20.74vw, 186.63px);
    }
    .kv-hero__img--left {
      width: clamp(119.96px, 19.6vw, 176.44px);
    }
    .kv-hero__img--top-left {
      width: clamp(117.28px, 19.17vw, 172.5px);
    }
    .keyvisual-main_hero {
      transform: translateX(0px);
    }
  }
  
  @media (max-width: 767px) {
    /* was 500 */
    .keyvisual-main_hero {
      margin-top: min(71px, 18.21vw);
      margin-top: 200px;
      padding-bottom: 110px;
    }
  
    .kv-hero__img--center {
      width: min(350px, 89.74vw);
    }
    .kv-hero__img--top-right {
      width: min(126.89px, 32.54vw);
    }
    .kv-hero__img--right {
      width: min(124.18px, 31.86vw);
    }
    .kv-hero__img--bottom {
      width: min(126.89px, 32.54vw);
    }
    .kv-hero__img--left {
      width: min(119.96px, 30.75vw);
    }
    .kv-hero__img--top-left {
      width: min(117.28px, 30.07vw);
    }
  
    #keyvisual-main {
      padding-bottom: 50px;
    }
  }
  
  /*---------------------------------------------------------------------------------
      Keyvisual Main Hero Positioning Mobile/ キービジュアル メイン ヒーローの配置 モバイル
  ----------------------------------------------------------------------------------*/
  @media (max-width: 899px) {
    .kv-hero__img--left {
      left: -35%;
      bottom: 50px;
    }
  
    .kv-hero__img--top-right {
      top: -10px;
      right: -60px;
    }
    .kv-hero__img--right {
      top: 50%;
      right: -150px;
    }
    .kv-hero__img--bottom {
      transform: translateX(3%);
    }
    .kv-hero__img--left {
      left: -35%;
      bottom: 45px;
    }
  
    .kv-hero__img--top-left {
      top: 10px;
      left: -100px;
    }
    .keyvisual-main_hero {
      margin-top: min(35px, 18.21vw);
      padding-bottom: 110px;
      padding-bottom: min(110px, 7.64vw);
    }
  }
  
  @media (max-width: 767px) {
    .kv-hero__img--left {
      left: -35%;
      bottom: 50px;
    }
    .kv-hero__img--top-right {
      top: -2px;
      right: 5px;
    }
    .kv-hero__img--right {
      top: 90%;
      right: -30px;
    }
    .kv-hero__img--bottom {
      transform: translateX(-40%);
      bottom: -40%;
    }
    .kv-hero__img--left {
      left: -19%;
      bottom: -50px;
    }
  
    .kv-hero__img--top-left {
      top: 10px;
      left: -30px;
    }
    .keyvisual-main_hero {
      margin-top: min(35px, 18.21vw);
      padding-bottom: 110px;
      padding-bottom: min(110px, 7.64vw);
      transform: translateX(15px);
    }
    .center--img {
      transform: translateY(20px);
    }
    .keyvisual-main_text {
      margin-bottom: 50px;
    }
  }
  
  .hover {
    position: relative;
  }
  .hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #505050;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 250ms ease-in;
  }
  
  .hover:hover::after {
    transform: scaleX(0);
    transform-origin: right;
  }
  
  .hover:hover {
    cursor: pointer;
  }
  
  .feature-title-letter {
    display: inline-block;
  }
  
  @media (min-width: 1000px) {
    .keyvisual-top__logo {
      padding-top: 12px;
    }
  }
  
  /*!***********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/feature.css ***!
    \***********************************************************************************/

  /* ------------------- */
/*      FEATURE        */
/* ------------------- */

#feature {
  min-height: 100vh;
}

/*----------------------------------
    FEATURE TITLE /フィーチャータイトル
  ---------------------------------*/

.feature-title {
  position: relative;
  z-index: 5;
}

.feature-title__text {
  padding-top: max(51.2px, 3.56vw);
  margin-left: clamp(50px, 5.56vw, 80px);
  width: clamp(171px, 19.03vw, 274px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  z-index: 3;
}

.feature-title__img {
  width: clamp(602.5px, 66.94vw, 964px);
  position: absolute;
  bottom: -20%;
  left: 220px;
}

.feature-one,
.feature-two,
.feature-three {
  min-height: 100vh;
}

.feature-title__text--jp {
  width: 100%;
  padding: 0;
  margin: 0;
  display: inline;
  text-align: end;
  padding-bottom: 30px;
}
.feature-title__text--eng {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 50px;
  left: 0px;
}

.texture {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: repeat;
  background-image: url(../img/feature-texture.png);
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: -1;
}

/* .feature-eyecatcher {
  -webkit-mask: linear-gradient(to top, transparent, white 35%, white 100%);
  mask: linear-gradient(to top, transparent, white 35%, white 100%);
}
.feature-eyecatcher2 {
  -webkit-mask: linear-gradient(to top, transparent, white 35%, white 100%);
  mask: linear-gradient(to top, transparent, white 35%, white 100%);
} */

/*------------------------------------------
    FEATURES 01,02,03 /フィーチャー 01,02,03
  -----------------------------------------*/

.feat-main-wrapper {
  display: flex;
  justify-content: center;
}
.feat-main {
  display: flex;
  gap: clamp(110.5px, 12.319vw, 177.4px);
}
.feat-main-center {
  flex-direction: row-reverse;
}

.feat-main--right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 100px;
}

.feat-main--left {
  margin-top: 200px;
}
.feat-main-left-one {
  margin-top: 300px;
}
.feat-main-left-three {
  margin-top: 300px;
}
.feat-see-more {
  position: relative;
  width: max-content;
  margin-right: 16px;
}
.feat-see-more::after {
  content: url(../img/see-more-icon-feat.svg);
  height: 100%;
  position: absolute;
  right: -12px;
}

.feat-see-more::before {
  content: "";
  position: absolute;
  width: 117%;
  height: 1px;
  background-color: #505050;
  bottom: -15px;
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 250ms ease-in;
}

.feat-see-more:hover::before {
  transform: scaleX(0);
  transform-origin: right;
}
.feat-see-more-btn-wrapper {
  margin-top: clamp(44.5px, 5.1667vw, 74.4px);
}
.feat-see-more-padding-r {
  padding-right: 10px;
}
.feat-main--1 {
    /* adjust both the feature 1 image and text */
  margin-top: -500px;
  /* margin-top: -200px; */
  /* border: 1px solid red; */
}
.feat-main-left-one {
  margin-top: 220px;
}
.feat-main--2 {
    /* adjust both the feature 2 image and text */
  margin-top: -550px;
  /* margin-top: -220px; */
  /* border: 1px solid red; */
}

.feat-main--3 {
  /* adjust both the feature 3 image and text */
  margin-top: -550px;
  /* margin-top: -200px; */
  /* border: 1px solid red; */
}
.feat-main-left-three {
  margin-top: 220px;
}



.feat-main--right--2 {
  /* adjust the feature 2 text  */
  margin-top: 350px;
}
.feat-main--3-txt {
    /* adjust the feature 3 text  */
  margin-top: 350px;
  
}
.feat-main--right-1 {
  /* adjust the feature 1 text  */
  margin-top: 350px;
}

/* feature eng  */
p.feat-eng.black.fs-pc-18.regular.letter-spacing-154.font-zen-old {
  margin-bottom: 14.7px;
}
p.feat-jp.black.font-zen-old.regular.fs-pc-40.letter-spacing-154.fs-sp-36.no-wrap,
p.feat-jp.black.font-zen-old.regular.fs-pc-40.letter-spacing-154.fs-sp-36 {
  margin-bottom: 29px;
}

/* ===============
      TAB
   =============== */
@media (max-width: 1024px) {
  .feature-title__img {
    bottom: -24px;
    left: 120px;
  }
}
@media (max-width: 739px) {
}

/* ===============
      MOBILE
   =============== */

@media (max-width: 767px) {
  .feature-title__img {
    width: 408.54px;
    position: absolute;
    bottom: 19%;
    left: 5px;
  }

  .feature-title__text--jp {
    /*eng*/
    width: 100%;
    padding: 0;
    margin: 0;
    display: inline;
    text-align: end;
    padding-bottom: 30px;
    font-size: 100px; /* adjust */
  }
  .feature-title__text--eng {
    /*jp*/
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 50px;
    right: 15px;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .feat-eng {
    margin-bottom: 18.7px;
  }
  .feat-description {
    margin-top: 28px;
  }
  .feature-title__text--jp {
    /*eng*/
    font-size: min(25.64vw, 100px);
  }
  .feature-title__text--eng {
    /*jp*/
    font-size: min(5.13vw, 20px);
    right: 3vw;
  }

  .feature-title__text {
    padding-top: max(51.2px, 3.56vw);
    padding-top: min(80px, 28.57vw);
    margin-left: min(20px, 5.38vw);
  }

  .feat-main {
    display: flex;
    flex-direction: column;
    gap: min(46.7px, 11.9744vw);
  }
  .feat-main--left {
    margin-bottom: 0;
  }
  .feat-main--left img {
    width: min(300px, 76.9231vw);
  }
  .feat-main-wrapper {
    display: unset;
    justify-content: center;
  }
  .feat-main-left-two {
    display: flex;
    justify-content: flex-end;
  }
  .feat-main {
    padding-left: min(21.7px, 5.5641vw);
    padding-right: min(15px, 3.8462vw);
  }
  .see-more-right {
    margin-right: 15px;
  }
  .see-more-right::after {
    content: url(../img/see-more-icon-feat.svg);
    height: 100%;
    position: absolute;
    right: -10px;
  }
  .see-more-right::before {
    content: "";
    position: absolute;
    width: 115%;
    height: 1px;
    background-color: #505050;
    bottom: -15px;
  }
  .feat-main--left {
    margin-bottom: -200px;
  }
  .feat-main--right {
    margin-top: 46px;
    margin-top: 100px;
    margin-bottom: 75px;
  }
  .feature-eyecatcher--sp {
    object-fit: cover;
    width: 100%;
  }
  .feat-main--1 {
    margin-top: -500px;
  }
  .feat-main--2 {
    margin-top: -500px;
  }
  /* feat 01 texts */
  .feat-main--right {
    margin-top: 46px;
    margin-top: 100px;
    margin-bottom: 75px;
  }
    /* feat 02 texts */
  .feat-main--right--2 {
    margin-top: 36.7px;
    margin-top: 100px;
  }
    /* feat 03 texts*/
  .feat-main--3-txt {
    margin-top: 46.7px;
    margin-top: 100px;
  }
   
  .feat-main--3 {
    margin-top: -500px;
  }
  
  p.feat-eng.black.fs-pc-18.regular.letter-spacing-154.font-zen-old {
    margin-bottom: 18.7px;
  }
  p.feat-jp.black.font-zen-old.regular.fs-pc-40.letter-spacing-154.fs-sp-36.no-wrap,
p.feat-jp.black.font-zen-old.regular.fs-pc-40.letter-spacing-154.fs-sp-36 {
  margin-bottom: 28px;
}
}
@media (max-width: 400px) {
  .feat-main--left {
    margin-bottom: -190px;
  }
}
@media (max-width: 350px) {
  .feat-main--left {
    margin-bottom: -120px;
  }
}
.feature-bottom-img_wrapper {
  position: relative;
}

@media (max-width: 830px) and (min-width: 767px) {
  .feat-main--2 {
    padding-inline: 20px;
    padding-inline: 40px;
  }
  .feat-main--1 {
    padding-inline: 20px;
    padding-inline: 40px;
  }
  .feat-main--3-txt {
    width: 259px;
  }
}


img.pc-only.feature-eyecatcher,
img.pc-only.feature-eyecatcher2 {
  position: relative;
  z-index: -1;
  /* border: 5px solid green; */
}


img.sp-only.feature-eyecatcher ,
img.sp-only.feature-eyecatcher2.eyecatcher-anime-1 {
  width: 100vw;
}
  
  /*!**********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/course.css ***!
    \**********************************************************************************/
  /* ------------------- */
  /*         course     */
  /* ------------------- */
  
  #course {
    min-height: 100vh;
    background: url(../img/bg-course.jpg);
    background-size: cover;
    display: grid;
    place-content: center;
  }
  @media (max-width: 650px) {
    #course {
      min-height: 100vh;
      margin-top: 100px;
      padding-top: 60px;
      padding-bottom: 60px;
    }
  }
  
  @media (max-width: 650px) {
    #course {
      min-height: 100vh;
      margin-top: 0;
    }
  }
  
  .course-title {
    margin-bottom: 10px;
  }
  .course-title--eng {
    display: flex;
    justify-content: center;
    line-height: clamp(43.06px, 4.77vw, 68.9px);
    letter-spacing: 0.074em;
    font-size: clamp(65.2px, 69.44vw, 100px);
  }
  
  .course-title--jp {
    display: flex;
    justify-content: center;
    line-height: clamp(30.94px, 3.44vw, 49.5px);
    letter-spacing: 0.154em;
  }
  
  .course-subtitle {
    text-align: center;
    margin-bottom: 50px;
    line-height: clamp(25px, 4.55vw, 65.5px);
    letter-spacing: 0.094em;
  }
  .course-paragraph {
    line-height: clamp(32.19px, 3.57vw, 51.5px);
    letter-spacing: 0.154em;
  }
  
  @media (max-width: 767px) {
    /* was 500 */
    .course-title {
      margin-bottom: 10px;
      margin-left: min(5.64vw, 22px);
    }
    .course-title--eng {
      display: flex;
      justify-content: flex-start;
      line-height: min(17.67vw, 68.9px);
      letter-spacing: 0.074em;
    }
  
    .course-title--jp {
      display: flex;
      justify-content: flex-start;
      line-height: min(12.69vw, 55px);
      letter-spacing: 0.154em;
    }
  
    .course-subtitle {
      text-align: center;
      line-height: min(14.1vw, 49.5px);
      margin-bottom: 40px;
    }
    .course-paragraph {
      line-height: min(10.77vw, 42px);
      text-align: center;
    }
  
    .course-paragraph[data-lang="en"] {
      line-height: min(8vw, 36px);
    }
  }
  
  /*!*********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/lunch.css ***!
    \*********************************************************************************/
  /* ------------------- */
  /*       LUNCH         */
  /* ------------------- */
  
  #lunch {
    padding-bottom: min(4.51vw, 65px);
    position: relative;
    padding-bottom: 100px !important;
  }
  
  /*-----------------------------
      Lunch Title /ランチのタイトル
  -------------------------------*/
  
  .lunch-dinner-common {
    display: grid;
    place-content: center;
  }
  
  .lunch-title-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: clamp(63px, 6.9444vw, 100px);
    padding-top: 150px;
    padding-bottom: clamp(29px, 3.14vw, 45.2px);
  }
  
  @media (max-width: 767px) {
    .lunch-title-wrapper {
      padding-top: 120px;
    }
  }
  /*-----------------------------
      Lunch gallary /ランチ ギャラリー
  -------------------------------*/
  
  .image-grid {
    display: flex;
    gap: 1.39vw;
  }
  
  .common-img--left {
    width: 43.75vw;
    background-size: cover;
  }
  .lunch-img--left {
    background-image: url(../img/lunch-image-left.jpg);
  }
  .common-img--right {
    max-width: 40.97vw;
    width: 100%;
  }
  .img-gallary-right {
    max-width: 40.97vw;
    width: 590px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.39vw;
  }
  .lunch-left {
    opacity: 0;
  }
  
  /*----------------------------------
      Lunch Paragraph /ランチ パラグラフ
  ------------------------------------*/
  
  .lunch-dinner-paragraph-wrapper {
    padding-top: clamp(29.4px, 3.28vw, 47.2px);
    display: flex;
    justify-content: center;
  }
  
  /*----------------------------------
      Text Adjustments /テキストの調整
  ------------------------------------*/
  .lunch-dinner-common_paragraph {
    text-align: center;
  }
  
  /*----------------------------------
     SEE MORE btn
  ------------------------------------*/
  
  .lunch-dinner-see-more-btn-wrapper_common {
    display: flex;
    justify-content: center;
  }
  
  .lunch-dinner-common-seemore {
    line-height: clamp(40.94px, 4.55vw, 65.5px);
    letter-spacing: 0.154em;
    position: relative;
    margin-right: 30px;
  }
  .lunch-dinner-common-seemore::after {
    content: url(../img/see-more-icon-feat.svg);
    position: absolute;
    right: -18px;
  }
  .lunch-dinner-common-seemore::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 1px;
    background-color: #505050;
    bottom: 5px;
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 250ms ease-in;
  }
  .lunch-dinner-common-seemore:hover::before {
    transform: scaleX(0);
    transform-origin: right;
  }
  .lunch-texture {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: repeat;
    background-image: url(../img/paper_texture.png);
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: -1;
  }
  
  /* ===============
        MOBILE
     =============== */
  
  @media (max-width: 767px) {
    #lunch {
      padding-bottom: min(18.08vw, 70.5px);
    }
    .lunch-dinner-common {
      display: grid;
      place-content: center;
    }
    .lunch-img-grid-clip {
      overflow-x: clip;
    }
    .lunch-dinner-common-seemore {
      padding-top: 48.5px;
      padding-top: min(12.44vw, 48.5px);
    }
    .lunch-dinner-common-seemore::before {
      bottom: -5px;
    }
    .img-gallary-right {
      width: 166.53px;
      width: max(166.53px, 42.69vw);
      display: flex;
      flex-direction: column;
      gap: 1.44vw;
    }
    .lunch-img--left {
      width: 45.62vw;
      background-image: url(../img/lunch-image-left.jpg);
      background-size: cover;
    }
    .common-img--left {
      width: 45.62vw;
      background-size: cover;
    }
    .lunch-img--r {
      opacity: 0;
    }
    .lunch-img--right-d {
      min-width: 45.62vw;
      background-image: url(../img/lunch-image-right_bottom.jpg);
      background-size: cover;
    }
    .lunch-img--right-top {
      min-width: 45.62vw;
      background-image: url(../img/lunch-image-right_top.jpg);
      background-size: cover;
    }
  }
  
  /*!**********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/dinner.css ***!
    \**********************************************************************************/
  #dinner {
    position: relative;
  }
  .dinner-main {
    min-height: 100vh;
    padding-bottom: 150px;
  }
  
  .dinner-img--left {
    background-image: url(../img/dinner-left-img_pc.jpg);
  }
  
  #dinner-seemore::after {
    content: url(../img/see-more-black.svg);
    position: absolute;
    right: -18px;
  }
  #dinner-seemore::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 1px;
    background-color: #ffffff;
    bottom: 5px;
  }
  
  .dinner-bottom {
    display: grid;
    place-content: center;
  }
  
  .dinner-bottom-wrapper {
    /* border: 1px solid red; */
    position: relative;
    width: 70vw;
  }
  
  #lunch {
    padding-bottom: 0;
  }
  
  .dinner-gallary-wrapper {
    width: 100vw;
    display: grid;
    place-content: center;
  }
  .dinner-img--left {
    background-image: url(../img/dinner-left-img_pc.jpg);
  }
  
  .dinner-bottom_left-img {
    width: 20.8vw;
  }
  
  .dinner-bottom-right-img {
    width: 45.1vw;
    position: absolute;
    bottom: -8%;
    right: 0;
  }
  .dinner-bottom-right-img {
    display: block;
  }
  .dinner-bottom-right-img--widescreen {
    display: none;
  }
  
  @media (min-width: 1500px) {
    .dinner-bottom-wrapper {
      width: 74vw;
    }
  
    .dinner-bottom-right-img {
      display: none;
    }
    .dinner-bottom-right-img--widescreen {
      display: block;
      bottom: -52%;
    }
  }
  
  @media (max-width: 767px) {
    .dinner-main {
      padding-bottom: 88px;
    }
  
    .dinner-bottom {
      padding-top: 63px;
    }
  
    .dinner-bottom-wrapper {
      width: 90vw;
    }
  
    .dinner-bottom_left-img {
      width: 38.5vw;
    }
  
    .dinner-bottom-right-img {
      width: 51.3vw;
      top: 89%;
    }
  
    a#dinner-seemore::before {
      bottom: -5px;
    }
  }
  
  /*!***********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/message.css ***!
    \***********************************************************************************/
  #message {
    min-height: 100vh;
    position: relative;
  }
  
  .message-title-wrapper {
    margin-left: clamp(117px, 10.63vw, 153px);
    margin-right: clamp(117px, 10.63vw, 153px);
    margin-top: clamp(71px, 7.82vw, 112.7px);
    position: relative;
  }
  
  .message-title--eng {
    display: flex;
    justify-content: center;
  }
  .message-subtitle {
    display: flex;
    justify-content: center;
    margin-top: -5px;
  }
  @media (min-width: 1400px) {
    .message-subtitle {
      display: flex;
      justify-content: center;
      margin-top: -15px;
    }
  }
  @media (max-width: 1000px) {
    .message-subtitle {
      display: flex;
      justify-content: center;
      margin-top: 0px;
    }
  }
  
  .message-title--intro {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: clamp(27px, 3.02vw, 43.5px);
  }
  .message-title--img {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translate(-50%, -40%);
    z-index: -1;
    min-width: 1039px;
  }
  .message-main-text {
    margin-top: clamp(36.2px, 3.96vw, 57px);
  }
  
  .msg-filler {
    position: relative;
    height: 21vw;
  }
  @media (min-width: 501px) {
    .message-grid-wrap {
      display: grid;
      place-content: center;
    }
  }
  .message-imgs {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .msg-img-wrapper {
    width: clamp(187.5px, 20.83vw, 300px);
  }
  .msg-img {
    width: 100%;
  }
  
  .msg-img--top {
    width: clamp(187.5px, 20.83vw, 300px);
    position: absolute;
    top: 50%;
  }
  .message-bottom-text {
    margin-left: min(411px, 28.54vw);
  }
  .message-job-title {
    margin-bottom: -10px;
  }
  
  .message-bottom-name--eng {
    margin-top: -5px;
    margin-bottom: 20px;
  }
  @media (max-width: 800px) {
    .message-job-title {
      margin-bottom: -5px;
    }
  
    .message-bottom-name--eng {
      margin-top: 0px;
    }
  }
  
  /* ===============
        TABLET
     =============== */
  @media (max-width: 1024px) {
    .message-title--img {
      top: 34px;
      min-width: 650px;
    }
  }
  
  @media (max-width: 1024px) and (min-width: 768px) {
    .message-title {
      font-size: clamp(50px, 7.6vw, 80px);
    }
  }
  
  /* ===============
        MOBILE
     =============== */
  @media (max-width: 825px) {
    .message-title-wrapper {
      margin-top: 250px;
    }
  }
  
  @media (max-width: 767px) {
    .message-title-wrapper {
      margin-left: 0;
      margin-right: 0;
      margin-top: 160px;
      padding-left: min(30.9px, 7.92vw);
      padding-right: min(7.1px, 1.82vw);
      position: relative;
    }
    .message-title--eng {
      display: flex;
      justify-content: flex-start;
    }
    .message-subtitle {
      display: flex;
      justify-content: flex-start;
      margin-top: -20px;
    }
    .message-title--img {
      position: absolute;
      top: 0;
      left: -5%;
      transform: translateY(-5%);
      z-index: -1;
      min-width: 428.79px;
    }
    .message-main-text {
      margin-left: 0;
      margin-top: clamp(36.2px, 3.96vw, 57px);
    }
    .message-grid-wrap {
      padding-top: 37px;
    }
    .message-bottom-wrapper {
      margin-inline: 0;
      padding-inline: min(20px, 5.13vw);
    }
    .msg-img {
      width: min(150px, 38.46vw);
    }
    .headchef-sp {
      width: min(150px, 38.46vw);
    }
    .msg-img--top {
      width: 100%;
      position: relative;
      margin-top: -50px;
    }
    .flower {
      width: 100%;
      display: flex;
      justify-content: flex-end;
    }
    .message-bottom-text {
      margin-left: 0;
    }
    .message-job-title {
      margin-bottom: -25px;
    }
  
    .message-bottom-name--eng {
      margin-top: -25px;
      margin-bottom: 20px;
    }
    .message-bottom-text {
      margin-top: 28px;
    }
    .msg-filler {
      position: relative;
    }
  }
  
  .message-grid-wrap {
    position: relative;
  }
  .message-title-wrapper {
    margin-top: 0;
  }
  @media (max-width: 767px) {
    .msg-filler {
      height: 20vw;
    }
  }
  
  @media (min-width: 1500px) {
    .msg-filler {
      height: 24vw;
    }
  }
  
  /*!*********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/voice.css ***!
    \*********************************************************************************/
  #voice {
    position: relative;
  }
  .voice-wrapper {
    display: grid;
    place-content: center;
    padding-top: clamp(110.3px, 12.3vw, 177.4px);
  }
  
  .voice-top {
    display: flex;
    position: relative;
    gap: clamp(52.3px, 4.25vw, 61.3px);
  }
  
  .voice-title-img {
    width: clamp(54px, 5.97vw, 86px);
    position: absolute;
    left: -140px;
    top: 50%;
    transform: translateY(-40%);
  }
  
  .review-img {
    border-radius: 15px;
    object-fit: cover;
  }
  .google-review-placeholder_wrapper {
    width: clamp(187.5px, 20.83vw, 300px);
    position: relative;
  }
/*   .review-wrapper::before {
    content: url(../img/voice-chevron-right.svg);
    width: clamp(7.18px, 0.8vw, 11.49px);
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
  }
  .review-wrapper::after {
    content: url(../img/voice-chevron.svg);
    width: clamp(7.18px, 0.8vw, 11.49px);
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);
  } */
  .review-wrapper {
    display: flex;
    gap: clamp(18.8px, 2.08vw, 30px);
  }
  .voice-bottom {
    display: flex;
    justify-content: center;
    margin-top: 50px;
  }
  @media (min-width: 1500px) {
    .voice-title-img {
      left: -150px;
    }
  }
  @media (min-width: 1000px) {
    .voice-title-img {
      left: -130px;
      left: -130px;
      left: -17%;
    }
  }
  @media (min-width: 1300px) {
    .voice-title-img {
      left: -130px;
      left: -170px;
    }
  }
  
  @media (min-width: 856px) and (max-width: 999px) {
    .voice-title-img,
    .news-title-img {
      margin-left: 5%;
    }
  }
  
  .voice-title-img--sp {
    display: none;
  }
  .voice-title-img {
    display: block;
  }
  /* ===============
        MOBILE
     =============== */
  
  @media (max-width: 855px) {
    .voice-title-img--sp {
      display: block;
      margin-bottom: 10px;
    }
    .voice-title-img {
      display: none;
    }
    .voice-title-img--sp {
      width: max(85px, 5.9vw);
    }
    .voice-sp-title-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
    }
/*     .review-wrapper::before {
      content: url(../img/voice-chevron-right.svg);
      width: clamp(7.18px, 0.8vw, 11.49px);
      position: absolute;
      right: 32.2%;
      top: 50%;
      transform: translateY(-50%);
    }
    .review-wrapper::after {
      content: url(../img/voice-chevron.svg);
      width: clamp(7.18px, 0.8vw, 11.49px);
      position: absolute;
      left: 31.5%;
      top: 50%;
      transform: translateY(-50%);
    } */
    .voice-bottom {
      margin-top: 0;
    }
  }
  
  @media (max-width: 767px) {
    /* was 500 */
    .review-wrapper {
      display: flex;
      justify-content: space-between;
      gap: min(30px, 7.69vw);
    }
    .google-review-placeholder_wrapper {
      width: min(300px, 76.92vw);
    }
/*     .review-wrapper::before {
      content: url(../img/voice-chevron-right.svg);
      width: clamp(7.18px, 0.8vw, 11.49px);
      position: absolute;
      right: 32.5%;
      top: 50%;
      transform: translateY(-50%);
    }
    .review-wrapper::after {
      content: url(../img/voice-chevron.svg);
      width: clamp(7.18px, 0.8vw, 11.49px);
      position: absolute;
      left: 32%;
      top: 50%;
      transform: translateY(-50%);
    } */
    .voice-wrapper {
      padding-top: 78px;
    }
    #voice-seemore {
      padding-top: 43.3px;
    }
  }
  
  /*!********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/news.css ***!
    \********************************************************************************/
  /* ------------------- */
  /*     NEWS            */
  /* ------------------- */
  
  #news {
    position: relative;
    padding-top: clamp(54.4px, 6.04vw, 87px);
  }
  .news-wrapper {
    display: flex;
    justify-content: center;
  }
  .news-left {
    position: relative;
  }
  .news-right {
    position: absolute;
    right: -150px;
    top: 0;

  }
  
  .news-title-img {
    width: clamp(62px, 6.81vw, 98px);
  }
  
  .news-blog {
    width: clamp(600.79px, 66.75vw, 961.26px);
  }
  
  .news-container {
    border-bottom: 1px solid black;
    padding-bottom: clamp(14px, 1.6vw, 23px);
  }
  .news-container:nth-child(2) {
    padding-top: clamp(16.5px, 1.8403vw, 26.5px);
  }
  .news-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: clamp(36.3px, 4.1042vw, 59.1px);
  }
  .news-right--sp {
    display: none;
  }
  /* ===============
        MOBILE
     =============== */
  
  @media (max-width: 855px) {
    .news-wrapper {
      display: flex;
    }
    .news-title-img--sp {
      width: max(6.81vw, 98px);
    }
    .news-right--sp {
      display: flex;
      justify-content: center;
      margin-bottom: min(14.2px, 3.641vw);
    }
    .news-blog {
      width: clamp(350px, 66.75vw, 600.79px);
    }
    .news-right {
      display: none;
    }
  }
  
  @media (max-width: 767px) {
    #news {
      padding-top: 78px;
    }
    .news-title {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    .news-bottom {
      margin-top: unset;
    }
    #news-seemore {
      padding-top: 41px;
    }
  }
  @media (max-width: 365px) {
    .news-title {
      width: 100%;
    }
  }
  
  @media (min-width: 1500px) {
    .news-right {
      position: absolute;
      right: -170px;
      top: 0;
			  top: 15%;
/* 	  here */
    }
  }
  @media (max-width: 1499px) {
    .news-right {
      position: absolute;
      right: -160px;
      top: 0;
					  top: 15%;
/* 	  here */
    }
  }
  @media (max-width: 1300px) {
    .news-right {
      position: absolute;
      right: -130px;
      top: 0;
	 top: 15%;
/* 	  here */
    }
  }
  @media (max-width: 1000px) {
    .news-right {
      position: absolute;
      right: -115px;
      top: 0;
					  top: 15%;
/* 	  here */
    }
  }
  
  /*!*********************************************************************************!*\
    !*** css ./node_modules/css-loader/dist/cjs.js!./src/assets/css/home/insta.css ***!
    \*********************************************************************************/
  /* ------------------- */
  /* INSTA               */
  /* ------------------- */
  
  #insta {
    position: relative;
    padding-top: clamp(61.5px, 6.85vw, 98.7px);
    padding-bottom: clamp(74.4px, 8.25vw, 118.8px);
  }
  
  .insta-wrapper {
    display: grid;
    justify-content: center;
  }
  .gallary-item {
    width: clamp(143.75px, 15.97vw, 230px);
    aspect-ratio: 1;
  }
  .gallary {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(8.5px, 0.95vw, 13.7px);
  }
  
  .insta-title {
    display: flex;
    justify-content: center;
    margin-bottom: clamp(20.8px, 2.26vw, 32.5px);
  }
  .insta-bottom {
    display: flex;
    justify-content: center;
    margin-top: clamp(26.1px, 2.9722vw, 42.8px);
  }
  @media (max-width: 602px) {
    .gallary {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(8.5px, 0.95vw, 13.7px);
    }
  }
  
  @media (max-width: 767px) {
    /* was 500 */
    .gallary {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(8.5px, 0.95vw, 13.7px);
    }
    .gallary-item {
      width: min(170px, 43.59vw);
      aspect-ratio: 1;
    }
    .insta-seemore {
      padding-top: min(42.8px, 10.97vw);
    }
    .insta-bottom {
      margin-top: unset;
    }
  }
  
  .l {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }


/* 01100101 01110110 01101001 01101100 01101011 01100101 01101001 01101100 */
  
  /*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixNQUFNO0VBQ1I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLE1BQU07RUFDUjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsTUFBTTtFQUNSO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixNQUFNO0VBQ1I7QUFDRjs7Ozs7QUN0SEEsd0JBQXdCO0FBQ3hCLHdCQUF3QjtBQUN4Qix3QkFBd0I7O0FBRXhCO0VBQ0Usa0JBQWtCO0VBQ2xCLDBDQUEwQztFQUMxQyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSxzQ0FBc0M7RUFDdEMsZUFBZTtBQUNqQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDRDQUE0QztBQUM5QztBQUNBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QiwyQ0FBMkM7QUFDN0M7QUFDQTtFQUNFO0lBQ0UsYUFBYTtJQUNiLHFDQUFxQztJQUNyQyxpQ0FBaUM7RUFDbkM7QUFDRjs7QUFFQTtFQUNFLFlBQVk7RUFDWjtJQUNFLGFBQWE7SUFDYixxQ0FBcUM7SUFDckMsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtBQUNkIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYS1zdW4vLi9zcmMvYXNzZXRzL2Nzcy9ob21lL2hlcm8uY3NzIiwid2VicGFjazovL2Etc3VuLy4vc3JjL2Fzc2V0cy9jc3MvaG9tZS9mZWF0dXJlLmNzcyIsIndlYnBhY2s6Ly9hLXN1bi8uL3NyYy9hc3NldHMvY3NzL2hvbWUvY291cnNlLmNzcyIsIndlYnBhY2s6Ly9hLXN1bi8uL3NyYy9hc3NldHMvY3NzL2hvbWUvbHVuY2guY3NzIiwid2VicGFjazovL2Etc3VuLy4vc3JjL2Fzc2V0cy9jc3MvaG9tZS9kaW5uZXIuY3NzIiwid2VicGFjazovL2Etc3VuLy4vc3JjL2Fzc2V0cy9jc3MvaG9tZS9tZXNzYWdlLmNzcyIsIndlYnBhY2s6Ly9hLXN1bi8uL3NyYy9hc3NldHMvY3NzL2hvbWUvdm9pY2UuY3NzIiwid2VicGFjazovL2Etc3VuLy4vc3JjL2Fzc2V0cy9jc3MvaG9tZS9uZXdzLmNzcyIsIndlYnBhY2s6Ly9hLXN1bi8uL3NyYy9hc3NldHMvY3NzL2hvbWUvaW5zdGEuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgSEVSTyAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzIC8g6IOM5pmvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5oZXJvLWJhY2tncm91bmQtLXNwIHtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1iYWNrZ3JvdW5kLS1zcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy90b3AvaGVyby9oZXJvYmtnX3NwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdG9wL2hlcm8vaGVyby1ia2cuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleXZpc3VhbCBUb3AgLyDjgq3jg7zjg5Pjgrjjg6XjgqLjg6sg44OI44OD44OXIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2V5dmlzdWFsLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNDZweCwgNS4xMXZ3LCA3My42cHgpO1xuICBnYXA6IGNsYW1wKDI1cHgsIDIuNzh2dywgNDBweCk7XG59XG5cbi5rZXl2aXN1YWwtdG9wX19sb2dvIHtcbiAgd2lkdGg6IDMzLjMzdnc7XG4gIHdpZHRoOiBjbGFtcCgzMDBweCwgMzMuMzN2dywgNDgwcHgpO1xufVxuXG4ua2V5dmlzdWFsX190ZXh0IHtcbiAgd2lkdGg6IDQ0LjQxdnc7XG4gIHdpZHRoOiBjbGFtcCg0MDBweCwgNDQuNDF2dywgNjM4LjE1cHgpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBLZXl2aXN1YWwgVG9wIFRleHQgLyDjgq3jg7zjg5Pjgrjjg6XjgqLjg6sg44OI44OD44OXIOODhuOCreOCueODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2V5dmlzdWFsX190ZXh0LS1qcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExNGVtO1xufVxuLmtleXZpc3VhbF9fdGV4dC0tZW5nIHtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMTBweCwgMS4yNXZ3LCAxOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgS2V5dmlzdWFsIEV5ZWNhdGNoZXIgLyDjgq3jg7zjg5Pjgrjjg6XjgqLjg6sg44Ki44Kk44Kt44Oj44OD44OB44Oj44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rZXZ2aXN1YWwtZXllY2F0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMTguN3B4LCAyLjA4dncsIDMwcHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgzMi40cHgsIDMuNjl2dywgNTMuM3B4KTtcbn1cblxuLmV5ZWNhdGNoZXItc2xpZGVzaG93IHtcbiAgd2lkdGg6IGNsYW1wKDc1MHB4LCA4My4zM3Z3LCAxMjAwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsIHdoaXRlIDEwJSwgd2hpdGUgMTAwJSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCB3aGl0ZSAzJSwgd2hpdGUgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gIC5leWVjYXRjaGVyLXNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLmV5ZWNhdGNoZXItc2xpZGVzaG93X3NsaWRlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uZXllY2F0Y2hlci1zbGlkZXNob3dfc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBLZXl2aXN1YWwgU2Nyb2xsIGltYWdlIC8g44Kt44O844OT44K444Ol44Ki44Or44Gu44K544Kv44Ot44O844Or55S75YOPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5leWVjYXRjaGVyX19zY3JvbGxpbWcge1xuICB3aWR0aDogY2xhbXAoMTVweCwgMS42N3Z3LCAyNHB4KTtcbn1cblxuLmV5ZWNhdGNoZXJfc2Nyb2xsaW1nLS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRXllY2F0Y2hlciBzdWJ0aXRsZSAvIOOCouOCpOOCreODo+ODg+ODgeODo+ODvOOBruOCteODluOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ2F1bHQtbWlsbGF1IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXJpZ2h0OiBjbGFtcCg4OS41cHgsIDkuOTN2dywgMTQzcHgpO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyLjVweCwgMC40Mzg2dncsIDVweCk7XG59XG4uZ2F1bHQtbWlsbGF1X2xpbmsge1xuICAtLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1NGVtO1xuICBsaW5lLWhlaWdodDogMzMuNXB4O1xufVxuLmxpbmstaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmxpbmstaW1nLXBjIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbn1cbi5nYXVsdC1taWxsYXVfbGluay0tcGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2F1bHQtbWlsbGF1X2xpbmstLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYXVsdC1taWxsYXVfbGluay0tc3AgcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwNTA1MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIHdhcyA1MDAgKi9cbiAgLmdhdWx0LW1pbGxhdV9saW5rLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2F1bHQtbWlsbGF1X2xpbmstLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgS2V5dmlzdWFsIE1haW4gLyDjgq3jg7zjg5Pjgrjjg6XjgqLjg6sg44Oh44Kk44OzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rZXl2aXN1YWwtbWFpbl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMjRweCwgMi43OHZ3LCA0MHB4KTtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNTZweCwgNi4xOHZ3LCA4OXB4KTtcbn1cblxuLmtleXZpc3VhbC1tYWluX190ZXh0X190aXRsZSB7XG4gIHdpZHRoOiBjbGFtcCgyMjhweCwgMjUuMzV2dywgNDAwcHgpO1xufVxuXG4ua2V5dmlzdWFsLW1haW5fX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IGNsYW1wKDM3NXB4LCA0MS42N3Z3LCA2MDBweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCg0OS41cHgsIDMuNDR2dywgNDBweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1NGVtO1xufVxuXG4ua3YtbWFpbl9fdGV4dF9fdGl0bGUtLWVuZyB7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxMy44MXB4LCAxLjUzdncsIDIycHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDcuN3B4LCAwLjkydncsIDEzLjNweCk7XG59XG5cbi5rdi1tYWluX190ZXh0X190aXRsZS0tanAge1xuICBsaW5lLWhlaWdodDogY2xhbXAoMzMuNzVweCwgMy43NXZ3LCA1NHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTU0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleXZpc3VhbCBNYWluIEhlcm8vIOOCreODvOODk+OCuOODpeOCouODqyDjg6HjgqTjg7Mg44OS44O844Ot44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBLZXl2aXN1YWwgTWFpbiBIZXJvIHdpZHRocy8g44Kt44O844OT44K444Ol44Ki44OrIOODoeOCpOODsyDjg5Ljg7zjg63jg7zjga7luYVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rdi1oZXJvX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5rdi1oZXJvX19pbWctLWNlbnRlciB7XG4gIHdpZHRoOiBjbGFtcCg0NDcuMjVweCwgNDkuNjd2dywgNzE1LjYxcHgpO1xufVxuLmt2LWhlcm9fX2ltZy0tdG9wLXJpZ2h0IHtcbiAgd2lkdGg6IGNsYW1wKDE4Ni42M3B4LCAyMC43NnZ3LCAyOTguNjFweCk7XG59XG4ua3YtaGVyb19faW1nLS1yaWdodCB7XG4gIHdpZHRoOiBjbGFtcCgxODIuNjVweCwgMjAuMzF2dywgMjkyLjIzcHgpO1xufVxuLmt2LWhlcm9fX2ltZy0tYm90dG9tIHtcbiAgd2lkdGg6IGNsYW1wKDE4Ni42M3B4LCAyMC43NnZ3LCAyOTguNjFweCk7XG59XG4ua3YtaGVyb19faW1nLS1sZWZ0IHtcbiAgd2lkdGg6IGNsYW1wKDE3Ni40NHB4LCAxOS41OXZ3LCAyODIuM3B4KTtcbn1cbi5rdi1oZXJvX19pbWctLXRvcC1sZWZ0IHtcbiAgd2lkdGg6IGNsYW1wKDE3Mi41cHgsIDE5LjE3dncsIDI3NS45OXB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleXZpc3VhbCBNYWluIEhlcm8gcG9zaXRpb25pbmcvIOOCreODvOODk+OCuOODpeOCouODqyDjg6HjgqTjg7Mg44OS44O844Ot44O844Gu6YWN572uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2V5dmlzdWFsLW1haW5faGVybyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDMzLjNweCwgMy43NHZ3LCA1My44cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogbWluKDExMHB4LCA3LjY0dncpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG59XG4ua3YtaGVyb19faW1nLS1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rdi1oZXJvX19pbWctLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgKi9cbn1cblxuLmt2LWhlcm9fX2ltZy0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYygoY2xhbXAoMTg2LjYzcHgsIDIwLjc2dncsIDI5OC42MXB4KSkgLSA2MCUpO1xufVxuXG4ua3YtaGVyb19faW1nLS1yaWdodCB7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYyhjbGFtcCgxODIuNjVweCwgMjAuMzF2dywgMjkyLjIzcHgpIC0gNzAlKTtcbiAgcmlnaHQ6IC0xNi42N3Z3O1xuICByaWdodDogLTI0MC4xNjhweDtcbn1cblxuLmt2LWhlcm9fX2ltZy0tYm90dG9tIHtcbiAgbGVmdDogMzclO1xufVxuLmt2LWhlcm9fX2ltZy0tbGVmdCB7XG4gIGxlZnQ6IC01MCU7XG4gIGJvdHRvbTogNTBweDtcbn1cblxuLmt2LWhlcm9fX2ltZy0tdG9wLWxlZnQge1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi8qID09PT09PT09PT09PT09PVxuICAgICAgTU9CSUxFXG4gICA9PT09PT09PT09PT09PT0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleXZpc3VhbCBUb3AgTW9iaWxlLyDjgq3jg7zjg5Pjgrjjg6XjgqLjg6sg44OI44OD44OXIOODouODkOOCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiB3YXMgNTAwICovXG4gIC5rZXl2aXN1YWwtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogbWluKDIzLjVweCwgNi4wM3Z3KTtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAua2V5dmlzdWFsLXRvcF9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5rZXl2aXN1YWxfX3RleHQge1xuICAgIHdpZHRoOiA0NC40MXZ3O1xuICAgIHdpZHRoOiBtaW4oMzYxcHgsIDkyLjU2dncpO1xuICB9XG4gIC5rZXl2aXN1YWxfX3RleHQtLWpwIHtcbiAgICB3aWR0aDogbWluKDMxN3B4LCA4MS4yOHZ3KTtcbiAgICBsaW5lLWhlaWdodDogMS43ODRlbTtcbiAgfVxuICAua2V5dmlzdWFsX190ZXh0LS1lbmcge1xuICAgIHdpZHRoOiBtaW4oMzE3cHgsIDgxLjI4dncpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk2ZW07XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgS2V5dmlzdWFsIEV5ZWNhdGNoZXIgTW9iaWxlIC8g44Kt44O844OT44K444Ol44Ki44OrIOOCouOCpOOCreODo+ODg+ODgeODo+ODvCDjg6Ljg5DjgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtldnZpc3VhbC1leWVjYXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFweDtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMjBweCwgNS4xM3Z3KTtcbiAgfVxuXG4gIC5leWVjYXRjaGVyLXNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IG1pbigzNTBweCwgODkuNzR2dyk7XG4gICAgaGVpZ2h0OiBtaW4oNTY3LjU3cHgsIDE0NS4yNnZ3KTtcbiAgfVxuICAuZXllY2F0Y2hlcl9fc2Nyb2xsaW1nIHtcbiAgICB3aWR0aDogbWluKDI0cHgsIDYuMTV2dyk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBFeWVjYXRjaGVyIFN1YnRpdGxlIE1vYmlsZSAvIOOCouOCpOOCreODo+ODg+ODgeODo+ODvOOBruOCteODluOCv+OCpOODiOODqyDjg6Ljg5DjgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYXVsdC1taWxsYXUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBtaW4oMTkuNnB4LCA1LjAzdncpO1xuICB9XG4gIC5nYXVsdC1taWxsYXVfbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU0ZW07XG4gIH1cbiAgLmtleXZpc3VhbF9fdGV4dC0tanAge1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLyogVmVuZG9yIHByZWZpeGVzIGZvciBvbGRlciB2ZXJzaW9ucyBvZiBpT1MvV2Via2l0ICovXG4gICAgLXdlYmtpdC13aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleXZpc3VhbCBNYWluIFRleHQgTW9iaWxlIC8g44Kt44O844OT44K444Ol44Ki44OrIOODoeOCpOODs+ODhuOCreOCueODiCDjg6Ljg5DjgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtleXZpc3VhbC1tYWluX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogbWluKDcuNzd2dywgMzAuM3B4KTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg1NnB4LCA2LjE4dncsIDg5cHgpO1xuICB9XG4gIC5rZXl2aXN1YWwtbWFpbl9fdGV4dF9fdGl0bGUge1xuICAgIHdpZHRoOiBtaW4oOTMuMzN2dywgMzY0cHgpO1xuICB9XG5cbiAgLmtleXZpc3VhbC1tYWluX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IG1pbigzMzBweCwgODQuNjJ2dyk7XG4gICAgbGluZS1oZWlnaHQ6IG1pbig0NnB4LCAxMS43OXZ3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNTRlbTtcbiAgfVxuXG4gIC5rdi1tYWluX190ZXh0X190aXRsZS0tZW5nIHtcbiAgICBsaW5lLWhlaWdodDogbWluKDIycHgsIDUuNjR2dyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogbWluKDEzLjNweCwgMy40MXZ3KTtcbiAgfVxuXG4gIC5rdi1tYWluX190ZXh0X190aXRsZS0tanAge1xuICAgIGxpbmUtaGVpZ2h0OiBtaW4oNTRweCwgMTMuODV2dyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC13aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleXZpc3VhbCBNYWluIEhlcm8gV2lkdGhzIE1vYmlsZS8g44Kt44O844OT44K444Ol44Ki44OrIOODoeOCpOODsyDjg5Ljg7zjg63jg7zjga7luYUg44Oi44OQ44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5rdi1oZXJvX19pbWctLWNlbnRlciB7XG4gICAgd2lkdGg6IGNsYW1wKDM1MHB4LCA1Ny4wOXZ3LCA1MTMuODRweCk7XG4gIH1cbiAgLmt2LWhlcm9fX2ltZy0tdG9wLXJpZ2h0IHtcbiAgICB3aWR0aDogY2xhbXAoMTI2Ljg5cHgsIDIwLjc0dncsIDE4Ni42M3B4KTtcbiAgfVxuICAua3YtaGVyb19faW1nLS1yaWdodCB7XG4gICAgd2lkdGg6IGNsYW1wKDEyNC4xOHB4LCAyMC4zMXZ3LCAxODIuNjVweCk7XG4gIH1cbiAgLmt2LWhlcm9fX2ltZy0tYm90dG9tIHtcbiAgICB3aWR0aDogY2xhbXAoMTI2Ljg5cHgsIDIwLjc0dncsIDE4Ni42M3B4KTtcbiAgfVxuICAua3YtaGVyb19faW1nLS1sZWZ0IHtcbiAgICB3aWR0aDogY2xhbXAoMTE5Ljk2cHgsIDE5LjZ2dywgMTc2LjQ0cHgpO1xuICB9XG4gIC5rdi1oZXJvX19pbWctLXRvcC1sZWZ0IHtcbiAgICB3aWR0aDogY2xhbXAoMTE3LjI4cHgsIDE5LjE3dncsIDE3Mi41cHgpO1xuICB9XG4gIC5rZXl2aXN1YWwtbWFpbl9oZXJvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogd2FzIDUwMCAqL1xuICAua2V5dmlzdWFsLW1haW5faGVybyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDcxcHgsIDE4LjIxdncpO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxuXG4gIC5rdi1oZXJvX19pbWctLWNlbnRlciB7XG4gICAgd2lkdGg6IG1pbigzNTBweCwgODkuNzR2dyk7XG4gIH1cbiAgLmt2LWhlcm9fX2ltZy0tdG9wLXJpZ2h0IHtcbiAgICB3aWR0aDogbWluKDEyNi44OXB4LCAzMi41NHZ3KTtcbiAgfVxuICAua3YtaGVyb19faW1nLS1yaWdodCB7XG4gICAgd2lkdGg6IG1pbigxMjQuMThweCwgMzEuODZ2dyk7XG4gIH1cbiAgLmt2LWhlcm9fX2ltZy0tYm90dG9tIHtcbiAgICB3aWR0aDogbWluKDEyNi44OXB4LCAzMi41NHZ3KTtcbiAgfVxuICAua3YtaGVyb19faW1nLS1sZWZ0IHtcbiAgICB3aWR0aDogbWluKDExOS45NnB4LCAzMC43NXZ3KTtcbiAgfVxuICAua3YtaGVyb19faW1nLS10b3AtbGVmdCB7XG4gICAgd2lkdGg6IG1pbigxMTcuMjhweCwgMzAuMDd2dyk7XG4gIH1cblxuICAja2V5dmlzdWFsLW1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgS2V5dmlzdWFsIE1haW4gSGVybyBQb3NpdGlvbmluZyBNb2JpbGUvIOOCreODvOODk+OCuOODpeOCouODqyDjg6HjgqTjg7Mg44OS44O844Ot44O844Gu6YWN572uIOODouODkOOCpOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmt2LWhlcm9fX2ltZy0tbGVmdCB7XG4gICAgbGVmdDogLTM1JTtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cblxuICAua3YtaGVyb19faW1nLS10b3AtcmlnaHQge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG4gIC5rdi1oZXJvX19pbWctLXJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTE1MHB4O1xuICB9XG4gIC5rdi1oZXJvX19pbWctLWJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMlKTtcbiAgfVxuICAua3YtaGVyb19faW1nLS1sZWZ0IHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgfVxuXG4gIC5rdi1oZXJvX19pbWctLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG4gIC5rZXl2aXN1YWwtbWFpbl9oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiBtaW4oMzVweCwgMTguMjF2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBtaW4oMTEwcHgsIDcuNjR2dyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rdi1oZXJvX19pbWctLWxlZnQge1xuICAgIGxlZnQ6IC0zNSU7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC5rdi1oZXJvX19pbWctLXRvcC1yaWdodCB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgLmt2LWhlcm9fX2ltZy0tcmlnaHQge1xuICAgIHRvcDogOTAlO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgfVxuICAua3YtaGVyb19faW1nLS1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgICBib3R0b206IC00MCU7XG4gIH1cbiAgLmt2LWhlcm9fX2ltZy0tbGVmdCB7XG4gICAgbGVmdDogLTE5JTtcbiAgICBib3R0b206IC01MHB4O1xuICB9XG5cbiAgLmt2LWhlcm9fX2ltZy0tdG9wLWxlZnQge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAua2V5dmlzdWFsLW1haW5faGVybyB7XG4gICAgbWFyZ2luLXRvcDogbWluKDM1cHgsIDE4LjIxdncpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWluKDExMHB4LCA3LjY0dncpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgfVxuICAuY2VudGVyLS1pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAua2V5dmlzdWFsLW1haW5fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uaG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzUwNTA1MDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluO1xufVxuXG4uaG92ZXI6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuXG4uaG92ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mZWF0dXJlLXRpdGxlLWxldHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAua2V5dmlzdWFsLXRvcF9fbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgRkVBVFVSRSAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2ZlYXR1cmUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRkVBVFVSRSBUSVRMRSAv44OV44Kj44O844OB44Oj44O844K/44Kk44OI44OrXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mZWF0dXJlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZmVhdHVyZS10aXRsZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiBtYXgoNTEuMnB4LCAzLjU2dncpO1xuICBtYXJnaW4tbGVmdDogY2xhbXAoNTBweCwgNS41NnZ3LCA4MHB4KTtcbiAgd2lkdGg6IGNsYW1wKDE3MXB4LCAxOS4wM3Z3LCAyNzRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmZlYXR1cmUtdGl0bGVfX2ltZyB7XG4gIHdpZHRoOiBjbGFtcCg2MDIuNXB4LCA2Ni45NHZ3LCA5NjRweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjAlO1xuICBsZWZ0OiAyMjBweDtcbn1cblxuLmZlYXR1cmUtb25lLFxuLmZlYXR1cmUtdHdvLFxuLmZlYXR1cmUtdGhyZWUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmZlYXR1cmUtdGl0bGVfX3RleHQtLWpwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmZlYXR1cmUtdGl0bGVfX3RleHQtLWVuZyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuLnRleHR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RvcC9mZWF0dXJlL2ZlYXR1cmUtdGV4dHVyZS5wbmdcIik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZmVhdHVyZS1leWVjYXRjaGVyIHtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgd2hpdGUgMzUlLCB3aGl0ZSAxMDAlKTtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG59XG4uZmVhdHVyZS1leWVjYXRjaGVyMiB7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsIHdoaXRlIDM1JSwgd2hpdGUgMTAwJSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50LCB3aGl0ZSAzNSUsIHdoaXRlIDEwMCUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEZFQVRVUkVTIDAxLDAyLDAzIC/jg5XjgqPjg7zjg4Hjg6Pjg7wgMDEsMDIsMDNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdC1tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZWF0LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNsYW1wKDExMC41cHgsIDEyLjMxOXZ3LCAxNzcuNHB4KTtcbn1cbi5mZWF0LW1haW4tY2VudGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmVhdC1tYWluLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZmVhdC1tYWluLS1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG59XG4uZmVhdC1tYWluLWxlZnQtb25lIHtcbiAgbWFyZ2luLXRvcDogMzAwcHg7XG59XG4uZmVhdC1tYWluLWxlZnQtdGhyZWUge1xuICBtYXJnaW4tdG9wOiAzMDBweDtcbn1cbi5mZWF0LXNlZS1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5mZWF0LXNlZS1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvdG9wL2ZlYXR1cmUvc2VlLW1vcmUtaWNvbi1mZWF0LnN2Zyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG59XG5cbi5mZWF0LXNlZS1tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTclO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgYm90dG9tOiAtMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluO1xufVxuXG4uZmVhdC1zZWUtbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLmZlYXQtc2VlLW1vcmUtYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiBjbGFtcCg0NC41cHgsIDUuMTY2N3Z3LCA3NC40cHgpO1xufVxuLmZlYXQtc2VlLW1vcmUtcGFkZGluZy1yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mZWF0LW1haW4tLTEge1xuICBtYXJnaW4tdG9wOiAtMzUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbn1cbi5mZWF0LW1haW4tbGVmdC1vbmUge1xuICBtYXJnaW4tdG9wOiAyMjBweDtcbn1cbi5mZWF0LW1haW4tLTIge1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG59XG4uZmVhdC1tYWluLS1yaWdodC0tMiB7XG4gIG1hcmdpbi10b3A6IDE3MHB4O1xufVxuLmZlYXQtbWFpbi0tMyB7XG4gIG1hcmdpbi10b3A6IC0yMDBweDtcbn1cbi5mZWF0LW1haW4tbGVmdC10aHJlZSB7XG4gIG1hcmdpbi10b3A6IDIyMHB4O1xufVxuLmZlYXQtbWFpbi0tMy10eHQge1xuICBtYXJnaW4tdG9wOiAzMzBweDtcbiAgbWFyZ2luLXRvcDogMTcwcHg7XG59XG4uZmVhdC1tYWluLS1yaWdodC0xIHtcbiAgbWFyZ2luLXRvcDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IDE3MHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT1cbiAgICAgIFRBQlxuICAgPT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlLXRpdGxlX19pbWcge1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgbGVmdDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xufVxuXG4vKiA9PT09PT09PT09PT09PT1cbiAgICAgIE1PQklMRVxuICAgPT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS10aXRsZV9faW1nIHtcbiAgICB3aWR0aDogNDA4LjU0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTklO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gIC5mZWF0dXJlLXRpdGxlX190ZXh0LS1qcCB7XG4gICAgLyplbmcqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMDBweDsgLyogYWRqdXN0ICovXG4gIH1cbiAgLmZlYXR1cmUtdGl0bGVfX3RleHQtLWVuZyB7XG4gICAgLypqcCovXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0LWVuZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguN3B4O1xuICB9XG4gIC5mZWF0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC5mZWF0dXJlLXRpdGxlX190ZXh0LS1qcCB7XG4gICAgLyplbmcqL1xuICAgIGZvbnQtc2l6ZTogbWluKDI1LjY0dncsIDEwMHB4KTtcbiAgfVxuICAuZmVhdHVyZS10aXRsZV9fdGV4dC0tZW5nIHtcbiAgICAvKmpwKi9cbiAgICBmb250LXNpemU6IG1pbig1LjEzdncsIDIwcHgpO1xuICAgIHJpZ2h0OiAzdnc7XG4gIH1cblxuICAuZmVhdHVyZS10aXRsZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IG1heCg1MS4ycHgsIDMuNTZ2dyk7XG4gICAgcGFkZGluZy10b3A6IG1pbig4MHB4LCAyOC41N3Z3KTtcbiAgICBtYXJnaW4tbGVmdDogbWluKDIwcHgsIDUuMzh2dyk7XG4gIH1cblxuICAuZmVhdC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBtaW4oNDYuN3B4LCAxMS45NzQ0dncpO1xuICB9XG4gIC5mZWF0LW1haW4tLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZlYXQtbWFpbi0tbGVmdCBpbWcge1xuICAgIHdpZHRoOiBtaW4oMzAwcHgsIDc2LjkyMzF2dyk7XG4gIH1cbiAgLmZlYXQtbWFpbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmVhdC1tYWluLWxlZnQtdHdvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZlYXQtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBtaW4oMjEuN3B4LCA1LjU2NDF2dyk7XG4gICAgcGFkZGluZy1yaWdodDogbWluKDE1cHgsIDMuODQ2MnZ3KTtcbiAgfVxuICAuc2VlLW1vcmUtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuc2VlLW1vcmUtcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9mZWF0dXJlL3NlZS1tb3JlLWljb24tZmVhdC5zdmcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5zZWUtbW9yZS1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTE1JTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gIH1cbiAgLmZlYXQtbWFpbi0tbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICB9XG4gIC5mZWF0LW1haW4tLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbiAgLmZlYXR1cmUtZXllY2F0Y2hlci0tc3Age1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mZWF0LW1haW4tLTEge1xuICAgIG1hcmdpbi10b3A6IC01MDBweDtcbiAgfVxuICAuZmVhdC1tYWluLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAtNTAwcHg7XG4gIH1cbiAgLmZlYXQtbWFpbi0tcmlnaHQtLTIge1xuICAgIG1hcmdpbi10b3A6IDM2LjdweDtcbiAgfVxuICAuZmVhdC1tYWluLS0zIHtcbiAgICBtYXJnaW4tdG9wOiAtNTAwcHg7XG4gIH1cbiAgLmZlYXQtbWFpbi0tMy10eHQge1xuICAgIG1hcmdpbi10b3A6IDQ2LjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5mZWF0LW1haW4tLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mZWF0LW1haW4tLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgfVxufVxuLmZlYXR1cmUtYm90dG9tLWltZ193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODMwcHgpIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmVhdC1tYWluLS0yIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgfVxuICAuZmVhdC1tYWluLS0xIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgfVxuICAuZmVhdC1tYWluLS0zLXR4dCB7XG4gICAgd2lkdGg6IDI1OXB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgIGNvdXJzZSAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NvdXJzZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9jb3Vyc2UvYmctY291cnNlLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAjY291cnNlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgI2NvdXJzZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY291cnNlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb3Vyc2UtdGl0bGUtLWVuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogY2xhbXAoNDMuMDZweCwgNC43N3Z3LCA2OC45cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzRlbTtcbiAgZm9udC1zaXplOiBjbGFtcCg2NS4ycHgsIDY5LjQ0dncsIDEwMHB4KTtcbn1cblxuLmNvdXJzZS10aXRsZS0tanAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDMwLjk0cHgsIDMuNDR2dywgNDkuNXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTU0ZW07XG59XG5cbi5jb3Vyc2Utc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyNXB4LCA0LjU1dncsIDY1LjVweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5NGVtO1xufVxuLmNvdXJzZS1wYXJhZ3JhcGgge1xuICBsaW5lLWhlaWdodDogY2xhbXAoMzIuMTlweCwgMy41N3Z3LCA1MS41cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNTRlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIHdhcyA1MDAgKi9cbiAgLmNvdXJzZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogbWluKDUuNjR2dywgMjJweCk7XG4gIH1cbiAgLmNvdXJzZS10aXRsZS0tZW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogbWluKDE3LjY3dncsIDY4LjlweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc0ZW07XG4gIH1cblxuICAuY291cnNlLXRpdGxlLS1qcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IG1pbigxMi42OXZ3LCA1NXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNTRlbTtcbiAgfVxuXG4gIC5jb3Vyc2Utc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbWluKDE0LjF2dywgNDkuNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb3Vyc2UtcGFyYWdyYXBoIHtcbiAgICBsaW5lLWhlaWdodDogbWluKDEwLjc3dncsIDQycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb3Vyc2UtcGFyYWdyYXBoW2RhdGEtbGFuZz1cImVuXCJdIHtcbiAgICBsaW5lLWhlaWdodDogbWluKDh2dywgMzZweCk7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgIExVTkNIICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2x1bmNoIHtcbiAgcGFkZGluZy1ib3R0b206IG1pbig0LjUxdncsIDY1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTHVuY2ggVGl0bGUgL+ODqeODs+ODgeOBruOCv+OCpOODiOODq1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sdW5jaC1kaW5uZXItY29tbW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4ubHVuY2gtdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoNjNweCwgNi45NDQ0dncsIDEwMHB4KTtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjlweCwgMy4xNHZ3LCA0NS4ycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmx1bmNoLXRpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEx1bmNoIGdhbGxhcnkgL+ODqeODs+ODgSDjgq7jg6Pjg6njg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4zOXZ3O1xufVxuXG4uY29tbW9uLWltZy0tbGVmdCB7XG4gIHdpZHRoOiA0My43NXZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmx1bmNoLWltZy0tbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvdG9wL2x1bmNoL2x1bmNoLWltYWdlLWxlZnQuanBnKTtcbn1cbi5jb21tb24taW1nLS1yaWdodCB7XG4gIG1heC13aWR0aDogNDAuOTd2dztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1nLWdhbGxhcnktcmlnaHQge1xuICBtYXgtd2lkdGg6IDQwLjk3dnc7XG4gIHdpZHRoOiA1OTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4zOXZ3O1xufVxuLmx1bmNoLWxlZnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBMdW5jaCBQYXJhZ3JhcGggL+ODqeODs+ODgSDjg5Hjg6njgrDjg6njg5Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sdW5jaC1kaW5uZXItcGFyYWdyYXBoLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjkuNHB4LCAzLjI4dncsIDQ3LjJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUZXh0IEFkanVzdG1lbnRzIC/jg4bjgq3jgrnjg4jjga7oqr/mlbRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubHVuY2gtZGlubmVyLWNvbW1vbl9wYXJhZ3JhcGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU0VFIE1PUkUgYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubHVuY2gtZGlubmVyLXNlZS1tb3JlLWJ0bi13cmFwcGVyX2NvbW1vbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubHVuY2gtZGlubmVyLWNvbW1vbi1zZWVtb3JlIHtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwLjk0cHgsIDQuNTV2dywgNjUuNXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTU0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLmx1bmNoLWRpbm5lci1jb21tb24tc2VlbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9mZWF0dXJlL3NlZS1tb3JlLWljb24tZmVhdC5zdmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMThweDtcbn1cbi5sdW5jaC1kaW5uZXItY29tbW9uLXNlZW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBib3R0b206IDVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluO1xufVxuLmx1bmNoLWRpbm5lci1jb21tb24tc2VlbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLmx1bmNoLXRleHR1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3RvcC9sdW5jaC9wYXBlcl90ZXh0dXJlLnBuZ1wiKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qID09PT09PT09PT09PT09PVxuICAgICAgTU9CSUxFXG4gICA9PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsdW5jaCB7XG4gICAgcGFkZGluZy1ib3R0b206IG1pbigxOC4wOHZ3LCA3MC41cHgpO1xuICB9XG4gIC5sdW5jaC1kaW5uZXItY29tbW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubHVuY2gtaW1nLWdyaWQtY2xpcCB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgfVxuICAubHVuY2gtZGlubmVyLWNvbW1vbi1zZWVtb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDguNXB4O1xuICAgIHBhZGRpbmctdG9wOiBtaW4oMTIuNDR2dywgNDguNXB4KTtcbiAgfVxuICAubHVuY2gtZGlubmVyLWNvbW1vbi1zZWVtb3JlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxuICAuaW1nLWdhbGxhcnktcmlnaHQge1xuICAgIHdpZHRoOiAxNjYuNTNweDtcbiAgICB3aWR0aDogbWF4KDE2Ni41M3B4LCA0Mi42OXZ3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjQ0dnc7XG4gIH1cbiAgLmx1bmNoLWltZy0tbGVmdCB7XG4gICAgd2lkdGg6IDQ1LjYydnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy90b3AvbHVuY2gvbHVuY2gtaW1hZ2UtbGVmdC5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmNvbW1vbi1pbWctLWxlZnQge1xuICAgIHdpZHRoOiA0NS42MnZ3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmx1bmNoLWltZy0tciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubHVuY2gtaW1nLS1yaWdodC1kIHtcbiAgICBtaW4td2lkdGg6IDQ1LjYydnc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy90b3AvbHVuY2gvbHVuY2gtaW1hZ2UtcmlnaHRfYm90dG9tLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAubHVuY2gtaW1nLS1yaWdodC10b3Age1xuICAgIG1pbi13aWR0aDogNDUuNjJ2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9sdW5jaC9sdW5jaC1pbWFnZS1yaWdodF90b3AuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4iLCIjZGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpbm5lci1tYWluIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLmRpbm5lci1pbWctLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9kaW5uZXIvZGlubmVyLWxlZnQtaW1nX3BjLmpwZyk7XG59XG5cbiNkaW5uZXItc2VlbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9kaW5uZXIvc2VlLW1vcmUtYmxhY2suc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE4cHg7XG59XG4jZGlubmVyLXNlZW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IDVweDtcbn1cblxuLmRpbm5lci1ib3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kaW5uZXItYm90dG9tLXdyYXBwZXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCByZWQ7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwdnc7XG59XG5cbiNsdW5jaCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZGlubmVyLWdhbGxhcnktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuLmRpbm5lci1pbWctLWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC9kaW5uZXIvZGlubmVyLWxlZnQtaW1nX3BjLmpwZyk7XG59XG5cbi5kaW5uZXItYm90dG9tX2xlZnQtaW1nIHtcbiAgd2lkdGg6IDIwLjh2dztcbn1cblxuLmRpbm5lci1ib3R0b20tcmlnaHQtaW1nIHtcbiAgd2lkdGg6IDQ1LjF2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04JTtcbiAgcmlnaHQ6IDA7XG59XG4uZGlubmVyLWJvdHRvbS1yaWdodC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaW5uZXItYm90dG9tLXJpZ2h0LWltZy0td2lkZXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRpbm5lci1ib3R0b20td3JhcHBlciB7XG4gICAgd2lkdGg6IDc0dnc7XG4gIH1cblxuICAuZGlubmVyLWJvdHRvbS1yaWdodC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpbm5lci1ib3R0b20tcmlnaHQtaW1nLS13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IC01MiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaW5uZXItbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIH1cblxuICAuZGlubmVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG4gIH1cblxuICAuZGlubmVyLWJvdHRvbS13cmFwcGVyIHtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxuXG4gIC5kaW5uZXItYm90dG9tX2xlZnQtaW1nIHtcbiAgICB3aWR0aDogMzguNXZ3O1xuICB9XG5cbiAgLmRpbm5lci1ib3R0b20tcmlnaHQtaW1nIHtcbiAgICB3aWR0aDogNTEuM3Z3O1xuICAgIHRvcDogODklO1xuICB9XG5cbiAgYSNkaW5uZXItc2VlbW9yZTo6YmVmb3JlIHtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbn1cbiIsIiNtZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCgxMTdweCwgMTAuNjN2dywgMTUzcHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNsYW1wKDExN3B4LCAxMC42M3Z3LCAxNTNweCk7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDcxcHgsIDcuODJ2dywgMTEyLjdweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lc3NhZ2UtdGl0bGUtLWVuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lc3NhZ2Utc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lc3NhZ2Utc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1lc3NhZ2Utc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5tZXNzYWdlLXRpdGxlLS1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDI3cHgsIDMuMDJ2dywgNDMuNXB4KTtcbn1cbi5tZXNzYWdlLXRpdGxlLS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBtaW4td2lkdGg6IDEwMzlweDtcbn1cbi5tZXNzYWdlLW1haW4tdGV4dCB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDM2LjJweCwgMy45NnZ3LCA1N3B4KTtcbn1cblxuLm1zZy1maWxsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjF2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAubWVzc2FnZS1ncmlkLXdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWVzc2FnZS1pbWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubXNnLWltZy13cmFwcGVyIHtcbiAgd2lkdGg6IGNsYW1wKDE4Ny41cHgsIDIwLjgzdncsIDMwMHB4KTtcbn1cbi5tc2ctaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tc2ctaW1nLS10b3Age1xuICB3aWR0aDogY2xhbXAoMTg3LjVweCwgMjAuODN2dywgMzAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm1lc3NhZ2UtYm90dG9tLXRleHQge1xuICBtYXJnaW4tbGVmdDogbWluKDQxMXB4LCAyOC41NHZ3KTtcbn1cbi5tZXNzYWdlLWpvYi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ubWVzc2FnZS1ib3R0b20tbmFtZS0tZW5nIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWVzc2FnZS1qb2ItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cblxuICAubWVzc2FnZS1ib3R0b20tbmFtZS0tZW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09XG4gICAgICBUQUJMRVRcbiAgID09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVzc2FnZS10aXRsZS0taW1nIHtcbiAgICB0b3A6IDM0cHg7XG4gICAgbWluLXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNTBweCwgNy42dncsIDgwcHgpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PVxuICAgICAgTU9CSUxFXG4gICA9PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjVweCkge1xuICAubWVzc2FnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogbWluKDMwLjlweCwgNy45MnZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtaW4oNy4xcHgsIDEuODJ2dyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZXNzYWdlLXRpdGxlLS1lbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZXNzYWdlLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAubWVzc2FnZS10aXRsZS0taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtaW4td2lkdGg6IDQyOC43OXB4O1xuICB9XG4gIC5tZXNzYWdlLW1haW4tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMzYuMnB4LCAzLjk2dncsIDU3cHgpO1xuICB9XG4gIC5tZXNzYWdlLWdyaWQtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gIH1cbiAgLm1lc3NhZ2UtYm90dG9tLXdyYXBwZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IG1pbigyMHB4LCA1LjEzdncpO1xuICB9XG4gIC5tc2ctaW1nIHtcbiAgICB3aWR0aDogbWluKDE1MHB4LCAzOC40NnZ3KTtcbiAgfVxuICAuaGVhZGNoZWYtc3Age1xuICAgIHdpZHRoOiBtaW4oMTUwcHgsIDM4LjQ2dncpO1xuICB9XG4gIC5tc2ctaW1nLS10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICAuZmxvd2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1lc3NhZ2UtYm90dG9tLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZXNzYWdlLWpvYi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIH1cblxuICAubWVzc2FnZS1ib3R0b20tbmFtZS0tZW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tZXNzYWdlLWJvdHRvbS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG4gIC5tc2ctZmlsbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm1lc3NhZ2UtZ3JpZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lc3NhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1zZy1maWxsZXIge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5tc2ctZmlsbGVyIHtcbiAgICBoZWlnaHQ6IDI0dnc7XG4gIH1cbn1cbiIsIiN2b2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52b2ljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMTEwLjNweCwgMTIuM3Z3LCAxNzcuNHB4KTtcbn1cblxuLnZvaWNlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiBjbGFtcCg1Mi4zcHgsIDQuMjV2dywgNjEuM3B4KTtcbn1cblxuLnZvaWNlLXRpdGxlLWltZyB7XG4gIHdpZHRoOiBjbGFtcCg1NHB4LCA1Ljk3dncsIDg2cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbn1cblxuLnJldmlldy1pbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5nb29nbGUtcmV2aWV3LXBsYWNlaG9sZGVyX3dyYXBwZXIge1xuICB3aWR0aDogY2xhbXAoMTg3LjVweCwgMjAuODN2dywgMzAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvdG9wL3ZvaWNlL3ZvaWNlLWNoZXZyb24tcmlnaHQuc3ZnKTtcbiAgd2lkdGg6IGNsYW1wKDcuMThweCwgMC44dncsIDExLjQ5cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yZXZpZXctd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC92b2ljZS92b2ljZS1jaGV2cm9uLnN2Zyk7XG4gIHdpZHRoOiBjbGFtcCg3LjE4cHgsIDAuOHZ3LCAxMS40OXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yZXZpZXctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMTguOHB4LCAyLjA4dncsIDMwcHgpO1xufVxuLnZvaWNlLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAudm9pY2UtdGl0bGUtaW1nIHtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZvaWNlLXRpdGxlLWltZyB7XG4gICAgbGVmdDogLTEzMHB4O1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICBsZWZ0OiAtMTclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC52b2ljZS10aXRsZS1pbWcge1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICBsZWZ0OiAtMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1NnB4KSBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnZvaWNlLXRpdGxlLWltZyxcbiAgLm5ld3MtdGl0bGUtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cblxuLnZvaWNlLXRpdGxlLWltZy0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZvaWNlLXRpdGxlLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogPT09PT09PT09PT09PT09XG4gICAgICBNT0JJTEVcbiAgID09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogODU1cHgpIHtcbiAgLnZvaWNlLXRpdGxlLWltZy0tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnZvaWNlLXRpdGxlLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudm9pY2UtdGl0bGUtaW1nLS1zcCB7XG4gICAgd2lkdGg6IG1heCg4NXB4LCA1Ljl2dyk7XG4gIH1cbiAgLnZvaWNlLXNwLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmV2aWV3LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy90b3Avdm9pY2Uvdm9pY2UtY2hldnJvbi1yaWdodC5zdmcpO1xuICAgIHdpZHRoOiBjbGFtcCg3LjE4cHgsIDAuOHZ3LCAxMS40OXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMyLjIlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAucmV2aWV3LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3RvcC92b2ljZS92b2ljZS1jaGV2cm9uLnN2Zyk7XG4gICAgd2lkdGg6IGNsYW1wKDcuMThweCwgMC44dncsIDExLjQ5cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMS41JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnZvaWNlLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogd2FzIDUwMCAqL1xuICAucmV2aWV3LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogbWluKDMwcHgsIDcuNjl2dyk7XG4gIH1cbiAgLmdvb2dsZS1yZXZpZXctcGxhY2Vob2xkZXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IG1pbigzMDBweCwgNzYuOTJ2dyk7XG4gIH1cbiAgLnJldmlldy13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvdG9wL3ZvaWNlL3ZvaWNlLWNoZXZyb24tcmlnaHQuc3ZnKTtcbiAgICB3aWR0aDogY2xhbXAoNy4xOHB4LCAwLjh2dywgMTEuNDlweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMi41JTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLnJldmlldy13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKC4uLy4uL2ltYWdlcy90b3Avdm9pY2Uvdm9pY2UtY2hldnJvbi5zdmcpO1xuICAgIHdpZHRoOiBjbGFtcCg3LjE4cHgsIDAuOHZ3LCAxMS40OXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzIlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudm9pY2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cbiAgI3ZvaWNlLXNlZW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiA0My4zcHg7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICBORVdTICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI25ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg1NC40cHgsIDYuMDR2dywgODdweCk7XG59XG4ubmV3cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmV3cy1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5ld3MtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTUwcHg7XG4gIHRvcDogMDtcbn1cblxuLm5ld3MtdGl0bGUtaW1nIHtcbiAgd2lkdGg6IGNsYW1wKDYycHgsIDYuODF2dywgOThweCk7XG59XG5cbi5uZXdzLWJsb2cge1xuICB3aWR0aDogY2xhbXAoNjAwLjc5cHgsIDY2Ljc1dncsIDk2MS4yNnB4KTtcbn1cblxuLm5ld3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMTRweCwgMS42dncsIDIzcHgpO1xufVxuLm5ld3MtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxNi41cHgsIDEuODQwM3Z3LCAyNi41cHgpO1xufVxuLm5ld3MtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDM2LjNweCwgNC4xMDQydncsIDU5LjFweCk7XG59XG4ubmV3cy1yaWdodC0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09XG4gICAgICBNT0JJTEVcbiAgID09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogODU1cHgpIHtcbiAgLm5ld3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmV3cy10aXRsZS1pbWctLXNwIHtcbiAgICB3aWR0aDogbWF4KDYuODF2dywgOThweCk7XG4gIH1cbiAgLm5ld3MtcmlnaHQtLXNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IG1pbigxNC4ycHgsIDMuNjQxdncpO1xuICB9XG4gIC5uZXdzLWJsb2cge1xuICAgIHdpZHRoOiBjbGFtcCgzNTBweCwgNjYuNzV2dywgNjAwLjc5cHgpO1xuICB9XG4gIC5uZXdzLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cbiAgLm5ld3MtdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubmV3cy1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG4gICNuZXdzLXNlZW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcbiAgLm5ld3MtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5ld3MtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE3MHB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubmV3cy1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5uZXdzLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5ld3MtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTExNXB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSU5TVEEgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaW5zdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg2MS41cHgsIDYuODV2dywgOTguN3B4KTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDc0LjRweCwgOC4yNXZ3LCAxMTguOHB4KTtcbn1cblxuLmluc3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYWxsYXJ5LWl0ZW0ge1xuICB3aWR0aDogY2xhbXAoMTQzLjc1cHgsIDE1Ljk3dncsIDIzMHB4KTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmdhbGxhcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IGNsYW1wKDguNXB4LCAwLjk1dncsIDEzLjdweCk7XG59XG5cbi5pbnN0YS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyMC44cHgsIDIuMjZ2dywgMzIuNXB4KTtcbn1cbi5pbnN0YS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjYuMXB4LCAyLjk3MjJ2dywgNDIuOHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDJweCkge1xuICAuZ2FsbGFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2xhbXAoOC41cHgsIDAuOTV2dywgMTMuN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogd2FzIDUwMCAqL1xuICAuZ2FsbGFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogY2xhbXAoOC41cHgsIDAuOTV2dywgMTMuN3B4KTtcbiAgfVxuICAuZ2FsbGFyeS1pdGVtIHtcbiAgICB3aWR0aDogbWluKDE3MHB4LCA0My41OXZ3KTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cbiAgLmluc3RhLXNlZW1vcmUge1xuICAgIHBhZGRpbmctdG9wOiBtaW4oNDIuOHB4LCAxMC45N3Z3KTtcbiAgfVxuICAuaW5zdGEtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxufVxuXG4ubCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
