@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: "JNRfont_p";
  src: url("../fonts/JNRfont_s.ttf") format("truetype");
  font-display: swap;
}
/* ======================================================================
 Company
====================================================================== */
.p-company-sec__banner {
  margin-top: 7.8125vw;
}
@media screen and (max-width: 767px) {
  .p-company-sec__banner {
    margin-top: 10.6666666667vw;
  }
}
.p-company-sec__benefit-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 1.3541666667vw;
  margin-top: 8.3333333333vw;
  -webkit-column-gap: 1.5625vw;
  -moz-column-gap: 1.5625vw;
  column-gap: 1.5625vw;
}
@media screen and (max-width: 767px) {
  .p-company-sec__benefit-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.p-company-sec__benefit-item {
  display: grid;
  grid-template-rows: subgrid;
  gap: 0;
  grid-row: span 3;
  padding: 1.7708333333vw 0 2.34375vw;
  border-radius: 0.78125vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-company-sec__benefit-item {
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
.p-company-sec__benefit-icon {
  margin: 0 auto 1.3541666667vw;
  aspect-ratio: 1/1;
  width: 3.3333333333vw;
}
@media screen and (max-width: 767px) {
  .p-company-sec__benefit-icon {
    margin: 0 auto 4vw;
    width: 10.6666666667vw;
  }
}
.p-company-sec__benefit-icon img {
  width: 100%;
}
.p-company-sec__benefit-title {
  margin: 0 0 1.5625vw;
  color: #607add;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 1.0416666667vw;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .p-company-sec__benefit-title {
    margin: 0 0 4vw;
    font-size: 4.2666666667vw;
  }
}
.p-company-sec__benefit-text {
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-company-sec__benefit-text {
    font-size: 3.2vw;
  }
}
.p-company-sec__num-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.3854166667vw;
  margin-top: 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .p-company-sec__num-card {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.p-company-sec__workplace-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.0416666667vw 1.5625vw;
  margin-top: 7.8125vw;
}
@media screen and (max-width: 767px) {
  .p-company-sec__workplace-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.p-company-sec__workplace-list img {
  width: 100%;
}
.p-company-sec__point {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.125vw;
  margin-top: 7.03125vw;
}
@media screen and (max-width: 767px) {
  .p-company-sec__point {
    gap: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}

.company-sec__title {
  margin-bottom: 2.34375vw;
}
@media screen and (max-width: 767px) {
  .company-sec__title {
    margin-bottom: 5.3333333333vw;
  }
}

/* ======================================================================
 統計カード（採用サイト「会社を知る」の数字9枚）
 2026/08/06 追加。
 それまでは workplace-item01〜09.png（ラベル・数値・アイコンを焼き込んだ画像）
 を並べていたが、9枚すべてが同じ「カレンダー＋時計」アイコンで内容と一致して
 いなかったため、HTML + インラインSVG へ置き換えられた（recruit/company.php）。
 その置き換えに対応するスタイルが未作成で無装飾のまま表示されていたため追加。
 見た目は差し替え前の画像（910×588）を基準に再現している。
====================================================================== */
.c-stat-card {
  display: flex;
  flex-direction: column;
  padding: 1.7708333333vw 1.875vw 2.0833333333vw;
  border-radius: 0.78125vw;
  background: #fff;
}
.c-stat-card__head {
  margin-bottom: 1.4583333333vw;
}
.c-stat-card__label {
  position: relative;
  padding-left: 1.1458333333vw;
  color: #010b27;
  letter-spacing: .05em;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: calc(29 / 20);
}
.c-stat-card__label::before {
  position: absolute;
  top: .55em;
  left: 0;
  width: 0.5208333333vw;
  height: 0.5208333333vw;
  border-radius: 50%;
  background: #607add;
  content: "";
}
.c-stat-card__note {
  margin-top: 0.3125vw;
  padding-left: 1.1458333333vw;
  color: #9a9a9a;
  letter-spacing: .05em;
  font-size: 0.6770833333vw;
}
.c-stat-card__body {
  display: flex;
  flex: 1;
  gap: 1.0416666667vw;
  align-items: flex-end;
  justify-content: space-between;
}
.c-stat-card__values {
  display: flex;
  gap: 1.4583333333vw;
  align-items: flex-end;
}
.c-stat-card__sublabel {
  margin-bottom: 0.4166666667vw;
  color: #010b27;
  letter-spacing: .05em;
  font-size: 0.8333333333vw;
}
.c-stat-card__value {
  display: flex;
  align-items: baseline;
  color: #607add;
  white-space: nowrap;
  line-height: 1;
}
.c-stat-card__prefix {
  align-self: flex-start;
  margin-right: 0.2083333333vw;
  color: #010b27;
  font-size: 0.78125vw;
}
/* 9枚共通。上限は職種比率カード（--trio、1枚に数値3つ）の横幅で決まり、
   概算で PC 88px / SP 68px 相当を超えると "%" が溢れる（__value は nowrap）。 */
.c-stat-card__num {
  letter-spacing: -.02em;
  font-weight: 700;
  font-size: 3.9583333333vw;
}
.c-stat-card__unit {
  margin-left: 0.3125vw;
  color: #010b27;
  font-size: 0.8333333333vw;
}
.c-stat-card__icon {
  flex-shrink: 0;
  width: 4.0625vw;
  color: #010b27;
}
.c-stat-card__icon svg {
  display: block;
  width: 100%;
  height: auto;
}

/* 2項目・3項目のカードは、差し替え前の画像と同じくアイコンを数値の上に置く。
   数値のサイズ（.c-stat-card__num）は項目数にかかわらず9枚すべて共通。
   以前は duo 52px / trio 36px と段階的に小さくしていたが、
   カードごとに数字の大きさが変わって見えるため統一した（2026/08/06）。 */
.c-stat-card--duo .c-stat-card__body,
.c-stat-card--trio .c-stat-card__body {
  flex-direction: column-reverse;
  gap: 0.9375vw;
  align-items: stretch;
}
.c-stat-card--duo .c-stat-card__icon,
.c-stat-card--trio .c-stat-card__icon {
  margin: 0 auto;
}
.c-stat-card--duo .c-stat-card__values,
.c-stat-card--trio .c-stat-card__values {
  justify-content: space-around;
}
.c-stat-card--trio .c-stat-card__values {
  gap: 0.8333333333vw;
}
.c-stat-card--trio .c-stat-card__sublabel {
  font-size: 0.6770833333vw;
}

@media screen and (max-width: 767px) {
  .c-stat-card {
    padding: 6.4vw 5.3333333333vw 6.9333333333vw;
    border-radius: 2.6666666667vw;
  }
  .c-stat-card__head {
    margin-bottom: 4.8vw;
  }
  .c-stat-card__label {
    padding-left: 4.8vw;
    font-size: 4.5333333333vw;
  }
  .c-stat-card__label::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .c-stat-card__note {
    margin-top: 1.0666666667vw;
    padding-left: 4.8vw;
    font-size: 2.9333333333vw;
  }
  .c-stat-card__body {
    gap: 4.2666666667vw;
  }
  .c-stat-card__values {
    gap: 5.8666666667vw;
  }
  .c-stat-card__sublabel {
    margin-bottom: 1.6vw;
    font-size: 3.7333333333vw;
  }
  .c-stat-card__prefix {
    margin-right: 0.8vw;
    font-size: 3.4666666667vw;
  }
  .c-stat-card__num {
    font-size: 16.5333333333vw;
  }
  .c-stat-card__unit {
    margin-left: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
  .c-stat-card__icon {
    width: 17.0666666667vw;
  }
  .c-stat-card--duo .c-stat-card__body,
  .c-stat-card--trio .c-stat-card__body {
    gap: 3.7333333333vw;
  }
  .c-stat-card--duo .c-stat-card__icon,
  .c-stat-card--trio .c-stat-card__icon {
    width: 19.2vw;
  }
  .c-stat-card--trio .c-stat-card__values {
    gap: 3.2vw;
  }
  .c-stat-card--trio .c-stat-card__sublabel {
    font-size: 3.2vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLWNvbXBhbnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQ2pDRjtBQUFBO0FBQUE7QUFPRTtFQUNFOztBRG1MRjtFQ3BMQTtJQUlJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEd0tGO0VDN0tBO0lBUUk7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEVUk7O0FBK0lOO0VDaEtBO0lBVUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBRGdKRjtFQ25KQTtJQU1JO0lBQ0E7OztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBLE9EUGlCO0VDUWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEK0hGO0VDdElBO0lBVUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QURvSEY7RUN4SEE7SUFPSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUQwR0Y7RUM5R0E7SUFPSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FEOEZGO0VDbEdBO0lBT0k7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FEK0VGO0VDbkZBO0lBT0k7SUFDQTs7OztBQU1KO0VBQ0U7O0FEb0VGO0VDckVBO0lBSUkiLCJmaWxlIjoicC1jb21wYW55LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogcHZQQygxNDIwKTtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcF9zaWRlX3BhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjX2JwOiA3NjhweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiSk5SZm9udF9wXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSk5SZm9udF9zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcblxuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiRmb250XzE6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250XzI6IFwiSk5SZm9udF9wXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvcl8xOiAjMDEwYjI3O1xuXG4kY29sb3ItcHJpbWFyeS1ibHVlOiAjNjA3YWRkO1xuXG4kY29sb3ItcHJpbWFyeS1ibHVlLWxpZ2h0OiAjN2Q4ZmMwO1xuXG4kY29sb3ItcHJpbWFyeS1iZy1ibHVlOiAjMDEwYjI3O1xuXG4kY29sb3Itc2Vjb25kYXJ5LXJlZDogI2RhNDcwMDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtaW5fd2lkdGggKyBweCkpIGFuZCAobWF4LXdpZHRoOiAoJG1heF93aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHdpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkc3BfYnAgKyAxcHgpKSBhbmQgKG1heC13aWR0aDogKCRwY19icCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkc3BfYnAgKyAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHBjX2JwIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50X3dpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlX3Njcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6IDM3NSkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBwdlBDKCRudW0sICR3aWR0aDogMTkyMCkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQ29tcGFueVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi5wLWNvbXBhbnktc2VjIHtcbiAgJl9fYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBwdlBDKDE1MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgfVxuICB9XG4gICZfX2JlbmVmaXQtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgcm93LWdhcDogcHZQQygyNik7XG4gICAgbWFyZ2luLXRvcDogcHZQQygxNjApO1xuICAgIGNvbHVtbi1nYXA6IHB2UEMoMzApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgfVxuICB9XG4gICZfX2JlbmVmaXQtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgcGFkZGluZzogcHZQQygzNCkgMCBwdlBDKDQ1KTtcbiAgICBib3JkZXItcmFkaXVzOiBwdlBDKDE1KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTApO1xuICAgIH1cbiAgfVxuICAmX19iZW5lZml0LWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIHB2UEMoMjYpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IHB2UEMoNjQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHYoMTUpO1xuICAgICAgd2lkdGg6IHB2KDQwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19iZW5lZml0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDMwKTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgIH1cbiAgfVxuICAmX19iZW5lZml0LXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgfVxuICB9XG4gICZfX251bS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IHB2UEMoNjUpO1xuICAgIG1hcmdpbi10b3A6IHB2UEMoODApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgfVxuICB9XG4gICZfX3dvcmtwbGFjZS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IHB2UEMoMjApIHB2UEMoMzApO1xuICAgIG1hcmdpbi10b3A6IHB2UEMoMTUwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgICAgbWFyZ2luLXRvcDogcHYoNDApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3BvaW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICBnYXA6IHB2UEMoNjApO1xuICAgIG1hcmdpbi10b3A6IHB2UEMoMTM1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgICAgbWFyZ2luLXRvcDogcHYoNDApO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueS1zZWMge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHZQQyg0NSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwdigyMCk7XG4gICAgfVxuICB9XG59XG4iXX0= */
