@charset "UTF-8";
@media only screen and (min-width:769px) {
  .pcnone {
    display: none;
  }
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
    color: #000;
  }
}
@media only screen and (max-width:768px) {
  .spnone {
    display: none;
  }
}
body#top {
  padding-top: 8rem;
}
body#top #mv {
  position: relative;
  height: 82rem;
  width: 100%;
  min-width: 98rem;
  overflow: hidden;
  background-image: url(../img/fv-img-pc.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
body#top #mv .mv-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  width: 98rem;
  margin: 0 auto;
}
body#top #mv .mv-content .mv-btns {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  gap: 1.5rem;
  padding: 5rem 0 0 0;
}
body#top #mv .mv-content .mv-btns .btn {
  font-size: 1.6rem;
  font-weight: 700;
  width: 25rem;
  position: relative;
}
body#top #mv .mv-content .mv-btns .btn-blue {
  color: #FFFFFF;
}
body#top #mv .mv-content .mv-btns .btn-blue:hover {
  background-position: to left;
}
body#top #mv .mv-content .mv-btns .btn-orng {
  color: #FFFFFF;
}
body#top #mv .mv-content .mv-btns .btn-orng:hover {
  background-position: to left;
}
body#top #mv .mv-badges {
  position: absolute;
  bottom: 5rem;
  left: 0;
  width: 55rem;
}
body#top #mv:before {
  content: "";
  background: rgba(0, 0, 0, 0.19);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  body#top #mv {
    position: relative;
    min-width: auto;
    height: 56rem;
    width: 100%;
    background-image: url(../img/fv-img-sp.jpg);
  }
  body#top #mv .mv-inner {
    padding: 0 20px;
    -webkit-align-content: end;
    align-content: end;
    padding-bottom: 6rem;
  }
  body#top #mv .mv-content h1 {
    width: clamp(28rem, 50vw, 40rem);
  }
  body#top #mv .mv-content .mv-btns {
    display: block;
    gap: 0;
    padding: 2rem 0 0 0;
  }
  body#top #mv .mv-content .mv-btns .btn {
    margin: 0 auto;
    display: block;
    font-size: 1.3rem;
    width: 25rem;
  }
  body#top #mv .mv-content .mv-btns .btn-blue {
    color: #FFFFFF;
    margin-bottom: 2rem;
  }
  body#top #mv .mv-content .mv-btns .btn-blue:hover {
    background-position: to left;
  }
  body#top #mv .mv-content .mv-btns .btn-orng {
    color: #FFFFFF;
  }
  body#top #mv .mv-content .mv-btns .btn-orng:hover {
    background-position: to left;
  }
  body#top #mv .mv-badges {
    position: static;
    margin-top: 2rem;
    width: 26rem;
  }
  body#top #mv:before {
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 400px) {
  body#top #mv .mv-content .mv-btns .btn-blue {
    color: #FFFFFF;
    margin-bottom: 2rem;
  }
  body#top #mv .mv-content .mv-btns .btn-blue:hover {
    background-position: to left;
  }
  body#top #mv .mv-content .mv-btns .btn-orng {
    color: #FFFFFF;
  }
  body#top #mv .mv-content .mv-btns .btn-orng:hover {
    background-position: to left;
  }
  body#top #mv .mv-badges {
    position: static;
    margin-top: 2rem;
    width: 26rem;
  }
  body#top #mv:before {
    background: rgba(0, 0, 0, 0.3);
  }
}
body#top #cta-buttons {
  background: #FFFFFF;
  padding: 6rem 0 4rem 0;
  min-width: 98rem;
}
body#top #cta-buttons .cta-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  gap: 2rem;
}
body#top #cta-buttons .btn {
  display: inline-flex;
  align-items: center;
  min-width: 30rem;
  border-radius: 5rem;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
}
body#top .cta-same {
  background: #FFFFFF;
  width: 98rem;
  margin: 0 auto;
}
body#top .cta-same p {
  text-align: center;
}
body#top .cta-same .cta-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  gap: 4rem;
  padding: 5rem 0 0 0;
}
body#top .cta-same .btn {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  width: 30rem;
  border-radius: 5rem;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  body#top #cta-buttons {
    padding: 2rem 0 0 0;
    min-width: auto;
  }
  body#top #cta-buttons .cta-inner {
    gap: 1rem;
    padding: 0 1rem 2.4rem;
  }
  body#top #cta-buttons .btn {
    display: block;
    min-width: 30rem;
    border-radius: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    min-width: auto;
    width: 31%;
    font-size: 1.2rem;
    padding: 1.5rem 0rem;
  }
  body#top #cta-buttons .btn .arr-wh {
    right: 1rem;
    display: none;
  }
  body#top .cta-same {
    width: auto;
    padding: 0 2rem;
  }
  body#top .cta-same p {
    font-size: 1.4rem;
    text-align: center;
  }
  body#top .cta-same .cta-inner {
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    gap: 2rem;
    padding: 4rem 0 0 0;
  }
  body#top .cta-same .btn {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    width: 30rem;
    border-radius: 5rem;
    font-size: 1.6rem;
    font-weight: 700;
    justify-content: center;
  }
}
body#top #clients {
  background: #FFFFFF;
}
body#top #clients .clients-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  min-width: 98rem;
}
body#top #clients .clients-list {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: center;
  align-content: center;
  gap: 2rem;
}
body#top #clients .clients-list .slick-list .slick-track{
  display: flex !important;
  align-items: center;
  gap: 2rem;
}
body#top #clients .clients-list li {
  flex: 1;
  text-align: center;
  width: 19rem;
}
body#top #clients .clients-list li .logo-placeholder {
  border-radius: 0.4rem;
}
body#top #clients .clients-list li img {
  width: 19rem;
}
@media screen and (max-width: 767px) {
  body#top #clients {
    overflow: hidden;
    background: #FFFFFF;
    min-width: auto;
  }
  body#top #clients .clients-inner {
    padding: 0;
  }
  body#top #clients .clients-list li {
    width: auto;
  }
  body#top #clients .clients-list li .logo-placeholder {
    border-radius: 0.4rem;
  }
  body#top #clients .clients-list li img {
    width: auto;
  }
}
body#top #about {
  padding: 6rem 0 0;
}
body#top #about .about-inner {
  width: 98rem;
  margin: 0 auto;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6rem;
}
body#top #about .about-img {
  width: 46rem;
}
body#top #about .about-txt {
  width: calc(100% - 46rem);
}
body#top #about .about-txt h2 {
  padding: 0 0 2.8rem 0;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  body#top #about {
    padding: 2.4rem 2rem 0 2rem;
  }
  body#top #about .about-inner {
    width: auto;
    margin: 0 auto;
    display: block;
    gap: 0;
  }
  body#top #about .about-img {
    width: 100%;
  }
  body#top #about .about-img img {
    width: 100%;
  }
  body#top #about .about-txt {
    width: auto;
  }
  body#top #about .about-txt h2 {
    padding: 2rem 0 3rem 0;
    font-size: 1.6rem;
  }
}
body#top #business {
  padding: 11rem 0;
}
body#top #business .business-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #business .business-ttl {
  text-align: center;
  margin-bottom: 5rem;
}
body#top #business .business-catch {
  text-align: center;
  width: 73rem;
  margin: 0 auto;
  background: #F9FAFC;
  padding: 3rem 1rem;
}
body#top #business .business-catch h3 {
  font-size: 3.6rem;
  font-weight: 700;
  color: #353535;
  margin-bottom: 1.5rem;
}
body#top #business .business-catch p {
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.8;
}
body#top #business #business-block {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  gap: 4rem;
  padding: 6rem 0 0 0;
}
body#top #business .concept-card {
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 3rem 2rem 3rem 2rem;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  position: relative;
}
body#top #business .concept-card .card-title {
  font-size: 2rem;
  font-weight: 700;
  color: #353535;
  margin-bottom: 1rem;
}
body#top #business .concept-card .card-desc {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 3rem;
}
body#top #business .nihonkyoiku {
  width: 65rem;
}
body#top #business .nihonkyoiku .card-list {
  border-top: 0.1rem solid #E6E6E6;
  position: relative;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}
body#top #business .nihonkyoiku .card-list .card-list-img-block .card-list-img img {
  width: 15rem;
}
body#top #business .nihonkyoiku .card-list .card-list-img-block h3 {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0 0 0 1rem;
}
body#top #business .nihonkyoiku .card-list .card-txt {
  font-size: 1.4rem;
  padding: 0 0 0 1rem;
}
body#top #business .nihonkyoiku .card-list:last-child {
  border-bottom: 0.1rem solid #E6E6E6;
}
body#top #business .nihonkyoiku .card-list:last-child:before {
  z-index: 1;
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 15rem;
  height: 0.1rem;
  background-color: #1571da;
  content: "";
}
body#top #business .nihonkyoiku .card-list:after {
  z-index: 1;
  position: absolute;
  top: -0.1rem;
  left: 0;
  width: 15rem;
  height: 0.1rem;
  background-color: #1571da;
  content: "";
}
body#top #business .toroku {
  width: calc(100% - 41rem);
  padding: 0;
}
body#top #business .toroku .concept-card-toroku {
  padding: 4rem 2rem 2rem 2rem;
}
body#top #business .toroku .concept-card-toroku:last-child {
  padding: 2rem 2rem 3rem 2rem;
}
body#top #business .toroku .card-line {
  width: 100%;
  height: 0.1rem;
  background: #E6E6E6;
}
body#top #business .toroku .card-label {
  display: block;
  background-image: linear-gradient(#f28e26 0%, #fd644f 52.71%, #f28e26 100%);
  color: #FC674C;
}
body#top #business .toroku .card-label span {
  display: inline-block;
  position: relative;
  z-index: 10;
}
body#top #business .toroku .card-desc {
  margin-bottom: 2rem;
}
body#top #business .toroku .card-img-flow {
  width: 47rem;
  position: relative;
}
body#top #business .toroku .card-img-flow p {
  padding-top: 2rem;
  font-size: 1.4rem;
}
body#top #business .toroku .card-img-grow {
  text-align: center;
}
body#top #business #business-block-interview {
  width: calc(100% - 65rem);
  /* 吹き出し本体 */
  /* 吹き出しの三角形（上向き） */
  /* 吹き出しの三角形（内側・白） */
  /* オレンジバージョン */
}
body#top #business #business-block-interview .business-block-interview-header {
  width: 10rem;
  padding: 0 0 5rem 0;
}
body#top #business #business-block-interview .balloon-wrap {
  text-align: center;
  margin-bottom: 4rem;
}
body#top #business #business-block-interview .balloon-img {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 2rem;
}
body#top #business #business-block-interview .balloon-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#top #business #business-block-interview .balloon {
  position: relative;
  display: inline-block;
  padding: 2rem;
  background: #fff;
  border: 0.2rem solid #1571DA;
  border-radius: 1.5rem;
  color: #1571DA;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
}
body#top #business #business-block-interview .balloon::before {
  content: "";
  position: absolute;
  top: -1.6rem;
  left: 5rem;
  transform: translateX(-50%);
  border-left: 1.2rem solid transparent;
  border-right: 1.2rem solid transparent;
  border-bottom: 1.6rem solid #1571DA;
}
body#top #business #business-block-interview .balloon::after {
  content: "";
  position: absolute;
  top: -1.2rem;
  left: 5rem;
  transform: translateX(-50%);
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1.4rem solid #fff;
}
body#top #business #business-block-interview .balloon.balloon--orange {
  border-color: #FC674C;
  color: #FC674C;
}
body#top #business #business-block-interview .balloon.balloon--orange::before {
  border-bottom-color: #FC674C;
}
@media screen and (max-width: 767px) {
  body#top #business {
    padding: 6rem 2rem;
  }
  body#top #business .business-inner {
    width: auto;
  }
  body#top #business .business-ttl {
    width: 35rem;
    margin: 0 auto 3rem auto;
  }
  body#top #business .business-catch {
    width: auto;
  }
  body#top #business .business-catch h3 {
    font-size: 2.4rem;
    font-weight: 700;
  }
  body#top #business .business-catch p {
    font-size: 1.4rem;
  }
  body#top #business #business-block {
    display: block;
  }
  body#top #business .nihonkyoiku {
    width: auto;
  }
  body#top #business .nihonkyoiku .card-list {
    padding: 2rem 0;
  }
  body#top #business .nihonkyoiku .card-list .card-list-img-block {
    width: 9rem;
  }
  body#top #business .nihonkyoiku .card-list .card-list-img-block .card-list-img img {
    width: 100%;
  }
  body#top #business .nihonkyoiku .card-list .card-txt {
    width: calc(100% - 9rem);
  }
  body#top #business .nihonkyoiku .card-list:after {
    width: 9rem;
  }
  body#top #business .toroku {
    width: auto;
  }
  body#top #business .toroku .card-img-flow {
    width: auto;
  }
  body#top #business #business-block-interview {
    width: auto;
    /* 吹き出し本体 */
    /* 吹き出しの三角形（上向き） */
    /* オレンジバージョン */
  }
  body#top #business #business-block-interview .business-block-interview-header {
    width: 10rem;
    margin: 0 2.5rem 0 0;
    padding: 0;
  }
  body#top #business #business-block-interview .business-block-interview-block {
    padding-top: 3rem;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2rem;
  }
  body#top #business #business-block-interview .balloon-wrap {
    text-align: center;
    margin-bottom: 0;
    width: calc(100% - 10rem);
  }
  body#top #business #business-block-interview .balloon {
    padding: 2rem 1.5rem;
    font-size: 1.6rem;
    width: 100%;
  }
  body#top #business #business-block-interview .balloon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.7rem;
    transform: translateY(-50%);
    border-top: 1.2rem solid transparent;
    border-bottom: 1.2rem solid transparent;
    border-right: 1.6rem solid #1571DA;
  }
  body#top #business #business-block-interview .balloon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -2.3rem;
    transform: translateY(-50%);
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-right: 1.4rem solid #fff;
  }
  body#top #business #business-block-interview .balloon.balloon--orange {
    border-color: #FC674C;
    color: #FC674C;
  }
}
@media screen and (max-width: 400px) {
  body#top #business .business-ttl {
    width: auto;
  }
}
body#top #results {
  padding: 9rem 0;
  background: #F9FAFC;
  min-width: 98rem;
}
body#top #results .results-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #results .results-inner .section-header {
  margin-bottom: 2.5rem;
}
body#top #results .results-caption {
  text-align: center;
  padding: 0 0 5rem 0;
}
body#top #results .results-nums-block {
  background: #E2EFFF;
  padding: 2rem 8rem 3rem 8rem;
}
body#top #results .results-nums-block h3 {
  text-align: center;
  font-size: 2.4rem;
  font-size: 700;
  padding-bottom: 2rem;
}
body#top #results .results-nums-block .coution {
  font-size: 1.2rem;
  padding: 2rem 0 0 0;
}
body#top #results .results-nums {
  gap: 2rem;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
body#top #results .results-nums .result-item {
  text-align: center;
  width: 40rem;
  background: #fff;
  border-radius: 10rem;
  padding: 3rem 0;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
body#top #results .results-nums .result-item .label {
  font-size: 2rem;
  font-weight: 700;
  color: #353535;
  display: block;
}
body#top #results .results-nums .result-item .num {
  font-size: 8rem;
  font-weight: 700;
  color: #F97441;
  line-height: 0.4;
  display: block;
}
body#top #results .results-nums .result-item .over {
  text-align: left;
  line-height: 1.4;
  padding: 1.4rem 0 0 0;
  display: block;
  color: #353535;
  font-weight: 700;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  body#top #results {
    padding: 5rem 2rem 6rem 2rem;
    min-width: auto;
  }
  body#top #results .results-inner {
    width: auto;
  }
  body#top #results .results-inner .section-header {
    margin-bottom: 2.5rem;
  }
  body#top #results .results-caption {
    font-size: 1.2rem;
    padding-bottom: 3rem;
  }
  body#top #results .results-nums-block {
    padding: 2rem 1.5rem 3rem 1.5rem;
  }
  body#top #results .results-nums-block h3 {
    text-align: center;
    font-size: 2.4rem;
    font-size: 700;
    padding-bottom: 2rem;
  }
  body#top #results .results-nums-block .coution {
    font-size: 1rem;
    padding-bottom: 1.5rem;
    padding-top: 1rem;
  }
  body#top #results .results-nums {
    gap: 2rem;
    display: block;
  }
  body#top #results .results-nums .result-item {
    width: 100%;
    gap: 1rem;
  }
  body#top #results .results-nums .result-item .label {
    font-size: 1.6rem;
    font-weight: 700;
    color: #353535;
    display: block;
  }
  body#top #results .results-nums .result-item .num {
    font-size: 7rem;
  }
  body#top #results .results-nums .result-item .over {
    font-size: 1.4rem;
  }
  body#top #results .results-nums .result-item:first-child {
    margin-bottom: 2rem;
  }
}
body#top #company {
  padding: 8rem 0 11rem 0;
}
body#top #company .company-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #company .company-cards {
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: left;
  justify-content: left;
  -webkit-align-content: stretch;
  align-content: stretch;
  gap: 2.7rem;
}
body#top #company .company-cards .company-card {
  width: calc(33.3333333333% - 1.8rem);
  background: #FFFFFF;
  border-radius: 1.2rem;
  overflow: hidden;
  border-radius: 1rem;
  border: 0.1rem solid #E6E6E6;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
}
body#top #company .company-cards .company-card .card-img {
  height: 30rem;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
body#top #company .company-cards .company-card .tokyo {
  background-image: url(../img/home_img_base.jpg);
}
body#top #company .company-cards .company-card .osaka {
  background-image: url(../img/home_img_base_02.jpg);
}
body#top #company .company-cards .company-card .kobe {
  background-image: url(../img/home_img_base_04.jpg);
}
body#top #company .company-cards .company-card .fukuoka {
  background-image: url(../img/home_img_base_07.jpg);
}
body#top #company .company-cards .company-card .card-info {
  padding: 3rem 2rem;
}
body#top #company .company-cards .company-card .card-info h4 {
  font-size: 2rem;
  padding: 0 0 1rem 0;
  display: inline-block;
  position: relative;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  align-items: center;
}
body#top #company .company-cards .company-card .card-info .stats {
  padding-right: 1rem;
}
body#top #company .company-cards .company-card .card-info .tag {
  border-radius: 5rem;
  border: 0.1rem solid #1571DA;
  padding: 0.1rem 1.4rem;
  color: #1571DA;
  font-size: 1.2rem;
}
body#top #company .company-cards .company-card .card-info .tel {
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 2rem;
}
body#top #company .company-cards .company-card .card-info .info-list {
  font-size: 1.4rem;
}
body#top #company .company-cards .company-card .card-info .map {
  margin-top: 2rem;
  display: block;
  border-radius: 5rem;
  text-align: center;
  font-size: 1.2rem;
  color: #1571DA;
  border: 0.1rem solid #1571DA;
  width: 17rem;
  padding: 1rem 1rem;
}
body#top #company .company-cards .company-card .card-info .map:hover {
  color: #fff;
  border: 0.1rem solid #fff;
  background: #1571DA;
}
@media screen and (max-width: 767px) {
  body#top #company {
    padding: 0 2rem 5rem 2rem;
  }
  body#top #company .company-inner {
    width: auto;
  }
  body#top #company .company-cards {
    display: block;
    gap: 0;
  }
  body#top #company .company-cards .company-card {
    margin-bottom: 4rem;
    width: 100%;
  }
  body#top #company .company-cards .company-card .card-img {
    height: 30rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  body#top #company .company-cards .company-card .card-info {
    padding: 3rem 2rem;
  }
  body#top #company .company-cards .company-card .card-info h4 {
    font-size: 1.7rem;
  }
  body#top #company .company-cards .company-card .card-info .stats {
    padding-right: 1rem;
  }
  body#top #company .company-cards .company-card .card-info .tag {
    border-radius: 1.2rem;
    padding: 0.5rem 1.4rem;
    font-size: 1rem;
  }
  body#top #company .company-cards .company-card .card-info .tel {
    font-size: 1.6rem;
    padding-bottom: 2rem;
  }
  body#top #company .company-cards .company-card .card-info .info-list {
    font-size: 1.2rem;
  }
  body#top #company .company-cards .company-card .card-info .map {
    font-size: 1.3rem;
  }
  body#top #company .company-cards .company-card:last-child {
    margin-bottom: 0;
  }
}
body#top #cta {
  padding: 6rem 0;
  background: linear-gradient(135deg, linear-gradient(#01aaeb 0%, #1572da 100%) 0%, #007080 100%);
  text-align: center;
}
body#top #cta .cta-inner {
  width: 98rem;
  margin: 0 auto;
}
body#top #cta p {
  font-size: 1.6rem;
  color: #FFFFFF;
  margin-bottom: 2rem;
}
body#top #cta .cta-btn {
  display: inline-block;
  background: #FFFFFF;
  color: linear-gradient(#01aaeb 0%, #1572da 100%);
  padding: 1.8rem 6rem;
  border-radius: 4rem;
  font-size: 1.8rem;
  font-weight: 700;
}
body#top #cta .cta-btn:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.15);
  opacity: 1;
}

@media screen and (max-width: 767px) {
  body#top {
    padding-top: 6rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbXBvcnQvX3Zhci5zY3NzIiwiaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBb0hFO0VBTUE7SUFBUzs7RUFDVDtJQUFpQjtJQUFzQjtJQUFxQjs7O0FBUDVEO0VBV0E7SUFBUzs7O0FDeEhYO0VBQ0k7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUQrSVY7RUFDQTtFQUNJO0VBQ0k7RUFDUixtQkNsSndCO0VEbUpwQixlQ25Kb0I7RURvSmhCLFdDcEpnQjtFRHFKeEIseUJDcko4QjtFRHNKdEIsaUJDdEpzQjtFRHVKOUIsdUJDdkowQztFRHdKbEMsZUN4SmtDO0VBQ2hDO0VBQ0E7O0FBT0E7RURxSVY7RUFDQTtFQUNJO0VBQ0k7RUFDUixtQkN4STRCO0VEeUl4QixlQ3pJd0I7RUQwSXBCLFdDMUlvQjtFRDJJNUIseUJDM0lrQztFRDRJMUIsaUJDNUkwQjtFRDZJbEMsdUJDN0k4QztFRDhJdEMsZUM5SXNDO0VBQ2hDO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLE9EM0JMOztBQzZCSztFQUNJOztBQUlSO0VBQ0ksT0RuQ0w7O0FDcUNLO0VBQ0k7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFRGtGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDcEZFO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0ksT0QxRlQ7SUMyRlM7O0VBQ0E7SUFDSTs7RUFJUjtJQUNJLE9EbEdUOztFQ29HUztJQUNJOztFQU9oQjtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOzs7QUFH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QUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQU9sQjtFQUNFO0lBQ0k7O0VBQ0E7SUFDSTs7RUFJSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBV0o7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJWjtJQUNJOzs7QUFTaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUR0K0JKO0VBQ0E7O0FDeStCSTtFQUNJO0VBQ0EsT0R4akNHO0VDeWpDSDs7QUFHSjtFQUNJO0VBQ0EsWUQ5akNHO0VDK2pDSCxPRDNrQ0k7RUM0a0NKO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUFTaEI7RUFDSTtJQUNJIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgLSBYRCBEZXNpZ24gU3BlYyAoVmlld3BvcnQ6IDE5MjDDlzEwODAsIERlc2lnbjogMTkyMMOXMTEyMTEpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3JzIChmcm9tIFhEIGNvbG9yIHBhbGV0dGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbC1wcmltYXJ5OiAjRkM2NzRDOyAgICAgICAgICAgLy8g44Kz44O844Op44Or44Kq44Os44Oz44K4IChDVEHjg5zjgr/jg7PnrYkpXG4kY29sLXNlY29uZGFyeTogbGluZWFyLWdyYWRpZW50KCMwMWFhZWIgMCUsICMxNTcyZGEgMTAwJSk7XG4kY29sLXNlY29uZGFyeS1kYXJrOiAjMDA3MDgwOyAgICAvLyDjg4bjgqPjg7zjg6vjg4Djg7zjgq9cbiRjb2wtYWNjZW50LWJsdWU6ICMwMEI0RDg7ICAgICAgIC8vIOaYjuOCi+OBhOODluODq+ODvFxuJGNvbC1hY2NlbnQtb3JhbmdlOiAjRkM2NzRDOyAgICAgLy8g44Kq44Os44Oz44K444Ki44Kv44K744Oz44OIXG4kY29sLXllbGxvdzogI0Y5NzQ0MTsgICAgICAgICAgICAvLyDjgqTjgqjjg63jg7wgKOWun+e4vuOBruaVsOWtl+etiSlcblxuLy8gVGV4dCBjb2xvcnNcbiRjb2wtdHh0OiAjMzUzNTM1OyAgICAgICAgICAgICAgIC8vIOODoeOCpOODs+ODhuOCreOCueODiFxuJGNvbC10eHQtbGlnaHQ6ICM2NjY2NjY7ICAgICAgICAgLy8g44K144OW44OG44Kt44K544OIXG4kY29sLXR4dC1ncmF5OiAjOTk5OTk5OyAgICAgICAgICAvLyDoo5zliqnjg4bjgq3jgrnjg4hcblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbiRjb2wtYmctd2hpdGU6ICNGRkZGRkY7XG4kY29sLWJnLWdyYXk6ICNGNUY1RjU7XG4kY29sLWJnLWxpZ2h0LWJsdWU6ICNFOEY2Rjg7ICAgICAvLyDoloTjgYTjg5bjg6vjg7zog4zmma9cbiRjb2wtYmctY3JlYW06ICNGRkY4RjA7ICAgICAgICAgIC8vIOiWhOOBhOOCr+ODquODvOODoOiDjOaZr1xuXG4vLyBCb3JkZXJcbiRjb2wtYm9yZGVyOiAjRTBFMEUwO1xuJGNvbC1ib3JkZXItbGlnaHQ6ICNFRUVFRUU7XG5cblxuJGJ0bi1nci1ibDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzAxYWFlYiAwJSwgIzE1NzJkYSAxMDAlKTtcbiRidG4tZ3ItZ3JuOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwjNWRlNWFkIDAlLCAjMzFiMmRhIDEwMCUpO1xuJGJ0bi1nci1vcm5nOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwjZjE4ZTI2IDAlLCAjZmQ2NTRlIDEwMCUpO1xuXG4kYnRuLWdyLWJsLWhvdjpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwjMDFhYWViIDAlLCAjMTU3MmRhIDEwMCUpO1xuJGJ0bi1nci1ncm4taG92OmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCM1ZGU1YWQgMCUsICMzMWIyZGEgMTAwJSk7XG4kYnRuLWdyLW9ybmctaG92OmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCNmMThlMjYgMCUsICNmZDY1NGUgMTAwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBvZ3JhcGh5IChmcm9tIFhEIHRleHQgc3R5bGVzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2U6IDEwcHggPSAxcmVtIChodG1sIGZvbnQtc2l6ZTogNjIuNSUpXG4vLyBIZWx2ZXRpY2EsIEJvbGQgLSAxNHB4IOKGkiAxLjRyZW1cbi8vIEhlbHZldGljYSwgQm9sZCAtIDE2cHgg4oaSIDEuNnJlbVxuLy8gTm90byBTYW5zIEpQLCBTZW1pQm9sZCAtIDEycHgg4oaSIDEuMnJlbVxuLy8gTm90byBTYW5zIEpQLCBTZW1pQm9sZCAtIDI5cHgg4oaSIDIuOXJlbVxuLy8gTm90byBTYW5zIEpQLCBTZW1pQm9sZCAtIDUwcHgg4oaSIDVyZW1cbi8vIE5vdG8gU2FucyBKUCwgU2VtaUJvbGQgLSAyMHB4IOKGkiAycmVtXG4vLyBOb3RvIFNhbnMgSlAsIEJvbGQgLSAyNHB4IOKGkiAyLjRyZW1cbi8vIE5vdG8gU2FucyBKUCwgQm9sZCAtIDgwcHgg4oaSIDhyZW1cbi8vIE5vdG8gU2FucyBKUCwgQm9sZCAtIDIwcHgg4oaSIDJyZW1cbi8vIE5vdG8gU2FucyBKUCwgQm9sZCAtIDE4cHgg4oaSIDEuOHJlbVxuLy8gTm90byBTYW5zIEpQLCBNZWRpdW0gLSAxNHB4IOKGkiAxLjRyZW1cbi8vIE5vdG8gU2FucyBKUCwgTWVkaXVtIC0gMTBweCDihpIgMXJlbVxuXG5AbWl4aW4gZm9udC1iYXNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OIFczJywgJ+ODoeOCpOODquOCqicsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtZW4ge1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRyYW5zKCRkdXJhdGlvbjogMC4zcykge1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gZWFzZTtcbn1cblxuQG1peGluIGZsZXgoJHdyYXA6IHdyYXAsICRqdXN0aWZ5OiBmbGV4LXN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAxMjByZW07IC8vIDEyMDBweFxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuQG1peGluIGNvbnRhaW5lci1uYXJyb3cge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogMTAwcmVtO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB3aWR0aDogOThyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJwLXNwOiA3Ni43cmVtOyAvLyA3NjdweFxuXG4kYnJlYWtwb2ludHM6IChcbiAgc2NyZWVuOlwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpXCIsXG4gICAgICBwYzpcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KVwiLFxuICAgICB0YWI6XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpXCIsXG4gIG1heDpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExMjBweClcIixcbiAgdGFiLXNwOlwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTU5cHgpXCIsXG4gICAgICBzcDpcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KVwiLFxuKTtcbkBtaXhpbiBtZWRpYSgkYnJlYWtwb2ludCl7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCRicmVha3BvaW50KX17XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoc2NyZWVuKXtcbiAgLnBjbm9uZXsgZGlzcGxheTogbm9uZTsgfVxuICBhW2hyZWZePVwidGVsOlwiXSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO3BvaW50ZXItZXZlbnRzOiBub25lO2NvbG9yOiAjMDAwO30vLyDpm7voqbHjga7jg6rjg7Pjgq/jgpLnhKHjgY/jgZlcbn1cblxuQGluY2x1ZGUgbWVkaWEoc3Ape1xuICAuc3Bub25leyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtaXhpbiB0cmFuc3tcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuIC8vIOOCr+ODquOCouODleOCo+ODg+OCr+OCuVxuQG1peGluIGNsZWFyZml4e1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8g44K044O844K544OI44Oc44K/44OzXG4vLyBAaW5jbHVkZSBnaG9zdCjpq5jjgZUs5bmFLOinkuS4uOWFt+WQiCznt5rjga7oibIpO1xuQG1peGluIGdob3N0KCAkaGVpZ2h0ICwgJHdpZHRoICwgJHJhZGl1cyAsICRjb2xvcil7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8g5Lit5aSu44Gr6YWN572uLS0tXG5AbWl4aW4gY2VudGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybSA6IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbn1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3il49cbi8vIGZsZXgtYm94XG5AbWl4aW4gZmxleCggJHdyYXA6d3JhcCAsICRqdXN0aWZ5OmNlbnRlciwgJGFsaWduOnNwYWNlLWJldHdlZW4pe1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tY29udGVudDogJGFsaWduO1xuICBpbWd7XG5cbiAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLeKXj1xuLy8gZmxleC1ib3hcbkBtaXhpbiBmbGV4LWJveCggJHdyYXA6d3JhcCAsICRqdXN0aWZ5OmNlbnRlciwgJGFsaWduOnNwYWNlLWJldHdlZW4pe1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6ICR3cmFwO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgICAgICAgYWxpZ24tY29udGVudDogJGFsaWduO1xuICBpbWd7XG5cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJpbXBvcnQvX3ZhclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9wIFBhZ2UgU3R5bGVzIC0gUGl4ZWwgUGVyZmVjdCBmcm9tIFhEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5I3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IC8vIEhlYWRlciBoZWlnaHRcbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gTVYgLSBNYWluIFZpc3VhbFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjbXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogODJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDk4cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z2LWltZy1wYy5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5tdi1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICAgICAgd2lkdGg6IDk4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tdi1jb250ZW50IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm12LWJ0bnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWJnLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0byBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idG4tb3JuZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWJnLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0byBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyBBY2hpZXZlbWVudCBiYWRnZXNcbiAgICAgICAgLm12LWJhZGdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNtdjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI212IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogY2xhbXAoNTByZW0sIDU2cmVtLCA2MHJlbSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnYtaW1nLXNwLmpwZyk7XG4gICAgICAgICAgICAubXYtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDVyZW0sIDZyZW0sIDdyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubXYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2xhbXAoMjhyZW0sIDUwdncsIDQwcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm12LWJ0bnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyMHJlbSwgMjVyZW0sIDMwcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLWJnLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5idG4tb3JuZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1iZy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG8gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gQWNoaWV2ZW1lbnQgYmFkZ2VzXG4gICAgICAgICAgICAubXYtYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDIwcmVtLCAyNnJlbSwgMzByZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNtdjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgI212IHtcbiAgICAgICAgICAgIC5tdi1pbm5lciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tdi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tdi1idG5zIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1iZy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0byBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYnRuLW9ybmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEFjaGlldmVtZW50IGJhZGdlc1xuICAgICAgICAgICAgLm12LWJhZGdlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgyMHJlbSwgMjZyZW0sIDMwcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbXY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIENUQSBCdXR0b25zIFNlY3Rpb24gKHVuZGVyIE1WKVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjY3RhLWJ1dHRvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLWJnLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNHJlbSAwO1xuICAgICAgICBtaW4td2lkdGg6IDk4cmVtO1xuICAgICAgICAuY3RhLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgod3JhcCwgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdGEtc2FtZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgIHdpZHRoOiA5OHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KHdyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjdGEtYnV0dG9ucyB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAycmVtIDAgMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5jdGEtaW5uZXIge1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgLy8gZ2FwOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMnJlbSwgMS40cmVtKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMHJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFyci13aHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdGEtc2FtZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS1pbm5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIENsaWVudCBMb2dvc1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjY2xpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgIC5jbGllbnRzLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOThyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jbGllbnRzLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTlyZW07XG4gICAgICAgICAgICAgICAgLy8gUGxhY2Vob2xkZXJcbiAgICAgICAgICAgICAgICAubG9nby1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjbGllbnRzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLWJnLXdoaXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgLmNsaWVudHMtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jbGllbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gQWJvdXQgU2VjdGlvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgMDtcbiAgICAgICAgLmFib3V0LWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5OHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFib3V0LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDZyZW07XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWJvdXQtdHh0e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cmVtKTtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyLjhyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjYWJvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgIC5hYm91dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYm91dC10eHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBCdXNpbmVzcyBTZWN0aW9uIC0g5pel5pys6Kqe5pWZ6IKy5LqL5qWtXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICNidXNpbmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDExcmVtIDA7XG4gICAgICAgIFxuICAgICAgICAuYnVzaW5lc3MtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLW5hcnJvdztcbiAgICAgICAgfVxuICAgICAgICAuYnVzaW5lc3MtdHRse1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC5idXNpbmVzcy1jYXRjaCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNzNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkM7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10eHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10eHQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjYnVzaW5lc3MtYmxvY2t7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICAgICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbmNlcHQtY2FyZCB7XG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1iZy13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSAycmVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC10eHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHh0LWxpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5paG9ua3lvaWt1e1xuICAgICAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICAgICAgLmNhcmQtbGlzdHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jYXJkLWxpc3QtaW1nLWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saXN0LWltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXR4dHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLXR4dHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtbGlzdDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtbGlzdDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDowLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzFkYTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtbGlzdDphZnRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDowLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NzFkYTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnRvcm9rdXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MXJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLmNvbmNlcHQtY2FyZC10b3Jva3V7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb25jZXB0LWNhcmQtdG9yb2t1Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWxpbmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgjZjI4ZTI2IDAlLCAjZmQ2NDRmIDUyLjcxJSwgI2YyOGUyNiAxMDAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtaW1nLWZsb3d7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtaW1nLWdyb3d7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNidXNpbmVzcy1ibG9jay1pbnRlcnZpZXd7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVyZW0pO1xuICAgICAgICAgICAgLmJ1c2luZXNzLWJsb2NrLWludGVydmlldy1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFsbG9vbi13cmFwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbGxvb24taW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFsbG9vbi1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOWQueOBjeWHuuOBl+acrOS9kyAqL1xuICAgICAgICAgICAgLmJhbGxvb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxNTcxREE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU3MURBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog5ZC544GN5Ye644GX44Gu5LiJ6KeS5b2i77yI5LiK5ZCR44GN77yJICovXG4gICAgICAgICAgICAuYmFsbG9vbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS42cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkICMxNTcxREE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIOWQueOBjeWHuuOBl+OBruS4ieinkuW9ou+8iOWGheWBtOODu+eZve+8iSAqL1xuICAgICAgICAgICAgLmJhbGxvb246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjRyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyog44Kq44Os44Oz44K444OQ44O844K444On44OzICovXG4gICAgICAgICAgICAuYmFsbG9vbi5iYWxsb29uLS1vcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZDNjc0QztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZDNjc0QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iYWxsb29uLmJhbGxvb24tLW9yYW5nZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkM2NzRDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1c2luZXNzLWJsb2NrLWludGVydmlldy10eHR7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2J1c2luZXNzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgICAgICAgICAgIC5idXNpbmVzcy1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVzaW5lc3MtdHRse1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjbGFtcCgzMHJlbSwgMzVyZW0sIDQwcmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1c2luZXNzLWNhdGNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2J1c2luZXNzLWJsb2Nre1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbmNlcHQtY2FyZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2FyZC1kZXNjIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmlob25reW9pa3V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLmNhcmQtbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAuY2FyZC1saXN0LWltZy1ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtbGlzdC1pbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXR4dHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1saXN0Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWxpc3Q6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1saXN0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9yb2t1e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5jb25jZXB0LWNhcmQtdG9yb2t1e1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29uY2VwdC1jYXJkLXRvcm9rdTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1saW5le1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmQtZGVzYyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1mbG93e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctZ3Jvd3tcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYnVzaW5lc3MtYmxvY2staW50ZXJ2aWV3e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC5idXNpbmVzcy1ibG9jay1pbnRlcnZpZXctaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3MtYmxvY2staW50ZXJ2aWV3LWJsb2Nre1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWxsb29uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhbGxvb24taW1nIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFsbG9vbi1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiDlkLnjgY3lh7rjgZfmnKzkvZMgKi9cbiAgICAgICAgICAgICAgICAuYmFsbG9vbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyog5ZC544GN5Ye644GX44Gu5LiJ6KeS5b2i77yI5LiK5ZCR44GN77yJICovXG4gICAgICAgICAgICAgICAgLmJhbGxvb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi43cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZCAjMTU3MURBO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYWxsb29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS40cmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyog44Kq44Os44Oz44K444OQ44O844K444On44OzICovXG4gICAgICAgICAgICAgICAgLmJhbGxvb24uYmFsbG9vbi0tb3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkM2NzRDO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZDNjc0QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhbGxvb24uYmFsbG9vbi0tb3JhbmdlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3MtYmxvY2staW50ZXJ2aWV3LXR4dHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgI2J1c2luZXNzIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1pbm5lciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnVzaW5lc3MtdHRse1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBSZXN1bHRzIFNlY3Rpb24gLSDlrp/nuL5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgI3Jlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiA5cmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkM7XG4gICAgICAgIG1pbi13aWR0aDogOThyZW07XG4gICAgICAgIFxuICAgICAgICAucmVzdWx0cy1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbmFycm93O1xuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0cy1jYXB0aW9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0cy1udW1zLWJsb2Nre1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UyRUZGRjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gOHJlbSAzcmVtIDhyZW07XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY291dGlvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHRzLW51bXMge1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnJlc3VsdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgobm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXR4dDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sLXllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3Jlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDZyZW0gMnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIC5yZXN1bHRzLWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0cy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0cy1udW1zLWJsb2Nre1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtIDNyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3V0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXN1bHRzLW51bXMge1xuICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAucmVzdWx0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2wtdHh0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXN1bHQtaXRlbTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIENvbXBhbnkgU2VjdGlvbiAtIOaLoOeCueahiOWGhVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjY29tcGFueSB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMCAxMXJlbSAwO1xuICAgICAgICAuY29tcGFueS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbmFycm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmNvbXBhbnktY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCh3cmFwLCBsZWZ0LCBzdHJldGNoKTtcbiAgICAgICAgICAgIGdhcDogMi43cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tcGFueS1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuOHJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbC1iZy13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b2t5b3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lX2ltZ19iYXNlLmpwZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vc2FrYXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ob21lX2ltZ19iYXNlXzAyLmpwZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rb2Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hvbWVfaW1nX2Jhc2VfMDQuanBnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZ1a3Vva2F7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaG9tZV9pbWdfYmFzZV8wNy5qcGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzE1NzFEQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1NzFEQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1hcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU3MURBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzE1NzFEQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFwOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1NzFEQTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2NvbXBhbnkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDVyZW0gMnJlbTtcbiAgICAgICAgICAgIC5jb21wYW55LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29tcGFueS1jYXJkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIC5jb21wYW55LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b2t5b3tcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub3Nha2F7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmtvYmV7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZ1a3Vva2F7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tcGFueS1jYXJkOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBDVEEgU2VjdGlvblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAjY3RhIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sLXNlY29uZGFyeSAwJSwgIzAwNzA4MCAxMDAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmN0YS1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbmFycm93O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtYmctd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY3RhLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sLWJnLXdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2wtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMS44cmVtIDZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjhyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTUCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkjdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgfVxufVxuIl19 */