@media screen and (min-width: 760px), print {
  .modal-hardwareLineup__inner {
    padding: 27px 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-hardwareLineup__inner {
    padding: 1.37vw 14px 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal-hardwareLineup__titleArea {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    margin-bottom: 42px;
  }
}
.modal-hardwareLineup__title {
  text-transform: uppercase;
  font-size: 11px;
  color: #999;
  vertical-align: baseline;
}
@media screen and (min-width: 760px), print {
  .modal-hardwareLineup__title {
    letter-spacing: 0.04em;
    line-height: 1;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-hardwareLineup__title {
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}
.modal-hardwareLineup__title span {
  font-size: 16px;
  letter-spacing: 0.1em;
  font-weight: bold;
  display: inline-block;
}
@media screen and (min-width: 760px), print {
  .modal-hardwareLineup__title span {
    margin-right: 24px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-hardwareLineup__title span {
    margin-right: 8px;
  }
}
.modal-hardwareLineup--2dsBlue .modal-hardwareLineup__title span {
  color: #0055b4;
}
.modal-hardwareLineup--2dsBlack .modal-hardwareLineup__title span {
  color: #5e6062;
}
.modal-hardwareLineup--2dsLavender .modal-hardwareLineup__title span {
  color: #a5a5fa;
}
.modal-hardwareLineup--2dsPink .modal-hardwareLineup__title span {
  color: #fb85a7;
}
.modal-hardwareLineup--2dsRed .modal-hardwareLineup__title span {
  color: #a50f28;
}
.modal-hardwareLineup--new2dsllBlackLime .modal-hardwareLineup__title span {
  color: #b7d84b;
}
.modal-hardwareLineup--new2dsllBlackTurquoise .modal-hardwareLineup__title span {
  color: #009aaf;
}
.modal-hardwareLineup--new2dsllWhiteLavender .modal-hardwareLineup__title span {
  color: #b1afd6;
}
.modal-hardwareLineup--new2dsllWhiteOrange .modal-hardwareLineup__title span {
  color: #ff9800;
}
.modal-hardwareLineup--new3dsllBlackLime .modal-hardwareLineup__title span {
  color: #a0d232;
}
.modal-hardwareLineup--new3dsllMetallicBlue .modal-hardwareLineup__title span {
  color: #034093;
}
.modal-hardwareLineup__date {
  font-family: "YakuHanJPs", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "nc3Jp", sans-serif !important;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
}
html:not(.alps-os-android) .modal-hardwareLineup__date {
  font-family: "YakuHanJPs", "Roboto", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Arial, "nc3Jp", sans-serif !important;
}
.modal-hardwareLineup--2dsBlue .modal-hardwareLineup__date {
  color: #0055b4;
}
.modal-hardwareLineup--2dsBlack .modal-hardwareLineup__date {
  color: #5e6062;
}
.modal-hardwareLineup--2dsLavender .modal-hardwareLineup__date {
  color: #a5a5fa;
}
.modal-hardwareLineup--2dsPink .modal-hardwareLineup__date {
  color: #fb85a7;
}
.modal-hardwareLineup--2dsRed .modal-hardwareLineup__date {
  color: #a50f28;
}
.modal-hardwareLineup--new2dsllBlackLime .modal-hardwareLineup__date {
  color: #b7d84b;
}
.modal-hardwareLineup--new2dsllBlackTurquoise .modal-hardwareLineup__date {
  color: #009aaf;
}
.modal-hardwareLineup--new2dsllWhiteLavender .modal-hardwareLineup__date {
  color: #b1afd6;
}
.modal-hardwareLineup--new2dsllWhiteOrange .modal-hardwareLineup__date {
  color: #ff9800;
}
.modal-hardwareLineup--new3dsllBlackLime .modal-hardwareLineup__date {
  color: #a0d232;
}
.modal-hardwareLineup--new3dsllMetallicBlue .modal-hardwareLineup__date {
  color: #034093;
}
.modal-hardwareLineup__date span {
  display: inline-block;
  margin-right: 4px;
}
@media screen and (min-width: 760px), print {
  .modal-hardwareLineup__date span {
    font-size: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-hardwareLineup__date span {
    font-size: 16px;
  }
}
@media screen and (min-width: 760px), print {
  .modal-hardwareLineup__image .nc3-js-image {
    position: relative;
    margin: auto;
    max-width: 644px;
  }
  .modal-hardwareLineup__image .nc3-js-image:before {
    content: '';
    display: block;
    padding-bottom: 50%;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-hardwareLineup--2ds .modal-hardwareLineup__image .nc3-js-image {
    position: relative;
  }
  .modal-hardwareLineup--2ds .modal-hardwareLineup__image .nc3-js-image:before {
    content: '';
    display: block;
    padding-bottom: 186.80981595092027%;
  }
  .modal-hardwareLineup--new2dsll .modal-hardwareLineup__image .nc3-js-image {
    position: relative;
  }
  .modal-hardwareLineup--new2dsll .modal-hardwareLineup__image .nc3-js-image:before {
    content: '';
    display: block;
    padding-bottom: 155.52147239263803%;
  }
}
.modal-packageSet__pageHeader {
  border-bottom: 4px solid;
  border-color: #ce181e;
}
.modal-packageSet__pageHeader .nc3-c-pageHeader__subText {
  color: #737373;
}
.modal-packageSet__pageHeader__image {
  width: 232px;
}
@media screen and (max-width: 759.98px) {
  .modal-packageSet__pageHeader__image {
    width: 132px;
  }
}
.modal-packageSet__pageHeader__image svg {
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .modal-packageSet__inner {
    padding: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-packageSet__inner {
    padding: 20px;
  }
}
@media screen and (min-width: 760px), print {
  .modal-packageSet__grid {
    padding-bottom: 37px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-packageSet__grid {
    padding-bottom: 35px;
  }
}
.modal-packageSet__gridCell .nc3-a-heading--h5 span {
  font-size: 10px;
  margin-left: 7px;
  vertical-align: super;
}
.modal-packageSet__gridImage {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.modal-packageSet__gridImage:before {
  content: '';
  display: block;
  padding-bottom: 56.14%;
}
.modal-packageSet__others {
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.modal-packageSet__others span {
  color: #8c8c8c;
}
@media screen and (max-width: 759.98px) {
  .modal-packageSet__others {
    font-size: 12px;
  }
}
@media screen and (max-width: 374.98px) {
  .modal-packageSet__others {
    padding: 14px;
  }
}
.modal-packageSet__caution {
  margin-bottom: 28px;
}
.modal-packageSet__caution .nc3-a-heading--h6 {
  margin-bottom: 10px;
}
.modal-feature {
  color: #333;
  background: #fff;
}
@media screen and (min-width: 760px), print {
  .modal-feature {
    padding: 50px 40px 20px 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature {
    padding: 20px 14px;
  }
}
.modal-feature .modal-feature-title {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-title {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-title .modal-feature-title__main {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-title .modal-feature-title__main {
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-info {
    padding: 30px 40px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-info {
    padding: 20px 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-info .modal-feature-info__text {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-info .modal-feature-info__text {
    padding-bottom: 20px;
  }
}
.modal-feature .modal-feature-info .modal-feature-info__list {
  list-style: none;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-info .modal-feature-info__list {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-info .modal-feature-info__list {
    padding-bottom: 15px;
  }
}
.modal-feature .modal-feature-info .modal-feature-info__list dt {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-info .modal-feature-info__list dt {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-info .modal-feature-info__list dt {
    padding-bottom: 5px;
  }
}
.modal-feature .modal-feature-info .modal-feature-info__list dt:before {
  display: inline-block;
  padding-right: 0.1em;
  color: #ce181e;
  content: "●";
}
.modal-feature .modal-feature-info .modal-feature-info__image {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-info .modal-feature-info__image {
    width: 36%;
    float: right;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-info .modal-feature-info__image {
    padding-bottom: 20px;
  }
}
.modal-feature .modal-feature-info .modal-feature-info__detail {
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-info .modal-feature-info__detail {
    width: 64%;
    float: left;
    padding-right: 40px;
  }
}
.modal-feature .modal-feature-info:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-box {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box {
    margin-bottom: 10px;
  }
}
.modal-feature .modal-feature-box .modal-feature-box__half {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-box .modal-feature-box__half {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 10px 0 0 0;
  }
  .modal-feature .modal-feature-box .modal-feature-box__half:nth-child(1) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box .modal-feature-box__half {
    padding: 30px 0;
  }
  .modal-feature .modal-feature-box .modal-feature-box__half:nth-child(1) {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.modal-feature .modal-feature-box .modal-feature-box__tri {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-box .modal-feature-box__tri {
    display: table-cell;
    width: 33.3%;
    vertical-align: middle;
    padding: 10px 0 0 0;
  }
  .modal-feature .modal-feature-box .modal-feature-box__tri:nth-child(1) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box .modal-feature-box__tri {
    padding: 30px 0;
  }
  .modal-feature .modal-feature-box .modal-feature-box__tri:nth-child(1) {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
  }
}
.modal-feature .modal-feature-box .modal-feature-box__auto {
  box-sizing: border-box;
  text-align: left;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-box .modal-feature-box__auto {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box .modal-feature-box__auto {
    padding: 0 0 30px 0;
  }
}
.modal-feature .modal-feature-box .modal-feature-box__comment {
  font-weight: bold;
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box .modal-feature-box__comment {
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-box .modal-feature-box__text {
    padding: 15px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box .modal-feature-box__text {
    padding: 10px 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-box .modal-feature-box__subtext {
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-box .modal-feature-box__subtext {
    padding: 10px 0;
  }
}
.modal-feature .modal-feature-banner {
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-banner {
    display: table;
    width: 100%;
    padding: 20px 10px;
    border-top: 1px solid #d6d6d6;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-banner {
    padding: 0 20px;
  }
}
.modal-feature .modal-feature-banner .modal-feature-banner__image {
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-banner .modal-feature-banner__image {
    display: table-cell;
    width: 25%;
    vertical-align: middle;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-banner .modal-feature-banner__image {
    padding: 30px 0;
  }
}
.modal-feature .modal-feature-banner .modal-feature-banner__info {
  box-sizing: border-box;
  text-align: left;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-banner .modal-feature-banner__info {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding: 10px 10px 10px 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-banner .modal-feature-banner__info {
    padding: 0 0 10px 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-banner .modal-feature-banner__text {
    padding: 0 0 15px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-banner .modal-feature-banner__text {
    padding: 10px 0;
  }
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-03 a >i {
  color: #008c46;
  vertical-align: middle;
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-03 a >i >i {
  background-color: transparent;
}
html[data-device="touch"] .modal-feature .modal-feature-banner .modal-feature-banner__button-03 a >i >i>i {
  opacity: 0;
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-03 a span {
  display: inline-block;
  color: #333;
  font-weight: bold;
  padding-left: 5px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-banner .modal-feature-banner__button-03 a span {
    vertical-align: -1.5px;
  }
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-03 a:hover span {
  color: #008c46;
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-04 a >i {
  color: #ce181e;
  vertical-align: middle;
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-04 a >i >i {
  background-color: transparent;
}
html[data-device="touch"] .modal-feature .modal-feature-banner .modal-feature-banner__button-04 a >i >i>i {
  opacity: 0;
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-04 a span {
  display: inline-block;
  color: #333;
  font-weight: bold;
  padding-left: 5px;
  vertical-align: middle;
  line-height: 1;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-banner .modal-feature-banner__button-04 a span {
    vertical-align: -1.5px;
  }
}
.modal-feature .modal-feature-banner .modal-feature-banner__button-04 a:hover span {
  color: #ce181e;
}
.modal-feature .modal-feature-image__01-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__01-01 {
    width: 72%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__01-01 {
    width: 72%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.modal-feature .modal-feature-image__01-01 img {
  width: 100%;
}
.modal-feature .modal-feature-image__01-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__01-02 {
    width: 34%;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: -25px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__01-02 {
    width: 34%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.modal-feature .modal-feature-image__01-02 img {
  width: 100%;
}
.modal-feature .modal-feature-image__02-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__02-01 {
    width: 72%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__02-01 {
    width: 72%;
    padding: 0 0;
  }
}
.modal-feature .modal-feature-image__02-01 img {
  width: 100%;
}
.modal-feature .modal-feature-image__02-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__02-02 {
    width: 80%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__02-02 {
    width: 80%;
    padding: 0 0;
  }
}
.modal-feature .modal-feature-image__02-02 img {
  width: 100%;
}
.modal-feature .modal-feature-image__03-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__03-01 {
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__03-01 {
    width: 50%;
  }
}
.modal-feature .modal-feature-image__03-01 img {
  width: 100%;
}
.modal-feature .modal-feature-image__03-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__03-02 {
    width: 72%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__03-02 {
    width: 72%;
    padding: 0 0 20px 0;
  }
}
.modal-feature .modal-feature-image__03-02 img {
  width: 100%;
}
.modal-feature .modal-feature-image__03-03 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__03-03 {
    width: 80%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__03-03 {
    width: 80%;
    padding: 0 0;
  }
}
.modal-feature .modal-feature-image__03-03 img {
  width: 100%;
}
.modal-feature .modal-feature-image__03-04 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__03-04 {
    width: 90%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__03-04 {
    width: 72%;
    padding: 0 0;
  }
}
.modal-feature .modal-feature-image__03-04 img {
  width: 100%;
}
.modal-feature .modal-feature-image__04-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__04-01 {
    width: 80%;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__04-01 {
    width: 60%;
    padding-bottom: 10px;
  }
}
.modal-feature .modal-feature-image__04-01 img {
  width: 100%;
}
.modal-feature .modal-feature-image__04-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__04-02 {
    width: 72%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__04-02 {
    width: 72%;
    padding: 0 0 20px 0;
  }
}
.modal-feature .modal-feature-image__04-02 img {
  width: 100%;
}
.modal-feature .modal-feature-image__04-03 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal-feature .modal-feature-image__04-03 {
    width: 80%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal-feature .modal-feature-image__04-03 {
    width: 80%;
    padding: 0 0;
  }
}
.modal-feature .modal-feature-image__04-03 img {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX21lZGlhUXVlcmllcy5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2VudHJpZXMvd3d3Lm5pbnRlbmRvLmNvLmpwL2hhcmR3YXJlLzNkc3Nlcmllcy9yZWdpb25zL2Nzcy9tb2RhbC5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fdHlwb2dyYXBoeS5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fYXNwZWN0UmF0aW8uc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2RlY28uc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUJ5RDtBQUFBO0lDWnJELFNBQVMsVUFBVDs7O0FEc0JvRDtBQUFBO0lDbEJwRCxTQUFTLGNBQVQ7OztBRFFxRDtBQUFBO0lDRnJELFNBQVMsS0FBVDtJQUNBLGlCQUFpQixjQUFqQjtJQUNBLGVBQWUsS0FBZjs7O0FBSUo7RUFDRSxnQkFBZ0IsVUFBaEI7RUFDQSxXQUFXLEtBQVg7RUFDQSxPQUFPLEtBQVA7RUFDQSxnQkFBZ0IsU0FBaEI7O0FEUnVEO0FBQUE7SUNXckQsZ0JBQWdCLE9BQWhCO0lBQ0EsYUFBYSxFQUFiOzs7QURGb0Q7QUFBQTtJQ01wRCxnQkFBZ0IsT0FBaEI7SUFDQSxhQUFhLElBQWI7SUFDQSxlQUFlLEtBQWY7OztBQUlKO0VBQ0UsV0FBVyxLQUFYO0VBQ0EsZ0JBQWdCLE1BQWhCO0VBQ0EsYUFBYSxLQUFiO0VBQ0EsU0FBUyxhQUFUOztBRDFCdUQ7QUFBQTtJQzZCckQsY0FBYyxLQUFkOzs7QURuQm9EO0FBQUE7SUN1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ZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMSlweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjLWxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUsyKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMtc21hbGwoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzMpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMiAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUszKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHRhYigpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNClweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUszIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kcGNfdGFiKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs0KXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHNwLWxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs1KXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzQgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRzcC1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNSAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs0IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHRhYl9zcCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMyAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRpZSgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpeyB7YmxvY2t9IH1cclxufVxyXG4kZmlyZWZveCgpIHtcclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7IHtibG9ja30gfVxyXG59XHJcbiRjaHJvbWUoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKXsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRwcmludCgpIHtcclxuICBAbWVkaWEgcHJpbnR7IHtibG9ja30gfVxyXG59XHJcblxyXG4kZGVza3RvcCgpIHtcclxuICBodG1sW2RhdGEtZGV2aWNlPVwiZGVza3RvcFwiXSAmIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuJHRvdWNoKCkge1xyXG4gIGh0bWxbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2luY2x1c2lvbnMvY3NzL19pbmRleC5zdHlsXCJcclxuXHJcbi8vIGhhcmR3YXJlIGxpbmV1cFxyXG4ubW9kYWwtaGFyZHdhcmVMaW5ldXBfX2lubmVyIHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmc6IDI3cHggNDBweDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nOiAxLjM3dncgMTRweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWhhcmR3YXJlTGluZXVwX190aXRsZUFyZWEge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaGFyZHdhcmVMaW5ldXBfX3RpdGxlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBjb2xvcjogIzk5OTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblxyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oYXJkd2FyZUxpbmV1cF9fdGl0bGUgc3BhbiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhhcmR3YXJlTGluZXVwLS0yZHNCbHVlICYge1xyXG4gICAgY29sb3I6ICMwMDU1YjQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkc0JsYWNrICYge1xyXG4gICAgY29sb3I6ICM1RTYwNjI7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkc0xhdmVuZGVyICYge1xyXG4gICAgY29sb3I6ICNhNWE1ZmE7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkc1BpbmsgJiB7XHJcbiAgICBjb2xvcjogI2ZiODVhNztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tMmRzUmVkICYge1xyXG4gICAgY29sb3I6ICNhNTBmMjg7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGxCbGFja0xpbWUgJiB7XHJcbiAgICBjb2xvcjogI2I3ZDg0YjtcclxuICB9XHJcbiAgLm1vZGFsLWhhcmR3YXJlTGluZXVwLS1uZXcyZHNsbEJsYWNrVHVycXVvaXNlICYge1xyXG4gICAgY29sb3I6ICMwMDlhYWY7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGxXaGl0ZUxhdmVuZGVyICYge1xyXG4gICAgY29sb3I6ICNiMWFmZDY7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGxXaGl0ZU9yYW5nZSAmIHtcclxuICAgIGNvbG9yOiAjZmY5ODAwO1xyXG4gIH1cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLW5ldzNkc2xsQmxhY2tMaW1lICYge1xyXG4gICAgY29sb3I6ICNhMGQyMzI7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3M2RzbGxNZXRhbGxpY0JsdWUgJiB7XHJcbiAgICBjb2xvcjogIzAzNDA5MztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oYXJkd2FyZUxpbmV1cF9fZGF0ZSB7XHJcbiAgJGZvbnQtanAoKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuXHJcbiAgLm1vZGFsLWhhcmR3YXJlTGluZXVwLS0yZHNCbHVlICYge1xyXG4gICAgY29sb3I6ICMwMDU1YjQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkc0JsYWNrICYge1xyXG4gICAgY29sb3I6ICM1RTYwNjI7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkc0xhdmVuZGVyICYge1xyXG4gICAgY29sb3I6ICNhNWE1ZmE7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkc1BpbmsgJiB7XHJcbiAgICBjb2xvcjogI2ZiODVhNztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tMmRzUmVkICYge1xyXG4gICAgY29sb3I6ICNhNTBmMjg7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGxCbGFja0xpbWUgJiB7XHJcbiAgICBjb2xvcjogI2I3ZDg0YjtcclxuICB9XHJcbiAgLm1vZGFsLWhhcmR3YXJlTGluZXVwLS1uZXcyZHNsbEJsYWNrVHVycXVvaXNlICYge1xyXG4gICAgY29sb3I6ICMwMDlhYWY7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGxXaGl0ZUxhdmVuZGVyICYge1xyXG4gICAgY29sb3I6ICNiMWFmZDY7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGxXaGl0ZU9yYW5nZSAmIHtcclxuICAgIGNvbG9yOiAjZmY5ODAwO1xyXG4gIH1cclxuICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLW5ldzNkc2xsQmxhY2tMaW1lICYge1xyXG4gICAgY29sb3I6ICNhMGQyMzI7XHJcbiAgfVxyXG4gIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3M2RzbGxNZXRhbGxpY0JsdWUgJiB7XHJcbiAgICBjb2xvcjogIzAzNDA5MztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oYXJkd2FyZUxpbmV1cF9fZGF0ZSBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oYXJkd2FyZUxpbmV1cF9faW1hZ2Uge1xyXG4gIC5uYzMtanMtaW1hZ2Uge1xyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgICRhc3BlY3RSYXRpbyg2NDQsIDMyMik7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA2NDRweDtcclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICAubW9kYWwtaGFyZHdhcmVMaW5ldXAtLTJkcyAmIHtcclxuICAgICAgICAkYXNwZWN0UmF0aW8oMzI2LCA2MDkpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tb2RhbC1oYXJkd2FyZUxpbmV1cC0tbmV3MmRzbGwgJiB7XHJcbiAgICAgICAgJGFzcGVjdFJhdGlvKDMyNiwgNTA3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gcGFja2FnZSBzZXRcclxuLm1vZGFsLXBhY2thZ2VTZXRfX3BhZ2VIZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICNjZTE4MWU7XHJcblxyXG4gIC5uYzMtYy1wYWdlSGVhZGVyX19zdWJUZXh0IHtcclxuICAgIGNvbG9yOiAjNzM3MzczO1xyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDIzMnB4O1xyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWNrYWdlU2V0X19pbm5lciB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFja2FnZVNldF9fZ3JpZCB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWNrYWdlU2V0X19ncmlkQ2VsbCB7XHJcbiAgLm5jMy1hLWhlYWRpbmctLWg1IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWNrYWdlU2V0X19ncmlkSW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2LjE0JTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWNrYWdlU2V0X19vdGhlcnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJENPTE9SLUdSQVk7XHJcbiAgfVxyXG5cclxuICArJHNwKCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcC1zbWFsbCgpIHtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFja2FnZVNldF9fY2F1dGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgLm5jMy1hLWhlYWRpbmctLWg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmZWF0dXJlXHJcbi5tb2RhbC1mZWF0dXJlIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggNDBweCAyMHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZzogMjBweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZlYXR1cmUtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mZWF0dXJlLXRpdGxlX19tYWluIHtcclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xOCgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xNCgpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mZWF0dXJlLWluZm8ge1xyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZlYXR1cmUtaW5mb19fdGV4dCB7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZlYXR1cmUtaW5mb19fbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICAkdHlwby10ZXh0LTE4KCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC4xZW07XHJcbiAgICAgICAgICBjb2xvcjogI2NlMTgxZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4pePXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkZCB7fVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mZWF0dXJlLWluZm9fX2ltYWdlIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZmVhdHVyZS1pbmZvX19kZXRhaWwge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgd2lkdGg6IDY0JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTAoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mZWF0dXJlLWJveCB7XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZlYXR1cmUtYm94X19oYWxmIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgJGRlY28tZG90KHJpZ2h0LCwsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAkZGVjby1kb3QoYm90dG9tLCwsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZmVhdHVyZS1ib3hfX3RyaSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgJGRlY28tZG90KHJpZ2h0LCwsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAkZGVjby1kb3QoYm90dG9tLCwsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZmVhdHVyZS1ib3hfX2F1dG8ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mZWF0dXJlLWJveF9fY29tbWVudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTIoKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mZWF0dXJlLWJveF9fdGV4dCB7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTgoKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xNCgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mZWF0dXJlLWJveF9fc3VidGV4dCB7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZlYXR1cmUtYmFubmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZlYXR1cmUtYmFubmVyX19pbWFnZSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICAkdHlwby10ZXh0LTE4KCk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZmVhdHVyZS1iYW5uZXJfX2luZm8ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mZWF0dXJlLWJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTIoKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZmVhdHVyZS1iYW5uZXJfX2J1dHRvbi0wMyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICAgJHR5cG8tdGV4dC0xNCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyRzcCgpIHtcclxuICAgICAgICAgICR0eXBvLXRleHQtMTIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDA4YzQ2O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5pPmkge1xyXG4gICAgICAgICAgICBodG1sW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAkaG92ZXItY29sb3ItZGYoKTtcclxuXHJcbiAgICAgICAgICArJHNwKCkge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDhjNDY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWZlYXR1cmUtYmFubmVyX19idXR0b24tMDQge1xyXG4gICAgICBhIHtcclxuICAgICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICAkdHlwby10ZXh0LTEyKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICBjb2xvcjogI2NlMTgxZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+aT5pIHtcclxuICAgICAgICAgICAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcblxyXG4gICAgICAgICAgKyRzcCgpIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xLjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZlYXR1cmUtaW1hZ2VfXzAxLTAxIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICB3aWR0aDogNzIlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZlYXR1cmUtaW1hZ2VfXzAxLTAyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICB3aWR0aDogMzQlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mZWF0dXJlLWltYWdlX18wMi0wMSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mZWF0dXJlLWltYWdlX18wMi0wMiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mZWF0dXJlLWltYWdlX18wMy0wMSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1mZWF0dXJlLWltYWdlX18wMy0wMiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgd2lkdGg6IDcyJTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZmVhdHVyZS1pbWFnZV9fMDMtMDMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZmVhdHVyZS1pbWFnZV9fMDMtMDQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogNzIlO1xyXG4gICAgICBwYWRkaW5nOiAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZmVhdHVyZS1pbWFnZV9fMDQtMDEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZmVhdHVyZS1pbWFnZV9fMDQtMDIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHdpZHRoOiA3MiU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICB3aWR0aDogNzIlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWZlYXR1cmUtaW1hZ2VfXzA0LTAzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiXHJcblxyXG4kZm9udC1mYWNlKCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmMzSnBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibmMzSnBcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDml6XmnKzoqp5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1qcCgpIHsvL+azqOaEj++8muODoeODh+OCo+OCouOCr+OCqOODquOBruODluODreODg+OCr+OBruS4reOBp+WRvOOBsOOBquOBhO+8gVxyXG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJuYzNKcFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgaHRtbDpub3QoLmFscHMtb3MtYW5kcm9pZCkgJiB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCIsIFwiUm9ib3RvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIEFyaWFsLCBcIm5jM0pwXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIOiLseiqnlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWVuKCkge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG4kZm9udC1lbi1ub3JtYWwoKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULU5PUk1BTDtcclxufVxyXG4kZm9udC1lbi1ib2xkKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1CT0xEO1xyXG59XHJcbiRmb250LWVuLWJsYWNrKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1CTEFDSztcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIHRleHRcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtc2l6ZShmb250U2l6ZSwgbGluZUhlaWdodCA9IG51bGwpIHsvL+OAkOazqOaEj+OAkeOBk+OBrm1peGlu44Gv5LuW44Guc3R5bOOBi+OCieOBr+OBquOCi+OBueOBj+WRvOOBs+WHuuOBleOBquOBhOOBk+OBqOOAguWOn+WJh+OAjOmgu+WHuuOCueOCv+OCpOODq+OAjW1peGnjgpLkvb/nlKjjgZnjgotcclxuICBmb250LXNpemU6IGZvbnRTaXplO1xyXG4gIGlmICh1bml0KGZvbnRTaXplLCAnJykgPCAxOCkge1xyXG4gICAgaWYgKGxpbmVIZWlnaHQpIHtcclxuICAgICAgbGluZUhlaWdodCA9ICRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhsaW5lSGVpZ2h0KVxyXG4gICAgICBsaW5lLWhlaWdodDogbGluZUhlaWdodDtcclxuICAgICAgaWYgKCdweCcgPT0gdW5pdChsaW5lSGVpZ2h0KSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuNjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC4zNTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAobGluZUhlaWdodCkge1xyXG4gICAgICBsaW5lSGVpZ2h0ID0gJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKGxpbmVIZWlnaHQpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lSGVpZ2h0O1xyXG4gICAgICBpZiAoJ3B4JyA9PSB1bml0KGxpbmVIZWlnaHQpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC42NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjM1O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIDEpICogMC42NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIDEpICogMC4zNWVtO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjM1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v6aC75Ye644K544K/44Kk44OrXHJcbi8vIDhweFxyXG4kZm9udC1zaXplLW1pbmkoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU1JTkksICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTBweFxyXG4kZm9udC1zaXplLXh4LXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YWC1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxMnB4XHJcbiRmb250LXNpemUteC1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWC1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxNHB4XHJcbiRmb250LXNpemUtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE2cHhcclxuJGZvbnQtc2l6ZS1iYXNlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1CQVNFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE4cHhcclxuJGZvbnQtc2l6ZS1tZWRpdW0oJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU1FRElVTSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAyMHB4XHJcbiRmb250LXNpemUtbS1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTS1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAyNHB4XHJcbiRmb250LXNpemUtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDMwcHhcclxuJGZvbnQtc2l6ZS14LWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDM2cHhcclxuJGZvbnQtc2l6ZS14eC1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWFgtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOimi+WHuuOBl1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1oZWFkaW5nMSgpIHtcclxuICAkZm9udC1zaXplLXh4LWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nMigpIHtcclxuICAkZm9udC1zaXplLXgtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmczKCkge1xyXG4gICRmb250LXNpemUtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc0KCkge1xyXG4gICRmb250LXNpemUtbWVkaXVtKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNSgpIHtcclxuICAkZm9udC1zaXplLWJhc2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc2KCkge1xyXG4gICRmb250LXNpemUtc21hbGwoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g5bCP5pWw54K544KS56ys77yR5L2N44G+44Gn5Li444KB44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhudW0pIHtcclxuICBmbG9vcihudW0gKiAxMCkgLyAxMFxyXG59XHJcbiIsIiRhc3BlY3RSYXRpbyhoUmF0aW8gPSAxNiwgdlJhdGlvID0gOSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdCh2UmF0aW8gLyBoUmF0aW8gKiAxMDAsICclJyk7XG4gIH1cbn0iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gZGVjb1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGRvdHRlZCBib3JkZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZGVjby1kb3QocG9zaXRpb24gPSB0b3AsIGNvbG9yID0gJENPTE9SLUdSQVktRE9ULCBzcGFjZSA9IDNweCwgc2l6ZSA9IDFweCkge1xyXG4gIGlmIChwb3NpdGlvbiA9PSB0b3AgfHwgcG9zaXRpb24gPT0gYm90dG9tKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLCBjb2xvciBzaXplLCB0cmFuc3BhcmVudCBzaXplLCB0cmFuc3BhcmVudCBzcGFjZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHBvc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAoc2l6ZSArIHNwYWNlKSBzaXplO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvciwgY29sb3Igc2l6ZSwgdHJhbnNwYXJlbnQgc2l6ZSwgdHJhbnNwYXJlbnQgc3BhY2UpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcG9zaXRpb24gdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBzaXplIChzaXplICsgc3BhY2UpO1xyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gaG92ZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItYmxvY2soKSB7XHJcbiAgJjpob3ZlcixcclxuICBhOmhvdmVyICYsXHJcbiAgYnV0dG9uOmhvdmVyICYge1xyXG4gICAge2Jsb2NrfSAvLyBAc3R5bGludCBpZ25vcmVcclxuICB9XHJcbn1cclxuXHJcbi8vIG9wYWNpdHlcclxuLy8g5oyH5a6a44GX44Gf6KaB57Sg6Ieq5L2T44GM6JaE44GP44Gq44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLW9wYWNpdHktZGYoJG9wYWNpdHkgPSAxKSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERjtcclxufVxyXG4kaG92ZXItb3BhY2l0eS1vdigkb3BhY2l0eSA9IDAuNykge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tT1Y7XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcbi8vIOiJsuOBruWkieWMllxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1jb2xvci1kZigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tREYsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tREYsIGNvbG9yICRUUkFOU0lUSU9OLURGO1xyXG59XHJcbiRob3Zlci1jb2xvci1vdigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tT1YsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tT1YsIGNvbG9yICRUUkFOU0lUSU9OLU9WO1xyXG59XHJcbiJdfQ== */