@charset "UTF-8";
@font-face {
  font-family: "Holland";
  src: url("../font/Holland.ttf");
}
/* ======================================================================
 p-houji
====================================================================== */
/* =================================
故人の追悼
================================= */
.memorial {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgb(245, 245, 245)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(245, 245, 245) 100%);
}
@media screen and (min-width: 768px) {
  .memorial {
    margin: -8rem calc(50% - 50vw) 8rem calc(50% - 50vw);
    padding: 8rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .memorial {
    margin: 0 -1.5rem 6rem -1.5rem;
    padding: 5rem 1.5rem 6rem 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .memorial__inner {
    margin: 0 auto;
    max-width: 112rem;
  }
}
.memorial__image {
  overflow: hidden;
  border-radius: 0 4rem 0 4rem;
}
@media screen and (min-width: 768px) {
  .memorial__image {
    margin: 0 4rem 6rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .memorial__image {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 768px) {
  .memorial__voice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2rem 2rem;
    margin: 0 8rem;
  }
}
.memorial__voice-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .memorial__voice-image {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  .memorial__voice-image {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .memorial__voice-image:last-child {
    margin-bottom: 0;
  }
}

/* =================================
法事法要に関するお困り事
================================= */
@media screen and (min-width: 768px) {
  .support {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .support {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 768px) {
  .support__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .support__item {
    margin-bottom: 12rem;
  }
}
.support__image {
  position: relative;
}
@media screen and (min-width: 768px) {
  .support__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 3.7rem 4rem 0;
    width: 44.05%;
  }
}
@media screen and (max-width: 767px) {
  .support__image {
    margin: 3.5rem -0.7rem 0 -0.7rem;
    padding: 0 1.5rem 2rem 0;
  }
}
.support__image img {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .support__image img {
    border-radius: 0 4rem 0 4rem;
  }
}
@media screen and (max-width: 767px) {
  .support__image img {
    border-radius: 0 3rem 0 3rem;
  }
}
.support__image:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  background-color: #f0ece8;
  content: "";
}
@media screen and (min-width: 768px) {
  .support__image:after {
    left: 8rem;
    height: 15.4rem;
  }
}
@media screen and (max-width: 767px) {
  .support__image:after {
    left: 4.5rem;
    aspect-ratio: 321/112;
  }
}
@media screen and (min-width: 768px) {
  .support__pops {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 11.6rem;
    width: 45.62%;
  }
}
@media screen and (max-width: 767px) {
  .support__pops {
    margin-bottom: 2rem;
  }
}
.support__pops-pop {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px #a7967b solid;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .support__pops-pop {
    padding: 2.6rem 3rem;
    border-radius: 1.95rem;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .support__pops-pop {
    padding: 1.5rem;
    border-radius: 1rem;
    font-size: 1.6rem;
  }
}
.support__pops-pop span {
  color: #3d9f9c;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .support__pops-pop span {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .support__pops-pop span {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .support__pops-pop:first-child {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .support__pops-pop:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .support__pops-pop:last-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 6rem auto 0 0;
  }
}
@media screen and (max-width: 767px) {
  .support__pops-pop:last-child {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 1.7rem 0 0 auto;
  }
}
.support__pops-pop:before {
  position: absolute;
  bottom: -1.9rem;
  display: block;
  width: 3.8rem;
  height: 4.5rem;
  background: url("../img/p-houji/pop01.svg") center bottom no-repeat;
  background-size: 100% auto;
  content: "";
}
@media screen and (min-width: 768px) {
  .support__pops-pop:first-child:before {
    left: 11.5rem;
  }
}
@media screen and (max-width: 767px) {
  .support__pops-pop:first-child:before {
    background: url("../img/p-houji/pop02.svg") center bottom no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .support__pops-pop:last-child:before {
    right: 8.5rem;
  }
}
@media screen and (max-width: 767px) {
  .support__pops-pop:last-child:before {
    right: 2rem;
  }
}

.points {
  position: relative;
  border-radius: 0 4rem 0 4rem;
  background-color: #f5f5f5;
}
@media screen and (min-width: 768px) {
  .points {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8.4rem 8rem 6rem 8rem;
  }
}
@media screen and (max-width: 767px) {
  .points {
    margin: -1.5rem;
    padding: 9.5rem 1.5rem 1rem 1.5rem;
  }
}
.points__title {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  font-weight: 600;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (min-width: 768px) {
  .points__title {
    top: -5.5rem;
    font-size: 2.8rem;
    line-height: 1.357;
  }
}
@media screen and (max-width: 767px) {
  .points__title {
    top: -5rem;
    font-size: 2rem;
    line-height: 1.7;
  }
}
.points__title span {
  color: #3d9f9c;
}
.points__item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .points__item {
    width: calc(33.3333333333% - 2.6rem);
  }
}
.points__image {
  overflow: hidden;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .points__image {
    border-radius: 0 4rem 0 4rem;
  }
}
@media screen and (max-width: 767px) {
  .points__image {
    border-radius: 0 3rem 0 3rem;
  }
}
.points__icon {
  position: absolute;
  top: 1.1rem;
  left: -1rem;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1rem;
  height: 3rem;
  background-color: #fff;
  color: #3d9f9c;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 1.4rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
}
.points__icon span {
  position: relative;
  top: -0.1rem;
  font-size: 2rem;
}
.points__icon:before {
  position: absolute;
  top: 3rem;
  left: 0;
  display: block;
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("../img/p-houji/support-icon.svg") center center no-repeat;
  content: "";
}
.points__text {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.666;
}
@media screen and (max-width: 767px) {
  .points__text {
    margin: 0.5rem 0 3rem 0;
  }
}
.points__text span {
  color: #3d9f9c;
}

/* =================================
ご法要パックプラン
================================= */
@media screen and (min-width: 768px) {
  .plan__inner {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .plan__inner {
    margin-bottom: 5rem;
  }
}
.plan .c-imagetext {
  background-color: #fbfaf8;
}
@media screen and (min-width: 768px) {
  .plan .c-imagetext {
    margin-bottom: 4rem;
    padding: 6rem;
    border-radius: 0 4rem 0 4rem;
  }
}
@media screen and (max-width: 767px) {
  .plan .c-imagetext {
    margin-bottom: 2rem;
    padding: 1.5rem 1.5rem 2rem 1.5rem;
    border-radius: 0 3rem 0 3rem;
  }
}
.plan .c-imagetext .c-list-1 li {
  margin-bottom: 0.1rem;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .plan .c-imagetext__text01 {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .plan .c-imagetext__text01 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .plan__special {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .plan__special {
    margin-bottom: 6rem;
  }
}
.plan__special-item {
  position: relative;
  text-align: center;
  font-weight: bold;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (min-width: 768px) {
  .plan__special-item {
    width: 28.71%;
  }
}
.plan__special-icon {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0.5rem;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 0 0 2rem 0;
  background-color: #3d9f9c;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.1;
}
.plan__special-icon span {
  display: block;
  font-size: 2.6rem;
}
.plan__special-image {
  overflow: hidden;
  border-radius: 0 2rem 0 2rem;
}
.plan__special-text {
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .plan__special-text {
    margin-top: 2rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .plan__special-text {
    margin: 1.5rem 0 3rem 0;
    font-size: 1.8rem;
  }
}

/* =================================
法事もサン・ライフ
================================= */
@media screen and (min-width: 768px) {
  .l-main > .houji:last-child:not(.wp-block-group):not(.has-padding) {
    padding: 8rem 3rem !important;
  }
}
@media screen and (max-width: 767px) {
  .l-main > .houji:last-child:not(.wp-block-group):not(.has-padding) {
    padding: 6rem 1.5rem 2rem 1.5rem !important;
  }
}

.houji {
  background-color: #fbfaf8;
}
@media screen and (min-width: 768px) {
  .houji {
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 767px) {
  .houji {
    margin: 0 -1.5rem;
  }
}
.houji .c-imagetext:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .houji__inner {
    margin: 0 auto;
    max-width: 116rem;
  }
}
@media screen and (min-width: 768px) {
  .houji .c-imagetext__text02 {
    margin-bottom: 1.5rem;
    line-height: 2;
  }
}
@media screen and (max-width: 767px) {
  .houji .c-imagetext__text02 {
    margin-bottom: 2.6rem;
    line-height: 2.14;
  }
}
.houji .c-imagetext__text02:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .houji .c-imagetext__text03 {
    margin-bottom: 3.2rem;
    padding-bottom: 2.6rem;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .houji .c-imagetext__text03 {
    margin: 2rem 0 1.5rem 0;
    padding-bottom: 1.5rem;
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) {
  .houji .c-imagetext__text03:before {
    width: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .houji .c-imagetext__text03:before {
    width: 8rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLWhvdWppLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXVSQTtFQUNFO0VBQ0E7O0FDdlJGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FENktBO0VDOUtGO0lBSUk7SUFDQTs7O0FEK0pGO0VDcEtGO0lBUUk7SUFDQTs7O0FEcUtGO0VDbktBO0lBRUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBOztBRDJKRjtFQzdKQTtJQUtJOzs7QUQ4SUo7RUNuSkE7SUFRSTs7OztBRHFKSjtFQ2pKRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QURxSUY7RUN2SUE7SUFLSTs7O0FEd0hKO0VDN0hBO0lBUUk7OztBRHFISjtFQ25IRTtJQUVJOzs7O0FBTVI7QUFBQTtBQUFBO0FEcUhFO0VDbEhGO0lBRUk7OztBRHNHRjtFQ3hHRjtJQUtJOzs7QUQ2R0Y7RUMzR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7O0FENEZKO0VDakdBO0lBUUk7OztBQUdKO0VBQ0U7O0FEK0ZGO0VDaEdBO0lBSUk7SUFDQTtJQUNBOzs7QURnRko7RUN0RkE7SUFTSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FEa0ZKO0VDcEZFO0lBS0k7OztBRHFFTjtFQzFFRTtJQVFJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURtRUo7RUN6RUU7SUFTSTtJQUNBOzs7QURxRE47RUMvREU7SUFhSTtJQUNBOzs7QUQyRE47RUN2REE7SUFFSTtJQUNBO0lBQ0E7OztBRHlDSjtFQzdDQTtJQU9JOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR3Q0o7RUM5Q0U7SUFTSTtJQUNBO0lBQ0E7OztBRHlCTjtFQ3BDRTtJQWNJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBRDBCTjtFQzVCSTtJQUtJOzs7QURhUjtFQ2xCSTtJQVFJOzs7QURvQlI7RUNqQkk7SUFFSTs7O0FES1I7RUNQSTtJQUtJO0lBQ0E7OztBRFdSO0VDUkk7SUFFSTtJQUNBOzs7QURMUjtFQ0VJO0lBTUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRFZOO0VDWUk7SUFFSTs7O0FEeEJSO0VDc0JJO0lBS0k7OztBRGpCUjtFQ29CSTtJQUVJOzs7QURoQ1I7RUM4Qkk7SUFLSTs7OztBQU9WO0VBQ0U7RUFDQTtFQUNBOztBRG5DQTtFQ2dDRjtJQU1JO0lBQ0E7SUFDQTs7O0FEbERGO0VDMENGO0lBV0k7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURyREY7RUM4Q0E7SUFVSTtJQUNBO0lBQ0E7OztBRHBFSjtFQ3dEQTtJQWVJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBRHRFRjtFQ3FFQTtJQUlJOzs7QUFLSjtFQUNFO0VBQ0E7O0FEaEZGO0VDOEVBO0lBS0k7OztBRDdGSjtFQ3dGQTtJQVFJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEeklGO0VDb0lBO0lBUUk7OztBQUVGO0VBQ0U7OztBQUtOO0FBQUE7QUFBQTtBRDFJRTtFQzhJQTtJQUVJOzs7QUQxSko7RUN3SkE7SUFLSTs7O0FBR0o7RUFDRTs7QUR2SkY7RUNzSkE7SUFJSTtJQUNBO0lBQ0E7OztBRHRLSjtFQ2dLQTtJQVNJO0lBQ0E7SUFDQTs7O0FBR0E7RUFDRTtFQUNBOztBRHRLTjtFQ3lLRTtJQUVJOzs7QURyTE47RUNtTEU7SUFLSTs7O0FEOUtOO0VDa0xBO0lBRUk7SUFDQTtJQUNBOzs7QURoTUo7RUM0TEE7SUFPSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUQvTEo7RUMyTEU7SUFPSTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBT0Y7RUFDRTs7QURsT0o7RUNpT0U7SUFJSTtJQUNBOzs7QURoUE47RUMyT0U7SUFRSTtJQUNBOzs7O0FBTVI7QUFBQTtBQUFBO0FEaFBFO0VDcVBGO0lBRUk7OztBRGpRRjtFQytQRjtJQUtJOzs7O0FBR0o7RUFDRTs7QUQ5UEE7RUM2UEY7SUFJSTs7O0FEM1FGO0VDdVFGO0lBUUk7OztBQUdGO0VBQ0U7O0FEelFGO0VDMlFBO0lBRUk7SUFDQTs7O0FEOVFKO0VDb1JFO0lBRUk7SUFDQTs7O0FEalNOO0VDOFJFO0lBTUk7SUFDQTs7O0FBRUY7RUFDRTs7QUQ5Uk47RUNpU0U7SUFFSTtJQUNBO0lBQ0E7OztBRC9TTjtFQzJTRTtJQU9JO0lBQ0E7SUFDQTs7O0FEMVNOO0VDNFNJO0lBRUk7OztBRHhUUjtFQ3NUSTtJQUtJIiwiZmlsZSI6InAtaG91amkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMDAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAxNXB4O1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMDI1cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250LTI6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4kZm9udC0zOiBcIkhvbGxhbmRcIiAsIHNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMyMjI7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yLWJsYW5kLXByaW1hcnk6ICMzZDlmOWM7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmLFxuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbGluZSBjbGFtcFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIb2xsYW5kXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9Ib2xsYW5kLnR0ZlwiKSA7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwLWhvdWppXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5pWF5Lq644Gu6L+95oK8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW1vcmlhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKSAxMDAlKTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogLThyZW0gY2FsYyggNTAlIC0gNTB2dyApIDhyZW0gY2FsYyggNTAlIC0gNTB2dyApO1xuICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIC0xLjVyZW0gNnJlbSAtMS41cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtIDZyZW0gMS41cmVtO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDAgNHJlbTtcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtYXJnaW46IDAgNHJlbSA2cmVtIDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG59XG4ubWVtb3JpYWxfX3ZvaWNlIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAycmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICB9XG4gICYtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxcmVtICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5rOV5LqL5rOV6KaB44Gr6Zai44GZ44KL44GK5Zuw44KK5LqLXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdXBwb3J0IHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmc6IDAgMy43cmVtIDRyZW0gMDtcbiAgICAgIHdpZHRoOiA0NC4wNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMy41cmVtIC0uN3JlbSAwIC0uN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHJlbSAwIDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAwIDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVjZTg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBsZWZ0OiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDE1LjRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxlZnQ6IDQuNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMjEgLyAxMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BvcHMge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjZyZW07XG4gICAgICB3aWR0aDogNDUuNjIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAmLXBvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXI6IDFweCAjYTc5NjdiIHNvbGlkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS45NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMzZDlmOWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbjogMS43cmVtIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMS45cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wLWhvdWppL3BvcDAxLnN2Z1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgbGVmdDogMTEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3AtaG91amkvcG9wMDIuc3ZnXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICByaWdodDogOC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9pbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwIDRyZW0gMCA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOC40cmVtIDhyZW0gNnJlbSA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IC0xLjVyZW07XG4gICAgcGFkZGluZzogOS41cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiWmVuIE9sZCBNaW5jaG9cIiwgc2VyaWY7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgdG9wOiAtNS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogLTVyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjM2Q5ZjljO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDMgKSAtIDIuNnJlbSApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cmVtIDAgNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDAgM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xcmVtO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM2Q5ZjljO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjFyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcC1ob3VqaS9zdXBwb3J0LWljb24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAzcmVtIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMzZDlmOWM7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu44GU5rOV6KaB44OR44OD44Kv44OX44Op44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wbGFuIHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuICAuYy1pbWFnZXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZjg7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRyZW0gMCA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAycmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAwIDNyZW07XG4gICAgfVxuICAgIC5jLWxpc3QtMSB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0MDEge1xuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zcGVjaWFsIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICB3aWR0aDogMjguNzElO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgfVxuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5ZjljO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMCAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDNyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxu5rOV5LqL44KC44K144Oz44O744Op44Kk44OVXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy9wYWRkaW5nMOOCkuS4iuabuOOBjVxuLmwtbWFpbiA+IC5ob3VqaTpsYXN0LWNoaWxkOm5vdCgud3AtYmxvY2stZ3JvdXApOm5vdCguaGFzLXBhZGRpbmcpIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nOiA4cmVtIDNyZW0haW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbSAycmVtIDEuNXJlbSFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3VqaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZhZjg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW46IDAgY2FsYyggNTAlIC0gNTB2dyApO1xuICAgIC8vIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgLy8gcGFkZGluZzogNnJlbSAxLjVyZW0gMnJlbSAxLjVyZW07XG4gIH1cbiAgLmMtaW1hZ2V0ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTE2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgfVxuICB9XG4gIC5jLWltYWdldGV4dCB7XG4gICAgJl9fdGV4dDAyIHtcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0MDMge1xuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
