@charset "UTF-8";
/* 共通カルーセル用ドットアニメーション */
@keyframes dotsanime {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

.clearText {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

@keyframes anime_ttl_deco_pc {
  0% {
    top: -25px; }
  30% {
    top: 0px; }
  100% {
    top: 0px; } }

@keyframes anime_ttl_deco_sp {
  0% {
    top: calc((-50 / 750) * 100vw); }
  30% {
    top: 0; }
  100% {
    top: 0; } }

@keyframes anime_ttl_deco_pc2 {
  0% {
    top: -55px; }
  30% {
    top: -30px; }
  100% {
    top: -30px; } }

@keyframes anime_ttl_deco_sp2 {
  0% {
    top: calc((-125 / 750) * 100vw); }
  30% {
    top: calc((-57.5 / 750) * 100vw); }
  100% {
    top: calc((-57.5 / 750) * 100vw); } }

.ttl_deco_before, .ttl_deco_before2 {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -25px;
  width: 1px;
  height: 35px;
  background-color: #bbbbbb; }
  @media screen and (max-width: 768px) {
    .ttl_deco_before, .ttl_deco_before2 {
      top: calc((-50 / 750) * 100vw);
      width: calc((2 / 750) * 100vw);
      height: calc((70 / 750) * 100vw); } }

.ttl_deco_after, .ttl_deco_after2 {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -25px;
  width: 1px;
  height: 10px;
  background-color: #ff5d4c;
  animation: anime_ttl_deco_pc 3s infinite; }
  @media screen and (max-width: 768px) {
    .ttl_deco_after, .ttl_deco_after2 {
      top: calc((-50 / 750) * 100vw);
      width: calc((2 / 750) * 100vw);
      height: calc((20 / 750) * 100vw);
      animation: anime_ttl_deco_sp 3s infinite; } }

.ttl_deco_before2 {
  top: -65px;
  height: 45px; }
  @media screen and (max-width: 768px) {
    .ttl_deco_before2 {
      top: calc((-125 / 750) * 100vw);
      height: calc((90 / 750) * 100vw); } }

.ttl_deco_after2 {
  top: -55px;
  animation: anime_ttl_deco_pc2 3s infinite; }
  @media screen and (max-width: 768px) {
    .ttl_deco_after2 {
      top: calc((-100 / 750) * 100vw);
      animation: anime_ttl_deco_sp2 3s infinite;
      height: calc((22.5 / 750) * 100vw); } }

.flexwrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.cec_btn_01, body#top .top_cec_btn_01 {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 4em;
  text-align: center;
  color: #5330c1;
  width: auto;
  line-height: 1em;
  background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%); }
  .cec_btn_01::before, body#top .top_cec_btn_01::before {
    position: absolute;
    content: "";
    border-radius: 4em;
    opacity: 1;
    height: calc(100% - 2px);
    width: calc(100% - 2px);
    top: 1px;
    left: 1px;
    background: white;
    transition: all .3s;
    z-index: 2; }
  .cec_btn_01::after, body#top .top_cec_btn_01::after {
    position: absolute;
    content: "";
    height: 1px;
    top: 50%;
    right: -1em;
    width: 50px;
    background-color: #a68df2;
    transition: right .2s;
    z-index: 4; }
  .cec_btn_01:hover, body#top .top_cec_btn_01:hover {
    color: white;
    text-decoration: none; }
    .cec_btn_01:hover::after, body#top .top_cec_btn_01:hover::after {
      right: -1.34em; }
    .cec_btn_01:hover > span::before, body#top .top_cec_btn_01:hover > span::before {
      opacity: 1;
      width: calc(100% + 2px); }
  .cec_btn_01 > span, body#top .top_cec_btn_01 > span {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    border-radius: 4em;
    box-sizing: border-box;
    padding: 1.36em 2em;
    position: relative;
    border: transparent 1px solid;
    font-weight: bold;
    position: relative;
    z-index: 3; }
    .cec_btn_01 > span::before, body#top .top_cec_btn_01 > span::before {
      position: absolute;
      content: "";
      border-radius: 4em;
      opacity: 0;
      height: calc(100% + 2px);
      width: 0%;
      top: -1px;
      left: -1px;
      background: linear-gradient(90deg, #5330c1 0%, #876ae4 100%, #00d4ff 100%);
      transition: all .3s;
      z-index: -1; }
  @media screen and (max-width: 768px) {
    .cec_btn_01, body#top .top_cec_btn_01 {
      border-radius: calc((60 / 750) * 100vw);
      font-size: calc((28 / 750) * 100vw); }
      .cec_btn_01::before, body#top .top_cec_btn_01::before {
        transition: none; }
      .cec_btn_01:hover, body#top .top_cec_btn_01:hover {
        color: #5330c1; }
        .cec_btn_01:hover::after, body#top .top_cec_btn_01:hover::after {
          right: -1em; }
        .cec_btn_01:hover > span::before, body#top .top_cec_btn_01:hover > span::before {
          opacity: 0;
          width: 100%; } }

@keyframes anime_ttl_deco_toph2_pc {
  0% {
    top: -50px; }
  30% {
    top: -20px; }
  100% {
    top: -20px; } }

@keyframes anime_ttl_deco_toph2_sp {
  0% {
    top: calc((-125 / 750) * 100vw); }
  30% {
    top: calc((-57.5 / 750) * 100vw); }
  100% {
    top: calc((-57.5 / 750) * 100vw); } }

body#top .top_cec_btn_01 {
  width: 400px; }
  @media screen and (max-width: 768px) {
    body#top .top_cec_btn_01 {
      width: 90%; } }

body#top .h2c_01::before {
  top: -50px;
  height: 45px; }

body#top .h2c_01::after {
  height: 15px;
  animation: anime_ttl_deco_toph2_pc 3s infinite; }

body#top .h2c_01 > p {
  line-height: 1em;
  padding-top: .4em;
  font-size: 50px;
  font-family: Roboto;
  font-weight: 900;
  margin-bottom: .15em;
  color: #2c2a34; }
  @media screen and (max-width: 768px) {
    body#top .h2c_01 > p {
      font-size: calc((70 / 750) * 100vw); } }

body#top .h2c_01 .subttl {
  color: #5330c1;
  font-family: 'hirakaku', 'YuGothic';
  line-height: 1em;
  font-size: 16px;
  font-weight: 900;
  display: inline-block; }
  @media screen and (max-width: 768px) {
    body#top .h2c_01 .subttl {
      font-size: calc((26 / 750) * 100vw); } }

/* ------------------------------- */
/* ------------------------------- */
.top_mvbox {
  display: flex;
  width: 100%;
  height: 500px; }
  @media screen and (min-width: 768.1px) and (max-width: 1400px) {
    .top_mvbox {
      height: calc((500 / 1400) * 100vw); } }
  @media screen and (max-width: 768px) {
    .top_mvbox {
      height: calc((580 / 750) * 100vw); } }
  .top_mvbox .top_mvlst figure {
    display: block;
    width: 100vw;
    height: 500px;
    position: relative; }
    .top_mvbox .top_mvlst figure img {
      width: 100%;
      position: absolute;
      left: 0;
      top: calc(250px - (500vw/28)); }
      @media screen and (min-width: 768.1px) and (max-width: 1400px) {
        .top_mvbox .top_mvlst figure img {
          top: 0; } }
      @media screen and (max-width: 768px) {
        .top_mvbox .top_mvlst figure img {
          top: 0; } }
  .top_mvbox .slick-dots {
    width: auto;
    bottom: 10px;
    right: 120px; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .top_mvbox .slick-dots {
        right: calc((120 / 1400) * 100vw); } }
    @media screen and (max-width: 768px) {
      .top_mvbox .slick-dots {
        bottom: 1vw;
        right: 4vw; } }
    .top_mvbox .slick-dots li {
      width: 40px;
      height: auto; }
      @media screen and (max-width: 768px) {
        .top_mvbox .slick-dots li {
          width: 8vw; } }
      .top_mvbox .slick-dots li button {
        width: 40px;
        height: 3px;
        background-color: #ccc;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .top_mvbox .slick-dots li button {
            width: 8vw; } }
        .top_mvbox .slick-dots li button:before {
          width: 0;
          height: 3px;
          background-color: #8973ce;
          content: '';
          border-radius: 3px;
          text-align: center;
          opacity: 1; }
      .top_mvbox .slick-dots li.slick-active button:before {
        opacity: 1;
        animation: dotsanime 4s linear forwards; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_top_emergency {
  width: 100%; }
  .common_inc.inc_top_emergency > ul {
    max-width: 1160px;
    width: 92%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .common_inc.inc_top_emergency > ul > li {
      width: 49%;
      padding: .5em 50px;
      box-sizing: border-box; }
      @media screen and (max-width: 768px) {
        .common_inc.inc_top_emergency > ul > li {
          width: 100%;
          padding: .5em 0; } }
      .common_inc.inc_top_emergency > ul > li.all {
        width: 100%; }
      .common_inc.inc_top_emergency > ul > li p {
        font-size: 14px;
        color: #dc0000;
        display: inline-block; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_top_emergency > ul > li p {
            font-size: calc((24 / 750) * 100vw); } }
      .common_inc.inc_top_emergency > ul > li a {
        font-size: 14px;
        position: relative;
        color: #dc0000;
        display: inline;
        word-break: break-all; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_top_emergency > ul > li a {
            font-size: calc((24 / 750) * 100vw); } }
        .common_inc.inc_top_emergency > ul > li a:hover {
          text-decoration: none; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_pickup {
  position: relative;
  margin: 65px 0 200px; }
  @media screen and (max-width: 768px) {
    .common_inc.inc_pickup {
      margin: 12vw 0 40vw; } }
  .common_inc.inc_pickup:before {
    content: "";
    position: absolute;
    left: 0;
    top: 108px;
    height: calc(100% - 70px);
    width: calc(50% + 380px);
    background: url(/common/img/inc/bg_pickup.png) top right/cover no-repeat;
    z-index: -1; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_pickup:before {
        background: url(/common/img/inc/bg_pickup_sp.png) top left/cover no-repeat;
        width: calc((660 / 750) * 100%);
        top: 24vw;
        height: calc(100% - 10vw); } }
  .common_inc.inc_pickup .common_inc_main {
    position: relative;
    padding: 60px 0 40px; }
    @media screen and (min-width: 768.1px) and (max-width: 1400px) {
      .common_inc.inc_pickup .common_inc_main {
        overflow: hidden; } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_pickup .common_inc_main {
        height: auto;
        width: 100%;
        padding: calc((120 / 750) * 100vw) 0 calc((20 / 750) * 100vw); } }
    .common_inc.inc_pickup .common_inc_main .contents {
      margin-top: 0;
      width: 1400px;
      max-width: 1400px; }
      @media screen and (min-width: 768.1px) and (max-width: 1400px) {
        .common_inc.inc_pickup .common_inc_main .contents {
          position: absolute;
          left: calc(50vw - 700px); } }
      @media screen and (max-width: 768px) {
        .common_inc.inc_pickup .common_inc_main .contents {
          width: auto;
          height: auto; } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_pickup .common_inc_main .slick-slide {
        margin: 0 3.33vw; } }
    .common_inc.inc_pickup .common_inc_main .slick-track {
      margin: 0; }
    .common_inc.inc_pickup .common_inc_main .slick-dots {
      bottom: -40px; }
      .common_inc.inc_pickup .common_inc_main .slick-dots li {
        width: 40px;
        height: auto; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_pickup .common_inc_main .slick-dots li {
            width: 8vw; } }
        .common_inc.inc_pickup .common_inc_main .slick-dots li button {
          width: 40px;
          height: 3px;
          background-color: #ccc;
          padding: 0; }
          @media screen and (max-width: 768px) {
            .common_inc.inc_pickup .common_inc_main .slick-dots li button {
              width: 8vw; } }
          .common_inc.inc_pickup .common_inc_main .slick-dots li button:before {
            width: 0;
            height: 3px;
            background-color: #8973ce;
            content: '';
            border-radius: 3px;
            text-align: center;
            opacity: 1; }
        .common_inc.inc_pickup .common_inc_main .slick-dots li.slick-active button:before {
          opacity: 1;
          animation: dotsanime 4s linear forwards; }

.inc_pickup_ul {
  display: block; }
  @media screen and (max-width: 768px) {
    .inc_pickup_ul .inc_pickup_li {
      margin: 0; } }
  .inc_pickup_ul .inc_pickup_li > a {
    color: #2c2a34; }
    .inc_pickup_ul .inc_pickup_li > a > dl {
      width: 260px;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .inc_pickup_ul .inc_pickup_li > a > dl {
          width: auto; } }
      .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure {
        width: 100%;
        height: 260px;
        display: block;
        position: relative;
        overflow: hidden; }
        @media screen and (max-width: 768px) {
          .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure {
            position: static;
            width: auto;
            height: auto; } }
        .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure > img {
          position: absolute;
          transform: scale(1);
          transition: transform .3s; }
          @media screen and (max-width: 768px) {
            .inc_pickup_ul .inc_pickup_li > a > dl > dt > figure > img {
              position: static; } }
      .inc_pickup_ul .inc_pickup_li > a > dl > dd {
        width: 100%;
        box-sizing: border-box;
        padding: 0; }
        @media screen and (max-width: 768px) {
          .inc_pickup_ul .inc_pickup_li > a > dl > dd {
            width: auto;
            padding: 0; } }
        .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ttl {
          font-size: 14px;
          font-weight: bold;
          margin: 1em 0 .5em;
          line-height: 1.7em; }
          @media screen and (max-width: 768px) {
            .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ttl {
              font-size: calc((28 / 750) * 100vw); } }
        .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_txt {
          font-size: 12px; }
          @media screen and (max-width: 768px) {
            .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_txt {
              font-size: calc((24 / 750) * 100vw);
              margin: 0; } }
        .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico {
          display: inline-block; }
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico > span {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 10px;
            width: 60px;
            height: 18px;
            border-radius: 10px; }
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.new > span {
            background-color: #5330c1; }
            .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.new > span:before {
              content: "NEW";
              color: white;
              font-size: inherit; }
          .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.hot > span {
            background-color: #ff5d4c; }
            .inc_pickup_ul .inc_pickup_li > a > dl > dd .inctxt_pick_ico.hot > span:before {
              content: "HOT";
              color: white;
              font-size: inherit; }
    .inc_pickup_ul .inc_pickup_li > a:hover {
      text-decoration: none; }
      .inc_pickup_ul .inc_pickup_li > a:hover > dl > dt > figure > img {
        transform: scale(1.05); }
        @media screen and (max-width: 768px) {
          .inc_pickup_ul .inc_pickup_li > a:hover > dl > dt > figure > img {
            transform: scale(1); } }
    .inc_pickup_ul .inc_pickup_li > a[target="_blank"] > dl > dd p.inctxt_pick_txt {
      position: relative;
      display: inline-block; }
      .inc_pickup_ul .inc_pickup_li > a[target="_blank"] > dl > dd p.inctxt_pick_txt:after {
        content: "";
        position: absolute;
        width: 1.3em;
        height: 1.6em;
        right: -1.5em;
        bottom: -0.05em;
        display: inline-block;
        background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }

body.ie .inc_pickup_ul .inc_pickup_li > a[target="_blank"] > dl > dd p.inctxt_pick_txt:after {
  width: 1.3em;
  height: 1.3em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/cover no-repeat; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_news_top {
  margin: 100px 0 0; }
  @media screen and (max-width: 768px) {
    .common_inc.inc_news_top {
      margin: 22vw 0 0; } }
  .common_inc.inc_news_top .contents.w900.inc_news h2.h2c_01 {
    margin-bottom: 0px; }
  .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul {
    display: flex;
    width: 100%;
    margin: 30px auto 50px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul {
        margin: calc((20 / 750) * 100vw) 0 calc((70 / 750) * 100vw); } }
    .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul:after {
      position: absolute;
      content: "";
      width: 50%;
      height: 2px;
      bottom: 0;
      left: 0;
      background-color: #5330c1;
      transition: left .3s; }
    .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul.l0:after {
      left: 0; }
    .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul.l1:after {
      left: 50%; }
    .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul > li {
      width: 50%;
      text-align: center;
      border-bottom: 2px solid #eee;
      color: #aaa;
      font-size: 14px;
      padding: 1.3em 0;
      cursor: pointer; }
      @media screen and (max-width: 768px) {
        .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul > li {
          letter-spacing: -.01em;
          font-size: calc((28 / 750) * 100vw); } }
      .common_inc.inc_news_top .contents.w900.inc_news ul#top_search_ul > li.act {
        font-weight: bold;
        color: #5330c1; }
  .common_inc.inc_news_top .contents.w900.inc_news .top_news_tab {
    position: relative; }
    .common_inc.inc_news_top .contents.w900.inc_news .top_news_tab > div {
      position: absolute;
      width: 100%;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s; }
      .common_inc.inc_news_top .contents.w900.inc_news .top_news_tab > div.act {
        opacity: 1;
        pointer-events: all; }
  .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li.disnon {
    display: none; }
  .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.date {
      line-height: 2.4em; }
    .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category {
      width: 102px;
      margin-left: 16px;
      display: flex;
      align-items: center;
      height: 1.7em; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category > span {
        display: flex;
        font-size: 12px;
        color: #5330c1;
        line-height: 1em;
        height: 1em;
        padding: .3em 2em .4em;
        text-align: center; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.event span {
        background: #ff5d4c;
        color: white;
        border: none; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.seminar span {
        background: #5330c1;
        color: white;
        border: none; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.end--reception span,
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.event.end--reception span,
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.seminar.end--reception span {
        background: #888;
        color: white;
        border: none; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.end--closed span,
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.event.end--closed span,
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.seminar.end--closed span {
        background: #dddddd;
        color: #999999;
        border: none; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.end--reception {
        width: 180px; }
        .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.end--reception + dd {
          width: calc(100% - 16px - 87px - 16px - 180px); }
    .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dd {
      width: calc(100% - 16px - 87px - 16px - 110px);
      margin-left: 16px;
      line-height: 2em; }
  @media screen and (max-width: 768px) {
    .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl {
      flex-wrap: wrap;
      justify-content: flex-start; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.date {
        width: 25%;
        font-size: 2.8vw; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category {
        width: auto;
        margin-left: 0;
        height: auto; }
        .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category > span {
          font-size: 2.6vw;
          height: auto;
          line-height: normal;
          padding: .1em 2em 0; }
        .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.end--reception {
          width: auto; }
          .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dt.category.end--reception + dd {
            width: 100%; }
      .common_inc.inc_news_top .contents.w900.inc_news ul.cmn_news_list.seminar_event > li > dl > dd {
        font-size: 3.2vw;
        width: 100%;
        padding-left: 0;
        line-height: 1.6em;
        margin: .6em 0 1.2em; } }

/* ------------------------------- */
/* ------------------------------- */
.top_reason {
  width: 100%;
  padding-top: 10px;
  margin-top: 120px; }
  @media screen and (max-width: 768px) {
    .top_reason {
      padding-top: 5vw;
      margin-top: 5vw; } }
  .top_reason .top_reason_shape {
    margin-top: 220px;
    height: 420px;
    width: calc(50% + 500px);
    margin-left: calc(50% - 500px);
    background: transparent url(/top/img/bg_top_reason.png) center center/cover no-repeat;
    position: relative; }
    @media screen and (max-width: 768px) {
      .top_reason .top_reason_shape {
        margin-top: 64vw;
        width: 100%;
        margin-left: 0;
        height: 100vw;
        background: transparent url(/top/img/bg_top_reason.png) center center/cover no-repeat; } }
    .top_reason .top_reason_shape:after {
      position: absolute;
      content: "";
      height: 105px;
      width: 100%;
      left: 0;
      bottom: 0;
      background: transparent url(/top/img/shapeyourfuture.png) left bottom/contain no-repeat; }
      @media screen and (max-width: 768px) {
        .top_reason .top_reason_shape:after {
          height: calc((103 / 750) * 100vw);
          background: transparent url(/top/img/shapeyourfuture.png) left bottom/cover no-repeat; } }
  .top_reason .top_reason_main {
    position: relative;
    width: 100%; }
    .top_reason .top_reason_main .top_reason_txtbox {
      position: absolute;
      width: 500px;
      top: 50px;
      left: calc(50% - 500px);
      text-align: center;
      z-index: +1; }
      @media screen and (max-width: 768px) {
        .top_reason .top_reason_main .top_reason_txtbox {
          width: 100%;
          left: 0; } }
      .top_reason .top_reason_main .top_reason_txtbox h2.h2c_01 {
        margin-bottom: 3.5em; }
        @media screen and (max-width: 768px) {
          .top_reason .top_reason_main .top_reason_txtbox h2.h2c_01 {
            margin-bottom: 68vw; } }
      .top_reason .top_reason_main .top_reason_txtbox p {
        line-height: 1.8em;
        font-size: 16px;
        color: white; }
        @media screen and (max-width: 768px) {
          .top_reason .top_reason_main .top_reason_txtbox p {
            font-size: calc((30 / 750) * 100vw); } }
      .top_reason .top_reason_main .top_reason_txtbox a.cec_btn_01, .top_reason .top_reason_main .top_reason_txtbox body#top a.top_cec_btn_01, body#top .top_reason .top_reason_main .top_reason_txtbox a.top_cec_btn_01 {
        margin-top: 4em;
        width: 336px; }
        @media screen and (max-width: 768px) {
          .top_reason .top_reason_main .top_reason_txtbox a.cec_btn_01, .top_reason .top_reason_main .top_reason_txtbox body#top a.top_cec_btn_01, body#top .top_reason .top_reason_main .top_reason_txtbox a.top_cec_btn_01 {
            margin-top: 2em;
            width: calc((600 / 750) * 100vw); } }
        .top_reason .top_reason_main .top_reason_txtbox a.cec_btn_01::after, .top_reason .top_reason_main .top_reason_txtbox body#top a.top_cec_btn_01::after, body#top .top_reason .top_reason_main .top_reason_txtbox a.top_cec_btn_01::after {
          background-color: #b8a4f7; }
    .top_reason .top_reason_main .top_reason_imgbox {
      position: absolute;
      width: 50%;
      right: 0;
      z-index: +1;
      background: transparent url(/top/img/top_img_reason.jpg) center center/cover no-repeat;
      height: 440px; }
      @media screen and (max-width: 768px) {
        .top_reason .top_reason_main .top_reason_imgbox {
          width: calc((640 / 750) * 100%);
          top: 42vw;
          height: 52vw; } }

/* ------------------------------- */
/* ------------------------------- */
.top_business {
  width: 100%;
  margin-top: 100px;
  padding-top: 10px;
  position: relative;
  padding-bottom: 70px; }
  @media screen and (max-width: 768px) {
    .top_business {
      margin-top: 10vw;
      padding: 5vw 0 28vw; } }
  .top_business::after {
    position: absolute;
    content: "";
    top: 120px;
    height: calc(100% - 120px);
    width: 100%;
    z-index: -1;
    background: transparent url(/top/img/bg_bnusiness.png) center center/cover no-repeat; }
    @media screen and (max-width: 768px) {
      .top_business::after {
        top: 30vw;
        height: calc(100% - 47vw); } }
  .top_business .top_business_all {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto; }
    .top_business .top_business_all .top_business_box {
      display: flex;
      max-width: 1160px;
      width: 100%;
      flex-wrap: wrap;
      margin: 0 auto; }
      @media screen and (max-width: 768px) {
        .top_business .top_business_all .top_business_box {
          display: block;
          width: calc((600 / 750) * 100%); } }
      .top_business .top_business_all .top_business_box .top_business_title {
        order: 2;
        width: calc((340 / 1160) * 100%);
        padding-top: 65px; }
        @media screen and (min-width: 768.1px) and (max-width: 1200px) {
          .top_business .top_business_all .top_business_box .top_business_title {
            position: relative;
            overflow: hidden; } }
        @media screen and (max-width: 768px) {
          .top_business .top_business_all .top_business_box .top_business_title {
            order: 1;
            width: 100%;
            padding-top: 16vw; } }
        .top_business .top_business_all .top_business_box .top_business_title h2.h2c_01 {
          margin-bottom: 1.5em;
          margin-right: -40px; }
          @media screen and (min-width: 768.1px) and (max-width: 1200px) {
            .top_business .top_business_all .top_business_box .top_business_title h2.h2c_01 {
              left: 10px;
              margin-right: 0px; } }
          @media screen and (max-width: 768px) {
            .top_business .top_business_all .top_business_box .top_business_title h2.h2c_01 {
              margin-right: 0;
              margin-bottom: 1em; } }
      .top_business .top_business_all .top_business_box .top_business_lnk a dl {
        width: 100%;
        display: flex; }
        @media screen and (max-width: 768px) {
          .top_business .top_business_all .top_business_box .top_business_lnk a dl {
            display: block; } }
        .top_business .top_business_all .top_business_box .top_business_lnk a dl dd {
          width: calc((420 / 820) * 100%);
          overflow: hidden; }
          @media screen and (max-width: 768px) {
            .top_business .top_business_all .top_business_box .top_business_lnk a dl dd {
              width: 100%; } }
          .top_business .top_business_all .top_business_box .top_business_lnk a dl dd img {
            display: block;
            width: 100%;
            transform: scale(1);
            transition: transform .4s; }
        .top_business .top_business_all .top_business_box .top_business_lnk a dl dt {
          width: calc((400 / 820) * 100%);
          background-color: white;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center; }
          @media screen and (max-width: 768px) {
            .top_business .top_business_all .top_business_box .top_business_lnk a dl dt {
              width: 100%;
              padding: calc((60 / 750) * 100vw) 0; } }
          .top_business .top_business_all .top_business_box .top_business_lnk a dl dt h3 {
            text-align: center;
            font-size: 20px;
            font-weight: bold;
            color: #2c2a34; }
            @media screen and (max-width: 768px) {
              .top_business .top_business_all .top_business_box .top_business_lnk a dl dt h3 {
                font-size: calc((36 / 750) * 100vw); } }
            .top_business .top_business_all .top_business_box .top_business_lnk a dl dt h3 span {
              font-size: 20px;
              font-family: 'Roboto Condensed';
              color: #5330c1; }
              @media screen and (max-width: 768px) {
                .top_business .top_business_all .top_business_box .top_business_lnk a dl dt h3 span {
                  font-size: calc((32 / 750) * 100vw); } }
          .top_business .top_business_all .top_business_box .top_business_lnk a dl dt p {
            text-align: center;
            font-size: 14px;
            color: #2c2a34;
            margin-top: .5em;
            line-height: 1.7; }
            @media screen and (max-width: 768px) {
              .top_business .top_business_all .top_business_box .top_business_lnk a dl dt p {
                font-size: calc((26 / 750) * 100vw); } }
      .top_business .top_business_all .top_business_box .top_business_lnk a:hover {
        text-decoration: none; }
        .top_business .top_business_all .top_business_box .top_business_lnk a:hover dl dd img {
          transform: scale(1.05); }
      .top_business .top_business_all .top_business_box .top_business_di {
        order: 1;
        width: calc((820 / 1160) * 100%); }
        @media screen and (max-width: 768px) {
          .top_business .top_business_all .top_business_box .top_business_di {
            order: 2;
            width: 100%;
            margin-bottom: calc((40 / 750) * 100vw); } }
      .top_business .top_business_all .top_business_box .top_business_si {
        order: 3;
        width: calc((820 / 1160) * 100%);
        margin-left: auto;
        margin-top: 40px; }
        @media screen and (max-width: 768px) {
          .top_business .top_business_all .top_business_box .top_business_si {
            margin-top: 0;
            width: 100%; } }

/* ------------------------------- */
/* ------------------------------- */
.top_service_title {
  width: 100%;
  max-width: 1060px;
  padding: 0 10px;
  box-sizing: border-box;
  margin: 160px auto -45px;
  position: relative;
  height: 10px; }
  @media screen and (max-width: 768px) {
    .top_service_title {
      text-align: center;
      position: static;
      margin: 12vw auto 0;
      height: 36vw; } }
  .top_service_title h2.h2c_01 {
    position: absolute;
    margin-bottom: 1.5em; }
    @media screen and (max-width: 768px) {
      .top_service_title h2.h2c_01 {
        position: relative;
        width: 100%; } }

.search_box {
  width: 100%;
  max-width: 1060px;
  padding: 65px 10px 0;
  box-sizing: border-box;
  margin: 90px auto 60px;
  display: flex; }
  @media screen and (max-width: 768px) {
    .search_box {
      display: block;
      margin: 24vw 0 16vw;
      padding: 0; } }
  .search_box h2.h2c_01,
  .search_box #sol_search_form {
    display: none; }
  .search_box ul#search_ul {
    width: calc((320 / 1040) * 100%);
    margin: 0;
    position: relative;
    height: 460px;
    border-right: #bbb 1px solid;
    box-sizing: border-box;
    padding: 100px 0 0 calc((100 / 1040) * 100%); }
    @media screen and (max-width: 768px) {
      .search_box ul#search_ul {
        width: 100%;
        padding: 0;
        display: flex;
        border-right: none;
        border-bottom: #bbb 1px solid;
        height: auto;
        margin-bottom: 8vw; } }
    .search_box ul#search_ul.key:after {
      left: 0; }
    .search_box ul#search_ul.section:after {
      left: 25%; }
    .search_box ul#search_ul.purpose:after {
      left: 50%; }
    .search_box ul#search_ul.solution:after {
      left: 75%; }
    .search_box ul#search_ul > li {
      width: 100%;
      text-align: left;
      color: #aaaaaa;
      font-size: 14px;
      padding: 1.3em 0;
      position: relative;
      cursor: pointer;
      transition: all .3s; }
      @media screen and (max-width: 768px) {
        .search_box ul#search_ul > li {
          width: 33%;
          text-align: center;
          font-size: calc((28 / 750) * 100vw);
          padding: 0 0 6vw; } }
      .search_box ul#search_ul > li:hover {
        color: #5330c1; }
      .search_box ul#search_ul > li.act {
        font-weight: bold;
        color: #5330c1; }
      .search_box ul#search_ul > li:nth-child(1):after, .search_box ul#search_ul > li:nth-child(2):after, .search_box ul#search_ul > li:nth-child(3):after {
        position: absolute;
        content: "";
        height: 1px;
        top: .7em;
        background-color: #bbb;
        top: 2em;
        right: 0;
        width: 0%;
        transition: width .3s; }
        @media screen and (max-width: 768px) {
          .search_box ul#search_ul > li:nth-child(1):after, .search_box ul#search_ul > li:nth-child(2):after, .search_box ul#search_ul > li:nth-child(3):after {
            width: 1px;
            height: 0;
            right: auto;
            top: auto;
            left: 50%;
            bottom: 0vw;
            transition: height .3s; } }
      .search_box ul#search_ul > li.here:nth-child(1):after, .search_box ul#search_ul > li.here:nth-child(2):after, .search_box ul#search_ul > li.here:nth-child(3):after {
        width: 40%; }
        @media screen and (min-width: 768.1px) and (max-width: 1020px) {
          .search_box ul#search_ul > li.here:nth-child(1):after, .search_box ul#search_ul > li.here:nth-child(2):after, .search_box ul#search_ul > li.here:nth-child(3):after {
            width: calc(23.5vw - 157.7px); } }
        @media screen and (max-width: 768px) {
          .search_box ul#search_ul > li.here:nth-child(1):after, .search_box ul#search_ul > li.here:nth-child(2):after, .search_box ul#search_ul > li.here:nth-child(3):after {
            width: 1px;
            height: 4vw; } }
      .search_box ul#search_ul > li:nth-child(4) {
        position: relative;
        margin-top: 20px;
        line-height: 1em; }
        .search_box ul#search_ul > li:nth-child(4):after {
          position: absolute;
          content: "";
          width: .5em;
          height: .5em;
          border-top: #5330c1 1px solid;
          border-right: #5330c1 1px solid;
          transform: rotate(45deg);
          top: 1.6em;
          left: 7em;
          transition: all .3s; }
        @media screen and (max-width: 768px) {
          .search_box ul#search_ul > li:nth-child(4) {
            position: absolute;
            margin: 0;
            top: -24vw;
            border-radius: 2em;
            border: #5330c1 1px solid;
            padding: 1.5em 0;
            width: 48vw;
            left: calc(50% - 24vw);
            line-height: 0;
            color: #5330c1; }
            .search_box ul#search_ul > li:nth-child(4) br.sp {
              display: none !important; }
            .search_box ul#search_ul > li:nth-child(4):after {
              position: absolute;
              content: "";
              width: .5em;
              height: .5em;
              border-top: #5330c1 1px solid;
              border-right: #5330c1 1px solid;
              transform: rotate(45deg);
              top: 1.16em;
              left: auto;
              right: 1.5em; } }
        .search_box ul#search_ul > li:nth-child(4):hover:nth-child(4):after {
          left: 7.3em; }
          @media screen and (max-width: 768px) {
            .search_box ul#search_ul > li:nth-child(4):hover:nth-child(4):after {
              left: auto; } }
  .search_box .search_tab {
    position: relative;
    width: calc((720 / 1040) * 100%); }
    @media screen and (max-width: 768px) {
      .search_box .search_tab {
        width: 100%; } }
    .search_box .search_tab > div {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      transition: opacity .7s; }
      .search_box .search_tab > div.act {
        opacity: 1;
        pointer-events: all; }
      .search_box .search_tab > div.search_tab_solution {
        display: none; }
      .search_box .search_tab > div ul.search_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start; }
        .search_box .search_tab > div ul.search_list > li {
          width: 25%;
          display: block;
          position: relative;
          text-align: center;
          box-sizing: border-box;
          padding: 1% 3%;
          cursor: pointer; }
          @media screen and (max-width: 768px) {
            .search_box .search_tab > div ul.search_list > li {
              margin-right: 0;
              width: 50%;
              padding: 3% 3%;
              margin-bottom: calc((20 / 750) * 100vw); } }
          .search_box .search_tab > div ul.search_list > li:nth-child(n+5) {
            margin-top: 40px; }
            @media screen and (max-width: 768px) {
              .search_box .search_tab > div ul.search_list > li:nth-child(n+5) {
                margin-top: 0; } }
          .search_box .search_tab > div ul.search_list > li img {
            width: 50%;
            min-height: 78px;
            opacity: 1;
            transition: opacity .4s; }
          .search_box .search_tab > div ul.search_list > li:hover img {
            opacity: .6; }
          .search_box .search_tab > div ul.search_list > li:hover div {
            color: #5330c1; }
          @media screen and (max-width: 768px) {
            .search_box .search_tab > div ul.search_list > li:hover {
              border: #f2f2f2 1px solid;
              background-color: #f2f2f2;
              color: #2c2a34; } }
          .search_box .search_tab > div ul.search_list > li div {
            width: 100%;
            box-sizing: border-box;
            background-repeat: no-repeat;
            background-position: left 13% center;
            background-size: 10%;
            font-weight: 900;
            margin-top: 0.5em; }
            .search_box .search_tab > div ul.search_list > li div.chk {
              background-color: #eee8ff;
              border: #c8b9f9 1px solid; }
            @media screen and (max-width: 768px) {
              .search_box .search_tab > div ul.search_list > li div {
                border-radius: calc((100 / 750) * 100vw);
                background-size: 10%; } }
            .search_box .search_tab > div ul.search_list > li div > p {
              box-sizing: border-box;
              margin: 0;
              font-size: 14px; }
              @media screen and (max-width: 768px) {
                .search_box .search_tab > div ul.search_list > li div > p {
                  font-size: calc((28 / 750) * 100vw); } }

body.ie .search_box .search_tab > div.search_tab_solution {
  max-width: 1200px;
  width: 100%; }

.top_service_lnk {
  width: 100%;
  text-align: center;
  margin-top: 80px; }
  @media screen and (max-width: 768px) {
    .top_service_lnk {
      width: calc((588 / 750) * 100vw);
      margin: 0 auto; } }
  .top_service_lnk .cec_btn_01, .top_service_lnk body#top .top_cec_btn_01, body#top .top_service_lnk .top_cec_btn_01 {
    width: 340px;
    margin: 0 auto; }
    @media screen and (max-width: 768px) {
      .top_service_lnk .cec_btn_01, .top_service_lnk body#top .top_cec_btn_01, body#top .top_service_lnk .top_cec_btn_01 {
        width: 100%; } }

body.ie .search_box .search_tab > div ul.search_list {
  width: 720px; }
  @media screen and (min-width: 768.1px) and (max-width: 1060px) {
    body.ie .search_box .search_tab > div ul.search_list {
      width: calc((720 / 1040) * 100vw); } }
  body.ie .search_box .search_tab > div ul.search_list > li {
    width: 25%; }
    body.ie .search_box .search_tab > div ul.search_list > li img {
      width: 70%;
      vertical-align: top; }

/* ------------------------------- */
/* ------------------------------- */
.common_inc.inc_case_top {
  text-align: center;
  position: relative;
  margin: 50px 0 120px; }
  @media screen and (max-width: 768px) {
    .common_inc.inc_case_top {
      margin: calc((20 / 750) * 100vw) 0 calc((128 / 750) * 100vw); } }
  .common_inc.inc_case_top .common_inc_main {
    text-align: left;
    position: relative; }
    @media screen and (min-width: 768.1px) and (max-width: 1200px) {
      .common_inc.inc_case_top .common_inc_main {
        overflow: hidden; } }
    @media screen and (max-width: 768px) {
      .common_inc.inc_case_top .common_inc_main {
        width: 100%; } }
    .common_inc.inc_case_top .common_inc_main h2.h2c_01 {
      margin-bottom: 1.5em; }
      @media screen and (max-width: 768px) {
        .common_inc.inc_case_top .common_inc_main h2.h2c_01 {
          margin-bottom: 1em; } }
    .common_inc.inc_case_top .common_inc_main .contents {
      width: 1200px;
      max-width: 1200px; }
      @media screen and (min-width: 768.1px) and (max-width: 1200px) {
        .common_inc.inc_case_top .common_inc_main .contents {
          position: absolute;
          left: calc(50vw - 600px); } }
      @media screen and (max-width: 768px) {
        .common_inc.inc_case_top .common_inc_main .contents {
          width: 100%; } }
      .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul {
        margin: 0 auto; }
        @media screen and (min-width: 768.1px) and (max-width: 1020px) {
          .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul {
            width: 100%; } }
        @media screen and (max-width: 768px) {
          .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul {
            flex-direction: column; } }
        .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li {
          width: calc((320 / 1040) * 100%); }
          @media screen and (max-width: 768px) {
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li {
              width: 100%;
              border-top: solid 1px #dddddd;
              padding: calc((50 / 750) * 100vw) 0 0;
              margin: calc((50 / 750) * 100vw) 0 0; }
              .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li:first-of-type {
                border-top: none;
                margin: 0;
                padding: 0; } }
          .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a {
            color: #2c2a34;
            line-height: 1.7; }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl {
              width: 320px;
              margin: 0 auto; }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl {
                  display: block;
                  width: 72vw;
                  margin: 0 auto; } }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dt {
                  width: 100%; } }
              .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dt figure {
                margin-bottom: 20px;
                display: block;
                width: 320px;
                height: 200px;
                position: relative;
                overflow: hidden; }
                @media screen and (min-width: 768.1px) and (max-width: 1200px) {
                  .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dt figure {
                    width: 100%; } }
                @media screen and (max-width: 768px) {
                  .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dt figure {
                    overflow: unset;
                    width: auto;
                    height: auto; } }
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dt figure img {
                  display: block;
                  position: absolute;
                  transform: scale(1);
                  transition: transform .3s;
                  width: 100%;
                  height: 100%;
                  object-fit: cover; }
                  @media screen and (max-width: 768px) {
                    .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dt figure img {
                      position: static; } }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a dl dd {
                  width: 100%; } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_ttl {
              font-size: 16px;
              margin-bottom: 0.4em;
              font-weight: bold;
              letter-spacing: -.02em; }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_ttl {
                  font-size: calc((28 / 750) * 100vw); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_subTtl {
              font-size: 12px;
              color: #747377;
              margin-bottom: .8em; }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_subTtl {
                  margin-bottom: calc((25 / 750) * 100vw);
                  font-size: calc((24 / 750) * 100vw); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_txt {
              margin-bottom: .85em;
              font-size: 14px; }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_txt {
                  margin-bottom: calc((25 / 750) * 100vw);
                  font-size: calc((28 / 750) * 100vw); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_blank {
              display: block; }
              .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_blank > span {
                margin-bottom: .45em;
                font-size: 12px;
                position: relative;
                display: inline-block; }
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_blank > span:after {
                  content: "";
                  position: absolute;
                  width: 1.1em;
                  height: 1.4em;
                  right: -1.3em;
                  bottom: 0.1em;
                  display: inline-block;
                  background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }
                @media screen and (max-width: 768px) {
                  .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_blank > span {
                    margin-bottom: calc((25 / 750) * 100vw);
                    font-size: calc((24 / 750) * 100vw); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_lnk {
              margin-bottom: 1.45em;
              font-size: 14px; }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_lnk {
                  margin-bottom: calc((25 / 750) * 100vw);
                  font-size: calc((28 / 750) * 100vw); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_ico {
              display: inline-block;
              font-size: 12px;
              border-radius: 1em;
              border: solid 1px #c8b9f9;
              color: #5330c1;
              background-color: #FFFFFF;
              padding: 0 0.8em;
              letter-spacing: -.05em;
              margin-bottom: .4em;
              margin-right: .6em; }
              @media screen and (max-width: 768px) {
                .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_ico {
                  font-size: calc((20 / 750) * 100vw); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a:hover {
              text-decoration: none; }
              .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a:hover dl dt figure img {
                transform: scale(1.05); }
                @media screen and (max-width: 768px) {
                  .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a:hover dl dt figure img {
                    transform: scale(1); } }
            .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a[target="_blank"] > dl > dd p.inctxt_case_lnk {
              position: relative;
              display: inline-block; }
              .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a[target="_blank"] > dl > dd p.inctxt_case_lnk:after {
                content: "";
                position: absolute;
                width: 1.3em;
                height: 1.6em;
                right: -1.5em;
                bottom: -0.05em;
                display: inline-block;
                background: transparent url(/common/img/ico/ico_blank.svg) right top/contain no-repeat; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_case_top .common_inc_main .slick-slide {
        margin: 0 3.33vw; } }
    .common_inc.inc_case_top .common_inc_main .slick-track {
      margin: 0; }
    .common_inc.inc_case_top .common_inc_main .slick-dots {
      bottom: -40px; }
      .common_inc.inc_case_top .common_inc_main .slick-dots li {
        width: 40px;
        height: auto; }
        @media screen and (max-width: 768px) {
          .common_inc.inc_case_top .common_inc_main .slick-dots li {
            width: 8vw; } }
        .common_inc.inc_case_top .common_inc_main .slick-dots li button {
          width: 40px;
          height: 3px;
          background-color: #ccc;
          padding: 0; }
          @media screen and (max-width: 768px) {
            .common_inc.inc_case_top .common_inc_main .slick-dots li button {
              width: 8vw; } }
          .common_inc.inc_case_top .common_inc_main .slick-dots li button:before {
            width: 0;
            height: 3px;
            background-color: #8973ce;
            content: '';
            border-radius: 3px;
            text-align: center;
            opacity: 1; }
        .common_inc.inc_case_top .common_inc_main .slick-dots li.slick-active button:before {
          opacity: 1;
          animation: dotsanime 4s linear forwards; }
  .common_inc.inc_case_top:before {
    content: "";
    position: absolute;
    right: 0;
    top: 111px;
    height: calc(100% - 137px);
    width: calc(50% + 320px);
    background: url(/common/img/inc/bg_jirei.png) top left/cover no-repeat;
    z-index: -1; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_case_top:before {
        background: url(/common/img/inc/bg_jirei_sp.png) top left/cover no-repeat;
        width: calc((560 / 750) * 100%);
        top: 21.5vw;
        height: calc(100% - 29vw); } }
  .common_inc.inc_case_top .cec_btn_01, .common_inc.inc_case_top body#top .top_cec_btn_01, body#top .common_inc.inc_case_top .top_cec_btn_01 {
    text-align: center;
    width: 340px;
    margin: 20px 0 0; }
    @media screen and (max-width: 768px) {
      .common_inc.inc_case_top .cec_btn_01, .common_inc.inc_case_top body#top .top_cec_btn_01, body#top .common_inc.inc_case_top .top_cec_btn_01 {
        margin-top: 0; } }

body.ie .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a .inctxt_case_blank > span:after {
  width: 1.3em;
  height: 1.3em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/cover no-repeat; }

body.ie .common_inc.inc_case_top .common_inc_main .contents .inc_case_ul .inc_case_li > a[target="_blank"] > dl > dd p.inctxt_case_lnk:after {
  width: 1.3em;
  height: 1.3em;
  bottom: 0.4em;
  background: transparent url(/common/img/ico/ico_blank.png) center center/cover no-repeat; }

/* ------------------------------- */
/* ------------------------------- */
ul.top_blink {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 110px; }
  @media screen and (max-width: 768px) {
    ul.top_blink {
      margin-bottom: calc((160 / 750) * 100vw); } }
  ul.top_blink > li {
    display: block;
    width: 50%;
    height: 300px; }
    @media screen and (max-width: 768px) {
      ul.top_blink > li {
        height: calc((375 / 750) * 100vw);
        width: 100%; } }
    ul.top_blink > li > a {
      display: flex;
      width: 100%;
      height: 100%;
      justify-content: center;
      align-items: center;
      text-align: center;
      position: relative;
      overflow: hidden; }
      ul.top_blink > li > a i {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform: scale(1);
        transition: transform .3s; }
      ul.top_blink > li > a p {
        font-size: 24px;
        line-height: 1.4em;
        text-align: center;
        color: white;
        font-weight: 900;
        position: relative;
        z-index: 1; }
        @media screen and (max-width: 768px) {
          ul.top_blink > li > a p {
            font-size: calc((40 / 750) * 100vw); } }
        ul.top_blink > li > a p span {
          font-size: 16px;
          line-height: 1em; }
          @media screen and (max-width: 768px) {
            ul.top_blink > li > a p span {
              font-size: calc((24 / 750) * 100vw); } }
      ul.top_blink > li > a:hover {
        text-decoration: none; }
        ul.top_blink > li > a:hover i {
          transform: scale(1.05); }
    ul.top_blink > li:first-child a i {
      background: transparent url(/top/img/bg_blink_esg.jpg) center center/cover no-repeat; }
      @media screen and (max-width: 768px) {
        ul.top_blink > li:first-child a i {
          background: transparent url(/top/img/bg_blink_esg_sp.jpg) center center/cover no-repeat; } }
    ul.top_blink > li:nth-child(2) a i {
      background: transparent url(/top/img/bg_blink_ir.jpg) center center/cover no-repeat; }
      @media screen and (max-width: 768px) {
        ul.top_blink > li:nth-child(2) a i {
          background: transparent url(/top/img/bg_blink_ir_sp.jpg) center center/cover no-repeat; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9wL2Nzcy9zdHlsZS5jc3MiLCJzb3VyY2VzIjpbInRvcC9jc3Mvc3R5bGUuc2NzcyIsImNvbW1vbi9jc3MvX2Z1bmN0aW9uLnNjc3MiLCJjb21tb24vY3NzL192YXJpYWJsZS5zY3NzIiwiY29tbW9uL2Nzcy9fbWl4aW4uc2NzcyIsImNvbW1vbi9jc3MvX2V4dGVuZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCAnLi4vLi4vY29tbW9uL2Nzcy9mdW5jdGlvbic7XG5cblxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb190b3BoMl9wYyB7XG4gICAgMCUgeyB0b3A6IC01MHB4OyB9XG4gICAgMzAlIHsgdG9wOiAtMjBweDsgfVxuICAgIDEwMCUgeyB0b3A6IC0yMHB4OyB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1lX3R0bF9kZWNvX3RvcGgyX3NwIHtcbiAgICAwJSB7IHRvcDogc3B2dygtMTI1KTsgfVxuICAgIDMwJSB7IHRvcDogc3B2dygtNTcuNSk7IH1cbiAgICAxMDAlIHsgdG9wOiBzcHZ3KC01Ny41KTsgfVxufVxuXG5ib2R5I3RvcCB7XG5cbiAgICAudG9wX2NlY19idG5fMDEge1xuICAgICAgICBAZXh0ZW5kIC5jZWNfYnRuXzAxO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oMmNfMDEge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRhbmltYXRpb246IGFuaW1lX3R0bF9kZWNvX3RvcGgyX3BjIDNzIGluZmluaXRlO1xuXHRcdH1cblx0XHQ+IHAge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmctdG9wOiAuNGVtO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFJvYm90bztcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMTVlbTtcblx0XHRcdGNvbG9yOiAkZGVmY29sb3I7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNwdncoNzApO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICAgLnN1YnR0bCB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaGlyYWtha3UnLCAnWXVHb3RoaWMnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNwdncoMjYpO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL1xuLy8gbWFpbiB2aXN1YWxcbi8vXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wX212Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQyKSB7XG4gICAgICAgIGhlaWdodDogbWR2dyg1MDAsIDE0MDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBoZWlnaHQ6IHNwdncoNTgwKTtcbiAgICB9XG4gICAgLnRvcF9tdmxzdCB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygyNTBweCAtICg1MDB2dy8yOCkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kMikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQyKSB7XG4gICAgICAgICAgICByaWdodDogbWR2dygxMjAsIDE0MDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBib3R0b206IDF2dztcbiAgICAgICAgICAgIHJpZ2h0OiA0dnc7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogOHZ3O1xuXHRcdFx0fVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogOHZ3O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk3M2NlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGRvdHNhbmltZSA0cyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy9cbi8vIEVNRVJHRU5DWVxuLy9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tb25faW5jLmluY190b3BfZW1lcmdlbmN5IHtcblx0d2lkdGg6IDEwMCU7XG5cdD4gdWwge1xuXHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHRcdHdpZHRoOiA5MiU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdD4gbGkge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gNTBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogLjVlbSAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiAjZGMwMDAwO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogI2RjMDAwMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ly8gXHR3aWR0aDogLjVlbTtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IC41ZW07XG5cdFx0XHRcdC8vIFx0Ym9yZGVyLXRvcDogI2RjMDAwMCAxcHggc29saWQ7XG5cdFx0XHRcdC8vIFx0Ym9yZGVyLXJpZ2h0OiAjZGMwMDAwIDFweCBzb2xpZDtcblx0XHRcdFx0Ly8gXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdC8vIFx0Ym90dG9tOiAuMmVtO1xuXHRcdFx0XHQvLyBcdHJpZ2h0OiAtLjhlbTtcblx0XHRcdFx0Ly8gXHR0cmFuc2l0aW9uOiByaWdodCAuM3M7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdC8vICY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vIFx0cmlnaHQ6IC0xLjFlbTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vXG4vLyBQSUNLIFVQXG4vL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1vbl9pbmMuaW5jX3BpY2t1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA2NXB4IDAgMjAwcHg7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0bWFyZ2luOiAxMnZ3IDAgNDB2dztcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwOHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG5cdFx0d2lkdGg6IGNhbGMoNTAlICsgMzgwcHgpO1xuXHRcdGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltZy9pbmMvYmdfcGlja3VwLnBuZykgdG9wIHJpZ2h0IC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltZy9pbmMvYmdfcGlja3VwX3NwLnBuZykgdG9wIGxlZnQgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogcGNudCg2NjAsIDc1MCk7XG5cdFx0XHR0b3A6IDI0dnc7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwdncpO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tb25faW5jX21haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA2MHB4IDAgNDBweDtcblx0XHRAaW5jbHVkZSBtcShtZDIpIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IHNwdncoMTIwKSAwIHNwdncoMjApO1xuXHRcdH1cblx0XHQuY29udGVudHMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHdpZHRoOiAxNDAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKG1kMikge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTB2dyAtIDcwMHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMy4zM3Z3O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stdHJhY2sge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IC00MHB4O1xuXHRcdFx0bGkge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4dnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4dnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODk3M2NlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBkb3RzYW5pbWUgNHMgbGluZWFyIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uaW5jX3BpY2t1cF91bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuaW5jX3BpY2t1cF9saSB7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAkZGVmY29sb3I7XG5cdFx0XHQ+IGRsIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGR0IHtcblx0XHRcdFx0XHQ+IGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMjYwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IGRkIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIC5pbmN0eHRfcGljayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX3R4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc3B2dygyNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJORVdcIjsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWQ0YztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkhPVFwiOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdD4gZGwge1xuXHRcdFx0XHRcdD4gZHQge1xuXHRcdFx0XHRcdFx0PiBmaWd1cmUge1xuXHRcdFx0XHRcdFx0XHQ+IGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBkZCB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Ji5pbmN0eHRfcGlja190dGwge1xuXHRcdFx0XHRcdFx0XHRcdC8vIGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmW3RhcmdldD1cIl9ibGFua1wiXSB7XG5cdFx0XHRcdD4gZGwge1xuXHRcdFx0XHRcdD4gZGQge1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdCYuaW5jdHh0X3BpY2tfdHh0IHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjNlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS42ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTEuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMC4wNWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fYmxhbmsuc3ZnKSByaWdodCB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkuaWUge1xuXHQuaW5jX3BpY2t1cF91bCB7XG5cdFx0LmluY19waWNrdXBfbGkge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Jlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuXHRcdFx0XHRcdD4gZGwge1xuXHRcdFx0XHRcdFx0PiBkZCB7XG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdCYuaW5jdHh0X3BpY2tfdHh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4zZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4zZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMC40ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnBuZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vXG4vLyBORVdTIOODi+ODpeODvOOCuVxuLy9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tb25faW5jLmluY19uZXdzX3RvcCB7XG5cdG1hcmdpbjogMTAwcHggMCAwO1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdG1hcmdpbjogMjJ2dyAwIDA7XG5cdH1cblx0LmNvbnRlbnRzLnc5MDAuaW5jX25ld3Mge1xuXHRcdGgyLmgyY18wMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdHVsI3RvcF9zZWFyY2hfdWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdG1hcmdpbjogY2FsYygoMjAgLyA3NTApICogMTAwdncpIDAgY2FsYygoNzAgLyA3NTApICogMTAwdncpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAuM3M7XG5cdFx0XHR9XG5cdFx0XHQmLmwwOmFmdGVyIHsgbGVmdDogMDsgfVxuXHRcdFx0Ji5sMTphZnRlciB7IGxlZnQ6IDUwJTsgfVxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEuM2VtIDA7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3Qge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHVycGxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b3BfbmV3c190YWIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG5cdFx0XHRcdCYuYWN0IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHQmLmNtbl9uZXdzX2xpc3Qge1xuXHRcdFx0XHQmLnNlbWluYXJfZXZlbnQge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0Ji5kaXNub24geyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdFx0XHQ+IGRsIHtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdD4gZHQge1xuXHRcdFx0XHRcdFx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi40ZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS43ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IC4zZW0gMmVtIC40ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZXZlbnQgc3BhbiB7IGJhY2tncm91bmQ6ICNmZjVkNGM7IGNvbG9yOiAkd2hpdGU7IGJvcmRlcjogbm9uZTsgfVxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5zZW1pbmFyIHNwYW4geyBiYWNrZ3JvdW5kOiAjNTMzMGMxOyBjb2xvcjogJHdoaXRlOyBib3JkZXI6IG5vbmU7IH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZW5kLS1yZWNlcHRpb24gc3Bhbixcblx0XHRcdFx0XHRcdFx0XHRcdCYuZXZlbnQuZW5kLS1yZWNlcHRpb24gc3Bhbixcblx0XHRcdFx0XHRcdFx0XHRcdCYuc2VtaW5hci5lbmQtLXJlY2VwdGlvbiBzcGFuIHsgYmFja2dyb3VuZDogIzg4ODsgY29sb3I6ICR3aGl0ZTsgYm9yZGVyOiBub25lOyB9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLmVuZC0tY2xvc2VkIHNwYW4sXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmV2ZW50LmVuZC0tY2xvc2VkIHNwYW4sXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnNlbWluYXIuZW5kLS1jbG9zZWQgc3BhbiB7IGJhY2tncm91bmQ6IHJnYmEoMjIxLDIyMSwyMjEsMSk7IGNvbG9yOiByZ2JhKDE1MywxNTMsMTUzLDEpOyBib3JkZXI6IG5vbmU7IH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuZW5kLS1yZWNlcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCsgZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4IC0gODdweCAtIDE2cHggLSAxODBweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiBkZCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2cHggLSA4N3B4IC0gMTZweCAtIDExMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0Ji5zZW1pbmFyX2V2ZW50IHtcblx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHQ+IGRsIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRcdD4gZHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjh2dztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCYuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0PnNwYW57XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjZ2dztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMWVtIDJlbSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCYuZW5kLS1yZWNlcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCsgZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjJ2dztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuNmVtIDAgMS4yZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL1xuLy8gUkVBU09OXG4vL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcF9yZWFzb24ge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdHBhZGRpbmctdG9wOiA1dnc7XG5cdFx0bWFyZ2luLXRvcDogNXZ3O1xuXHR9XG5cdC50b3BfcmVhc29uX3NoYXBlIHtcblx0XHRtYXJnaW4tdG9wOiAyMjBweDtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDUwJSArIDUwMHB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MDBweCk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL2JnX3RvcF9yZWFzb24ucG5nKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNjR2dztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMHZ3O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL2JnX3RvcF9yZWFzb24ucG5nKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDEwNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL3NoYXBleW91cmZ1dHVyZS5wbmcpIGxlZnQgYm90dG9tIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRoZWlnaHQ6IHNwdncoMTAzKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL3NoYXBleW91cmZ1dHVyZS5wbmcpIGxlZnQgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudG9wX3JlYXNvbl9tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LnRvcF9yZWFzb25fdHh0Ym94IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdHRvcDogNTBweDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gNTAwcHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDogKzE7XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0aDIuaDJjXzAxIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy41ZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjh2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygzMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuY2VjX2J0bl8wMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRlbTtcblx0XHRcdFx0d2lkdGg6IDMzNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRcdFx0XHR3aWR0aDogc3B2dyg2MDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjhhNGY3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b3BfcmVhc29uX2ltZ2JveCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiArMTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdG9wL2ltZy90b3BfaW1nX3JlYXNvbi5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHBjbnQoNjQwLCA3NTApO1xuXHRcdFx0XHR0b3A6IDQydnc7XG5cdFx0XHRcdGhlaWdodDogNTJ2dztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vXG4vLyBCVVNJTkVTU1xuLy9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3BfYnVzaW5lc3Mge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdG1hcmdpbi10b3A6IDEwdnc7XG5cdFx0cGFkZGluZzogNXZ3IDAgMjh2dztcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiAxMjBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RvcC9pbWcvYmdfYm51c2luZXNzLnBuZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0dG9wOiAzMHZ3O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0N3Z3KTtcblx0XHR9XG5cdH1cblx0LnRvcF9idXNpbmVzc19hbGwge1xuXHRcdG1heC13aWR0aDogMTI0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC50b3BfYnVzaW5lc3NfYm94IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXgtd2lkdGg6IDExNjBweDtcblx0XHRcdC8vIHdpZHRoOiBwY250KDExNjAsIDEyNDApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogcGNudCg2MDAsIDc1MCk7XG5cdFx0XHR9XG5cdFx0XHQudG9wX2J1c2luZXNzX3RpdGxlIHtcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdHdpZHRoOiBwY250KDM0MCwgMTE2MCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE2dnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIuaDJjXzAxIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00MHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9wX2J1c2luZXNzX2xuayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcGNudCg0MjAsIDgyMCk7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHBjbnQoNDAwLCA4MjApO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogc3B2dyg2MCkgMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGVmY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygzNik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDMyKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGRlZmNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzcHZ3KDI2KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRkbCB7XG5cdFx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50b3BfYnVzaW5lc3NfZGkge1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0d2lkdGg6IHBjbnQoODIwLCAxMTYwKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRvcmRlcjogMjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcHZ3KDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvcF9idXNpbmVzc19zaSB7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHR3aWR0aDogcGNudCg4MjAsIDExNjApO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL1xuLy8gU0VSVklDRSBTRUFSQ0hcbi8vXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udG9wX3NlcnZpY2VfdGl0bGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDYwcHg7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAxNjBweCBhdXRvIC00NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRtYXJnaW46IDEydncgYXV0byAwO1xuXHRcdGhlaWdodDogMzZ2dztcbiAgICB9XG5cblx0aDIuaDJjXzAxIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuLnNlYXJjaF9ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDYwcHg7XG5cdHBhZGRpbmc6IDY1cHggMTBweCAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDkwcHggYXV0byA2MHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAyNHZ3IDAgMTZ2dztcblx0XHRwYWRkaW5nOiAwO1xuICAgIH1cblxuXHRoMi5oMmNfMDEsXG5cdCNzb2xfc2VhcmNoX2Zvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgICB1bCNzZWFyY2hfdWwge1xuICAgICAgICB3aWR0aDogcGNudCgzMjAsIDEwNDApO1xuXHRcdG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogNDYwcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAjYmJiIDFweCBzb2xpZDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDEwMHB4IDAgMCBwY250KDEwMCwgMTA0MCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogI2JiYiAxcHggc29saWQ7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgICAgIH1cbiAgICAgICAgJi5rZXk6YWZ0ZXIgeyBsZWZ0OiAwOyB9XG4gICAgICAgICYuc2VjdGlvbjphZnRlciB7IGxlZnQ6IDI1JTsgfVxuICAgICAgICAmLnB1cnBvc2U6YWZ0ZXIgeyBsZWZ0OiA1MCU7IH1cbiAgICAgICAgJi5zb2x1dGlvbjphZnRlciB7IGxlZnQ6IDc1JTsgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE3MCwxNzAsMTcwLDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS4zZW0gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA2dnc7XG4gICAgICAgICAgICB9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHR9XG4gICAgICAgICAgICAmLmFjdCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgICB9XG5cdFx0XHQmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0dG9wOiAuN2VtO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG5cdFx0XHRcdFx0dG9wOiAyZW07XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC4zcztcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwdnc7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgJi5oZXJlIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQzKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDIzLjV2dyAtIDE1Ny43cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IC41ZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6ICRwdXJwbGUgMXB4IHNvbGlkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogJHB1cnBsZSAxcHggc29saWQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRvcDogMS42ZW07XG5cdFx0XHRcdFx0bGVmdDogN2VtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRvcDogLTI0dnc7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMmVtO1xuXHRcdFx0XHRcdGJvcmRlcjogJHB1cnBsZSAxcHggc29saWQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMS41ZW0gMDtcblx0XHRcdFx0XHR3aWR0aDogNDh2dztcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDI0dncpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRcdGJyLnNwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IC41ZW07XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAkcHVycGxlIDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogJHB1cnBsZSAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0XHR0b3A6IDEuMTZlbTtcblx0XHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRyaWdodDogMS41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA3LjNlbTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF90YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBwY250KDcyMCwgMTA0MCk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cztcbiAgICAgICAgICAgICYuYWN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlYXJjaF90YWJfa2V5IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VhcmNoX3RhYl9zb2x1dGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zZWFyY2hfbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDElIDMlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzJSAzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwdncoMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQobis1KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNzhweDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogI2YyZjJmMiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZGVmY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTMlIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjYzhiOWY5IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc3B2dygxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzcHZ3KDI4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LmllIHtcblx0LnNlYXJjaF9ib3gge1xuXHRcdC5zZWFyY2hfdGFiIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ji5zZWFyY2hfdGFiX3NvbHV0aW9uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuLnRvcF9zZXJ2aWNlX2xuayB7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0d2lkdGg6IHNwdncoNTg4KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuY2VjX2J0bl8wMSB7XG5cdFx0d2lkdGg6IDM0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5pZSB7XG5cdC5zZWFyY2hfYm94IHtcblx0XHQuc2VhcmNoX3RhYiB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHVsLnNlYXJjaF9saXN0IHtcblx0XHRcdFx0XHR3aWR0aDogNzIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQ1KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogbWR2dyg3MjAsIDEwNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL1xuLy8gQ0FTRSBTVFVEWVxuLy9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb21tb25faW5jLmluY19jYXNlX3RvcCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDUwcHggMCAxMjBweDtcblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRtYXJnaW46IHNwdncoMjApIDAgc3B2dygxMjgpO1xuXHR9XG5cdC5jb21tb25faW5jX21haW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0aDIuaDJjXzAxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmNvbnRlbnRzIHtcblx0XHRcdHdpZHRoOiAxMjAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gbGVmdDogY2FsYyg1MHZ3IC0gNjcycHgpO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwdncgLSA2MDBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pbmNfY2FzZV91bCB7XG5cdFx0XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtcShtZDMpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblx0XHRcblx0XHRcdFx0LmluY19jYXNlX2xpIHtcblx0XHRcdFx0XHR3aWR0aDogcGNudCgzMjAsIDEwNDApO1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZGRkZDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHNwdncoNTApIDAgMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogc3B2dyg1MCkgMCAwO1xuXHRcdFxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ly8gJjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0Ly8gXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkZWZjb2xvcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XG5cdFx0XHRcdFx0XHRkbCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcydnc7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogMjAuNnZ3O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuaW5jdHh0X2Nhc2Uge1xuXHRcdFx0XHRcdFx0XHQmX3R0bCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc3B2dygyOCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0Jl9zdWJUdGwge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzc0NzM3Nztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuOGVtO1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206c3B2dygyNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdCZfdHh0IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuODVlbTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogc3B2dygyNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6c3B2dygyOCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0XHRcdFx0Jl9ibGFuayB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0PnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjQ1ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS40ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMS4zZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMC4xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fYmxhbmsuc3ZnKSByaWdodCB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBzcHZ3KDI1KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnNwdncoMjQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdCZfbG5rIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjQ1ZW07XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHNwdncoMjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOnNwdncoMjgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRcdFx0XHRcdCZfaWNvIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjYzhiOWY5O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTMzMGMxO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjhlbTtcblx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wNWVtO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC40ZW07XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNmVtO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6c3B2dygyMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRkbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRwLmluY3R4dF9jYXNlX3R0bCB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblx0XHRcdFx0XHRcdFx0PiBkbCB7XG5cdFx0XHRcdFx0XHRcdFx0PiBkZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pbmN0eHRfY2FzZV9sbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuM2VtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjZlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMS41ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IC0wLjA1ZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2NvbW1vbi9pbWcvaWNvL2ljb19ibGFuay5zdmcpIHJpZ2h0IHRvcCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0bWFyZ2luOiAwIDMuMzN2dztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogOHZ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4dnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzg5NzNjZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZG90c2FuaW1lIDRzIGxpbmVhciBmb3J3YXJkcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxMTFweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzN3B4KTtcblx0XHR3aWR0aDogY2FsYyg1MCUgKyAzMjBweCk7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1nL2luYy9iZ19qaXJlaS5wbmcpIHRvcCBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltZy9pbmMvYmdfamlyZWlfc3AucG5nKSB0b3AgbGVmdCAvIGNvdmVyIG5vLXJlcGVhdDtcblx0XHRcdHdpZHRoOiBwY250KDU2MCwgNzUwKTtcblx0XHRcdHRvcDogMjEuNXZ3O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyOXZ3KTtcblx0XHR9XG5cdH1cblx0LmNlY19idG5fMDEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMzQwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxufVxuYm9keS5pZSB7XG5cdC5jb21tb25faW5jLmluY19jYXNlX3RvcCB7XG5cdFx0LmNvbW1vbl9pbmNfbWFpbiB7XG5cdFx0XHQuY29udGVudHMge1xuXHRcdFx0XHQuaW5jX2Nhc2VfdWwge1xuXHRcdFx0XHRcdC5pbmNfY2FzZV9saSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHQuaW5jdHh0X2Nhc2Uge1xuXHRcdFx0XHRcdFx0XHRcdCZfYmxhbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0PnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMS4zZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDAuNGVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvY29tbW9uL2ltZy9pY28vaWNvX2JsYW5rLnBuZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmW3RhcmdldD1cIl9ibGFua1wiXSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBkbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQ+IGRkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5pbmN0eHRfY2FzZV9sbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxLjNlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwLjRlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9jb21tb24vaW1nL2ljby9pY29fYmxhbmsucG5nKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vXG4vLyBCTElOS1xuLy9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnVsIHtcblx0Ji50b3BfYmxpbmsge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDExMHB4O1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBzcHZ3KDE2MCk7XG5cdFx0fVxuXHRcdD4gbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdGhlaWdodDogc3B2dygzNzUpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoNDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNwdncoMjQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdG9wL2ltZy9iZ19ibGlua19lc2cuanBnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL2JnX2JsaW5rX2VzZ19zcC5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90b3AvaW1nL2JnX2JsaW5rX2lyLmpwZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdG9wL2ltZy9iZ19ibGlua19pcl9zcC5qcGcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQGltcG9ydCAnLi90b3Btb3ZlJzsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgJy4vdmFyaWFibGUnO1xuQGltcG9ydCAnLi9taXhpbic7XG5AaW1wb3J0ICcuL2V4dGVuZCc7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIGNvbG9yIF1cbiRibGFjazogcmdiYSgwLDAsMCwxKTtcbiR3aGl0ZTogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiRkZWZjb2xvcjogcmdiYSg0NCw0Miw1MiwxKTtcbiRwdXJwbGU6IHJnYmEoODMsNDgsMTkzLDEpO1xuJHB1cnBsZTI6IHJnYmEoMTM3LDExNSwyMDYsMSk7XG4kcHVycGxlMzogcmdiYSgxMjEsOTcsMTk1LDEpO1xuJHB1cnBsZTQ6IHJnYmEoOTIsNjgsMTcxLDEpO1xuJHB1cnBsZTU6IHJnYmEoMTU1LDEzMywyMjIsMSk7XG4kcHVycGxlNjogcmdiYSgyMDAsMTg1LDI0OSwxKTtcbiRwdXJwbGU3OiByZ2JhKDIxOSwyMTMsMjM5LDEpO1xuJHB1cnBsZTg6IHJnYmEoMjQ1LDI0MiwyNTUsMSk7XG4kZ2xheTogcmdiYSgyNDYsMjQ1LDI1MCwxKTtcbiRnbGF5MjogcmdiYSgxODcsMTg3LDE4NywxKTtcbiRnbGF5MzogcmdiYSgxNzAsMTcwLDE3MCwxKTtcbiRnbGF5NDogcmdiYSgyMjEsMjIxLDIyMSwxKTtcbiRnbGF5NTogcmdiYSgxMTksMTE5LDExOSwxKTtcbiRnbGF5NjogcmdiYSgyMzcsMjM3LDIzNywxKTtcbiRnbGF5NzogcmdiYSgyMzUsMjM1LDIzNSwxKTtcbiRvcmFuZ2U6IHJnYmEoMjU1LDkzLDc2LDEpOyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBDb21tb24gXVxuLyog5YWx6YCa44Kr44Or44O844K744Or55So44OJ44OD44OI44Ki44OL44Oh44O844K344On44OzICovXG5Aa2V5ZnJhbWVzIGRvdHNhbmltZXtcbiAgICAwJSB7IHdpZHRoOiAwOyB9XG4gICAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgZnVuY3Rpb24gXVxuQGZ1bmN0aW9uIHNwdncoJGFyZykge1xuXHRAcmV0dXJuIGNhbGMoKCN7JGFyZ30gLyA3NTApICogMTAwdncpO1xufVxuQGZ1bmN0aW9uIG1kdncoJGExLCAkYTIpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhMX0gLyAjeyRhMn0pICogMTAwdncpO1xufVxuQGZ1bmN0aW9uIHBjbnQoJGExLCAkYTIpIHtcblx0QHJldHVybiBjYWxjKCgjeyRhMX0gLyAjeyRhMn0pICogMTAwJSk7XG59XG5cblxuXG5cbi8vIC0tIFsgQnJlYWsgUG9pbnQgXVxuJGJyZWFrUG9pbnRzOiAoXG5cdCdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG5cdCdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJyxcblx0J21kMic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpJyxcblx0J21kMyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpJyxcblx0J21kNCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMTE1cHgpJyxcblx0J21kNSc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OC4xcHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpJyxcblx0J2xnJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMC4xcHgpJyxcblx0J3BjJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4LjFweCknXG4pO1xuXG5AbWl4aW4gbXEoJGJyZWFrUG9pbnQ6ICdzcCcpIHtcblx0QG1lZGlhICN7bWFwLWdldCgkYnJlYWtQb2ludHMsICRicmVha1BvaW50KX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuXG5AbWl4aW4gdygkbXcsICR3OjEwMCkge1xuXHRtYXgtd2lkdGg6IGNhbGMoI3skbXd9KjFweCk7XG5cdHdpZHRoOiBjYWxjKCN7JHd9KjElKTtcbn1cbkBtaXhpbiBzcF93KCR3KSB7XG5cdHdpZHRoOiBzcHZ3KCR3KTtcbn1cbkBtaXhpbiBzcF9oKCRoKSB7XG5cdGhlaWdodDogc3B2dygkaCk7XG59XG5AbWl4aW4gd19jZW50ZXIoJG13LCAkdzoxMDApIHtcblx0QGluY2x1ZGUgdygkbXcsICR3KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jbGVhclRleHQge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBjbGVhclRleHQoKSB7XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vLyAtLSBbIEluVmlldyBdXG5cblxuLy8gLS0gWyBIb3ZlciBdXG5AbWl4aW4gb3BhY2l0eVNldHRpbmcge1xuXHR0cmFuc2l0aW9uOiAuM3M7XG59XG5AbWl4aW4gb3BhY2l0eSB7XG5cdG9wYWNpdHk6IC40O1xufVxuXG4vLyBJbWFnZSBTY2FsZSBVUFxuQG1peGluIGltZ1NjYWxlVXBTZXR0aW5nIHtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xufVxuQG1peGluIGltZ1NjYWxlVXAge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8vIEJ1dHRvbiBGaWxsdGVyXG5AbWl4aW4gYnV0dG9uRmlsbHRlclNldGluZygkZGVsYXk6IDBzLCAkZHVyYXRpb246IC4zcykge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBidXR0b25GaWxsdGVyIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLSBbIExheW91dCBdXG5cbi8vIC0tIFsgRm9udCBdXG5AbWl4aW4gcmVtZnMoJGZvbnRTaXplKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvIDEwKSAqIDFyZW07XG59XG4vLyBAbWl4aW4gcmVzZnMoJGRldmljZSwgJGZvbnRTaXplKSB7XG4vLyBcdEBpZiAoJGRldmljZSA9PSBzcCkge1xuLy8gXHRcdGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuLy8gXHRcdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvICR3U3ApICogMTAwICsgdnc7XG4vLyBcdH0gQGVsc2UgaWYgKCRkZXZpY2UgPT0gcGMpIHtcbi8vIFx0XHRmb250LXNpemU6ICRmb250U2l6ZTtcbi8vIFx0XHRmb250LXNpemU6ICgkZm9udFNpemUgLyAkd1BjKSAqIDEwMCArIHZ3O1xuLy8gXHR9XG4vLyB9XG5AbWl4aW4gcmVzZnMoJGZvbnRTaXplKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvICR3UGMpICogMTAwdnc7XG59XG5cbkBtaXhpbiByZXNmc3UoJGZvbnRTaXplKSB7XG5cdGZvbnQtc2l6ZTogJGZvbnRTaXplICsgcHg7XG5cdGZvbnQtc2l6ZTogKCRmb250U2l6ZSAvIDEzODUpICogMTAwdnc7XG59XG5cbi8vIC0tIFsgRmxleGlibGUgQm94IExheW91dCBdXG5AbWl4aW4gZmxleGJveCgkd3JhcDogd3JhcCwgJGp1c3RpZnk6IHNwYWNlLWJldHdlZW4pIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiAkd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuLy8gLS0gWyAgXVxuQG1peGluIGNsZWFyZml4IHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gLS0gWyBHcmlkIExheW91dCBdXG5AbWl4aW4gZ3JpZCgkcm93cywgJGNvbHVtbnMpIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAkcm93cztcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sdW1ucztcbn1cbkBtaXhpbiBncmlkLWl0ZW0oJHJvdywgJGNvbHVtbikge1xuXHRncmlkLXJvdzogJHJvdztcblx0Z3JpZC1jb2x1bW46ICRjb2x1bW47XG59XG5cbi8vIC0tIFsgUG9zaXRpb24gXVxuQG1peGluIHBvc0Fic29sdXRlKCR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaWYgJHRvcCAhPSBudWxsIHtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0QGlmICRyaWdodCAhPSBudWxsIHtcblx0XHRyaWdodDogJHJpZ2h0O1xuXHR9XG5cdEBpZiAkYm90dG9tICE9IG51bGwge1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0fVxuXHRAaWYgJGxlZnQgIT0gbnVsbCB7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdH1cbn1cbkBtaXhpbiBwb3NDZW50ZXIoJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCwgJHg6IC01MCUsICR5OiAtNTAlKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGlmICR0b3AgIT0gbnVsbCB7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG5cdEBpZiAkcmlnaHQgIT0gbnVsbCB7XG5cdFx0cmlnaHQ6ICRyaWdodDtcblx0fVxuXHRAaWYgJGJvdHRvbSAhPSBudWxsIHtcblx0XHRib3R0b206ICRib3R0b207XG5cdH1cblx0QGlmICRsZWZ0ICE9IG51bGwge1xuXHRcdGxlZnQ6ICRsZWZ0O1xuXHR9XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKCR5LCAkeCk7XG59XG5cbi8vIC0tIFsgV2lkdGggXVxuQGZ1bmN0aW9uIHAoJHdpZHRoLCAkd1NpemU6ICR3SW5uZXIpIHtcblx0QHJldHVybiBjYWxjKCR3aWR0aC8kd1NpemUqMTAwJSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFsgRGVzaWduIF1cblxuLy8gLS0gWyBCYWNrZ3JvdW5kIF1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0gWyBPdGhlciBdXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cblxuXG5Aa2V5ZnJhbWVzIGFuaW1lX3R0bF9kZWNvX3BjIHtcbiAgICAwJSB7IHRvcDogLTI1cHg7IH1cbiAgICAzMCUgeyB0b3A6IDBweDsgfVxuICAgIDEwMCUgeyB0b3A6IDBweDsgfVxufVxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19zcCB7XG4gICAgMCUgeyB0b3A6IHNwdncoLTUwKTsgfVxuICAgIDMwJSB7IHRvcDogMDsgfVxuICAgIDEwMCUgeyB0b3A6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19wYzIge1xuICAgIDAlIHsgdG9wOiAtNTVweDsgfVxuICAgIDMwJSB7IHRvcDogLTMwcHg7IH1cbiAgICAxMDAlIHsgdG9wOiAtMzBweDsgfVxufVxuQGtleWZyYW1lcyBhbmltZV90dGxfZGVjb19zcDIge1xuICAgIDAlIHsgdG9wOiBzcHZ3KC0xMjUpOyB9XG4gICAgMzAlIHsgdG9wOiBzcHZ3KC01Ny41KTsgfVxuICAgIDEwMCUgeyB0b3A6IHNwdncoLTU3LjUpOyB9XG59XG5cbi50dGxfZGVjb19iZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnbGF5Mjtcblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiBzcHZ3KC01MCk7XG4gICAgICAgIHdpZHRoOiBzcHZ3KDIpO1xuICAgICAgICBoZWlnaHQ6IHNwdncoNzApO1xuICAgIH1cbn1cbi50dGxfZGVjb19hZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBhbmltYXRpb246IGFuaW1lX3R0bF9kZWNvX3BjIDNzIGluZmluaXRlO1xuXHRAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB0b3A6IHNwdncoLTUwKTtcbiAgICAgICAgd2lkdGg6IHNwdncoMik7XG4gICAgICAgIGhlaWdodDogc3B2dygyMCk7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWVfdHRsX2RlY29fc3AgM3MgaW5maW5pdGU7XG4gICAgfVxufVxuXG4udHRsX2RlY29fYmVmb3JlMiB7XG4gICAgQGV4dGVuZCAudHRsX2RlY29fYmVmb3JlO1xuICAgIHRvcDogLTY1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogc3B2dygtMTI1KTtcbiAgICAgICAgaGVpZ2h0OiBzcHZ3KDkwKTtcbiAgICB9XG59XG4udHRsX2RlY29fYWZ0ZXIyIHtcbiAgICBAZXh0ZW5kIC50dGxfZGVjb19hZnRlcjtcbiAgICB0b3A6IC01NXB4O1xuICAgIGFuaW1hdGlvbjogYW5pbWVfdHRsX2RlY29fcGMyIDNzIGluZmluaXRlO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogc3B2dygtMTAwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltZV90dGxfZGVjb19zcDIgM3MgaW5maW5pdGU7XG4gICAgICAgIGhlaWdodDogc3B2dygyMi41KTtcbiAgICB9XG59XG5cbi5mbGV4d3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cblxuXG4vLyDjg5zjgr/jg7Ncbi5jZWNfYnRuXzAxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIC8vIGJvcmRlcjogJHB1cnBsZSAxcHggc29saWQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODMsNDgsMTkzLDEpIDAlLCByZ2JhKDEzNSwxMDYsMjI4LDEpIDEwMCUsIHJnYmEoMCwyMTIsMjU1LDEpIDEwMCUpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODMsNDgsMTkzLDEpIDAlLCByZ2JhKDEzNSwxMDYsMjI4LDEpIDEwMCUsIHJnYmEoMCwyMTIsMjU1LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E2OGRmMjtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjJzO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4zNGVtO1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxLjM2ZW0gMmVtO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgMXB4IHNvbGlkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgzLDQ4LDE5MywxKSAwJSwgcmdiYSgxMzUsMTA2LDIyOCwxKSAxMDAlLCByZ2JhKDAsMjEyLDI1NSwxKSAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3B2dyg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogc3B2dygyOCk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHR0EsMENBQTBDO0FBQzFDLFVBQVUsQ0FBVixTQUFVO0VBQ04sRUFBRTtJQUFHLEtBQUssRUFBRSxDQUFDO0VBQ2IsSUFBSTtJQUFHLEtBQUssRUFBRSxJQUFJOztBQXVEdEIsQUFBQSxVQUFVLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUM3REQsVUFBVSxDQUFWLGlCQUFVO0VBQ04sRUFBRTtJQUFHLEdBQUcsRUFBRSxLQUFLO0VBQ2YsR0FBRztJQUFHLEdBQUcsRUFBRSxHQUFHO0VBQ2QsSUFBSTtJQUFHLEdBQUcsRUFBRSxHQUFHOztBQUVuQixVQUFVLENBQVYsaUJBQVU7RUFDTixFQUFFO0lBQUcsR0FBRyxFRElILHlCQUE2QjtFQ0hsQyxHQUFHO0lBQUcsR0FBRyxFQUFFLENBQUM7RUFDWixJQUFJO0lBQUcsR0FBRyxFQUFFLENBQUM7O0FB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 */
