/* feature01 */
@media screen and (min-width: 760px), print {
  .local-n3ds__feature01 {
    background: url("../img/feature_01-bg_pc.png") no-repeat right top;
    background-size: auto 100%;
    background-color: #000;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 {
    background: url("../img/feature_01-bg_sp.png") no-repeat center bottom;
    background-size: 100% auto;
    background-color: #000;
    margin-bottom: 70px;
  }
}
.local-n3ds__feature01 .local-n3ds__feature01__box {
  color: #fff;
}
@media screen and (min-width: 760px), print {
  .local-n3ds__feature01 .local-n3ds__feature01__box {
    background: url("../img/feature_01-img_pc.png") no-repeat right bottom;
    background-size: 46% auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box {
    background: url("../img/feature_01-img_sp.png") no-repeat center bottom;
    background-size: 86% auto;
  }
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature01 .local-n3ds__feature01__box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box {
    padding-top: 45px;
    padding-bottom: 65%;
  }
}
.local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-title {
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-title {
    padding-bottom: 40px;
    width: 52%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-title {
    padding-bottom: 30px;
    width: 52%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-title {
    padding-bottom: 20px;
    width: 100%;
  }
}
.local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text {
  text-align: left;
  display: inline-block;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text {
    padding-bottom: 30px;
    width: 52%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text {
    padding-bottom: 30px;
    width: 52%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text {
    padding-bottom: 20px;
    width: 100%;
  }
}
.local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text span {
  text-align: left;
  display: block;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text span {
    padding-top: 10px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text span {
    padding-top: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-text span {
    padding-top: 10px;
  }
}
.local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a {
  color: #ce181e;
  display: inline-block;
}
.local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
  display: inline-block;
  color: #fff;
}
html[data-device="touch"] .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
  color: #fff !important;
}
html[data-browser="ie"] .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
  vertical-align: 2px;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    padding-left: 5px;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i:before,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i:after,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    padding-left: 5px;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i:before,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i:after,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
    padding-left: 5px;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i:before,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:before,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span:hover i:after,
  a:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after,
  button:hover .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i,
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a span > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
}
html[data-device="desktop"] .local-n3ds__feature01 .local-n3ds__feature01__box .local-n3ds__feature01__box-button a:hover span {
  color: #ce181e;
}
/* feature02 */
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature02 {
    display: none;
  }
}
.local-n3ds__feature02 .local-n3ds__feature02-detail {
  position: relative;
  top: 0;
  left: 0;
  color: #3c3c3c;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature02 .local-n3ds__feature02-detail {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02-detail {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02-detail {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature02 .local-n3ds__feature02__box {
    position: relative;
    top: 0;
    left: 0;
    width: 41%;
    padding-left: 59%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02__box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02__box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.local-n3ds__feature02 .local-n3ds__feature02__box .local-n3ds__feature02__box-title {
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature02 .local-n3ds__feature02__box .local-n3ds__feature02__box-title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02__box .local-n3ds__feature02__box-title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature02 .local-n3ds__feature02__box .local-n3ds__feature02__box-text {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02__box .local-n3ds__feature02__box-text {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature02 .local-n3ds__feature02-image01 {
    position: absolute;
    top: 0;
    left: 40px;
    width: 52%;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02-image01 {
    width: 100%;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02-image01 {
    width: 100%;
  }
}
.local-n3ds__feature02 .local-n3ds__feature02-image01 img {
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature02 .local-n3ds__feature02-image02 {
    position: relative;
    top: 0;
    left: 0;
    width: 45%;
    padding-top: 20px;
    padding-left: 55%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02-image02 {
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature02 .local-n3ds__feature02-image02 {
    width: 100%;
  }
}
.local-n3ds__feature02 .local-n3ds__feature02-image02 img {
  width: 100%;
}
/* feature03 */
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature03 {
    display: none;
  }
}
.local-n3ds__feature03 .local-n3ds__feature03__box {
  background: url("../img/feature_03-img.png") no-repeat right bottom;
  background-size: 65% auto;
  color: #3c3c3c;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature03 .local-n3ds__feature03__box {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-title {
  font-weight: bold;
  text-align: left;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-title {
    padding-bottom: 30px;
    width: 38%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-title {
    padding-bottom: 30px;
    width: 38%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-title {
    padding-bottom: 20px;
    width: 38%;
  }
}
.local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text {
  text-align: left;
  display: inline-block;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text {
    padding-bottom: 30px;
    width: 38%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text {
    padding-bottom: 30px;
    width: 38%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text {
    padding-bottom: 20px;
    width: 38%;
  }
}
.local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text span {
  text-align: left;
  display: block;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text span {
    padding-top: 10px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text span {
    padding-top: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-text span {
    padding-top: 10px;
  }
}
.local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a {
  color: #ce181e;
  display: inline-block;
}
.local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
  display: inline-block;
  color: #3c3c3c;
}
html[data-device="touch"] .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
  color: #fff !important;
}
html[data-browser="ie"] .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
  vertical-align: 2px;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    padding: 0 0 0 5px;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i:before,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i:after,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    padding: 0 0 0 5px;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i:before,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i:after,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
    padding: 0 0 0 5px;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i:before,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:before,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span:hover i:after,
  a:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after,
  button:hover .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i,
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a span > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
}
html[data-device="desktop"] .local-n3ds__feature03 .local-n3ds__feature03__box .local-n3ds__feature03__box-button a:hover span {
  color: #ce181e;
}
.local-n3ds__button {
  text-align: center;
  border-top: solid 1px #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__button {
    margin-top: 100px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__button {
    margin-top: 40px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__button {
    margin-top: 30px;
    padding-top: 40px;
  }
}
.local-3ds__section-headlineEn {
  color: #737373;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-3ds__section-headlineEn {
    padding: 40px 0 50px;
    font-size: 14px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
@media screen and (max-width: 759.98px) {
  .local-3ds__section-headlineEn {
    padding: 28px 0 50px;
    font-size: 12px;
    line-height: 1;
    margin-top: 0em;
    margin-bottom: 0em;
  }
}
/* lineup */
.local-n3ds__lineup {
  padding-top: 0;
}
.local-n3ds__lineup .local-n3ds__lineup-button {
  display: inline-block;
}
@media screen and (min-width: 760px), print {
  .local-n3ds__lineup .local-n3ds__lineup-button {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__lineup .local-n3ds__lineup-button {
    margin: 17px 0;
    float: right;
  }
}
.local-n3ds__lineup .local-n3ds__lineup-button a {
  color: #ce181e;
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-n3ds__lineup .local-n3ds__lineup-button a {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
}
.local-n3ds__lineup .local-n3ds__lineup-button a span {
  display: inline-block;
  color: #3c3c3c;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__lineup .local-n3ds__lineup-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    padding: 0 0 0 5px;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  .local-n3ds__lineup .local-n3ds__lineup-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i:before,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i:after,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:after,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__lineup .local-n3ds__lineup-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    padding: 0 0 0 5px;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  .local-n3ds__lineup .local-n3ds__lineup-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i:before,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i:after,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:after,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__lineup .local-n3ds__lineup-button a span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
    padding: 0 0 0 5px;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  .local-n3ds__lineup .local-n3ds__lineup-button a span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i:before,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:before,
  .local-n3ds__lineup .local-n3ds__lineup-button a span:hover i:after,
  a:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:after,
  button:hover .local-n3ds__lineup .local-n3ds__lineup-button a span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i,
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    opacity: 0;
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n3ds__lineup .local-n3ds__lineup-button a span > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
}
html[data-device="touch"] .local-n3ds__lineup .local-n3ds__lineup-button a span {
  line-height: 1 !important;
}
html[data-device="desktop"] .local-n3ds__lineup .local-n3ds__lineup-button a:hover span {
  color: #ce181e;
}
/* parts */
.local-n3ds__parts {
  padding-top: 0;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__parts {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__parts {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__parts {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 760px), print {
  .local-n3ds__parts .local-switcher--s {
    letter-spacing: -0.5em;
  }
}
.local-n3ds__parts .local-n3ds__parts-txt {
  display: inline-block;
  letter-spacing: 0px;
  box-sizing: border-box;
  vertical-align: top;
}
.local-n3ds__parts .local-n3ds__parts-txt:first-child {
  text-align: right;
}
@media screen and (min-width: 760px), print {
  .local-n3ds__parts .local-n3ds__parts-txt:first-child {
    padding-right: 1.25vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n3ds__parts .local-n3ds__parts-txt:first-child {
    padding-right: 15px;
  }
}
@media screen and (min-width: 760px), print {
  .local-n3ds__parts .local-n3ds__parts-txt:last-child {
    padding-left: 1.25vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n3ds__parts .local-n3ds__parts-txt:last-child {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n3ds__parts .local-n3ds__parts-txt {
    width: calc((100% - 575px - 1px) / 2);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-n3ds__parts .local-n3ds__parts-txt {
    width: calc((100% - 47.916666666vw - 1px) / 2);
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__parts .local-n3ds__parts-txt {
    width: calc((100% - 47.916666666vw - 1px) / 2);
  }
}
.local-n3ds__parts .local-n3ds__parts-box {
  border-top: 1px solid #e6e6e6;
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__parts .local-n3ds__parts-box {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__parts .local-n3ds__parts-box {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__parts .local-n3ds__parts-box {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
/* gallery */
@media screen and (min-width: 980px), print {
  .local-n3ds__gallery {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__gallery {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__gallery {
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n3ds__gallery .local-n3ds__gallery-item {
    margin-left: 5px;
    margin-right: 5px;
    width: 80px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__gallery .local-n3ds__gallery-item {
    margin-left: 5px;
    margin-right: 5px;
    width: 80px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__gallery .local-n3ds__gallery-item {
    margin-left: 5px;
    margin-right: 5px;
    width: 90px;
  }
}
.local-n3ds__gallery .local-n3ds__gallery-item img {
  width: 100%;
}
.local-n3ds__gallery .local-n3ds__gallery-headline {
  display: none;
  margin: 0 14px;
  padding: 45px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__gallery .local-n3ds__gallery-headline {
    display: block;
  }
}
/* spec */
@media screen and (min-width: 760px), print {
  .local-n3ds__spec {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__spec {
    padding-bottom: 40px;
  }
}
.local-n3ds__spec [data-njs="accordion"].js-opened .local-section__moreBtn > i > i {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 760px), print {
  .local-n3ds__spec [data-njs="accordion"].js-opened .local-section__moreBtn > i > i {
    background-size: 130%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__spec [data-njs="accordion"].js-opened .local-section__moreBtn > i > i {
    background-size: 140%;
  }
}
@media screen and (min-width: 980px), print {
  .local-parts__grid {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__grid [data-njs="switcher__content"]:first-of-type .local-parts__col {
    margin-bottom: 76px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__col {
    margin-bottom: 50px;
  }
}
.local-parts__body {
  margin-left: auto;
  margin-right: auto;
  width: 576px;
}
@media screen and (min-width: 1200px), print {
  .local-parts__body {
    width: 575px;
    padding-top: 12px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-parts__body {
    width: 47.916666666vw;
    padding-top: 0.583333333vw;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-parts__body {
    width: 47.916666666vw;
    padding-top: 0.583333333vw;
  }
}
@media screen and (max-width: 979.98px) {
  .local-parts__body {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__body {
    width: 293px;
    padding-top: 10px;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--inner {
    line-height: 1.8;
  }
}
.local-parts__bodyText--left {
  width: 22.94642857142857%;
  left: 0;
  top: -7px;
  text-align: right;
}
@media screen and (max-width: 979.98px) {
  .local-parts__bodyText--left {
    width: auto;
    position: static;
    text-align: left;
  }
}
.local-parts__bodyText--right {
  width: 22.94642857142857%;
  right: 0;
  top: -7px;
}
@media screen and (max-width: 979.98px) {
  .local-parts__bodyText--right {
    width: auto;
    position: static;
  }
}
.local-parts__bodyText--top {
  width: 385px;
  top: 0;
  left: 50%;
  margin-left: -192px;
  height: 14px;
}
@media screen and (max-width: 979.98px) {
  .local-parts__bodyText--top {
    width: auto;
    height: auto;
    position: static;
    margin-left: 0;
  }
}
.local-parts__bodyText--bottom {
  width: 385px;
  bottom: -21px;
  left: 50%;
  margin-left: -192px;
  height: 14px;
}
@media screen and (max-width: 979.98px) {
  .local-parts__bodyText--bottom {
    width: auto;
    position: static;
    margin-left: 0;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--inner.local-parts__bodyTextItemList--06:nth-child(2) {
    padding-top: 7px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-parts__bodyTextItem--inner.local-parts__bodyTextItemList--06:nth-child(2) {
    padding-top: 0.583333333vw;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-parts__bodyTextItem--inner.local-parts__bodyTextItemList--06:nth-child(2) {
    padding-top: 0.583333333vw;
  }
}
.local-parts__bodyTextItem--n3dsF1 {
  height: 36px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF1 {
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF1 {
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF2 {
  margin-top: 89px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF2 {
    margin-top: 7.416666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF2 {
    margin-top: 89px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF3 {
  margin-top: 54px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF3 {
    margin-top: 4.5vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF3 {
    margin-top: 54px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF4 {
  margin-top: 13px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF4 {
    margin-top: 1.083333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF4 {
    margin-top: 13px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF5 {
  margin-top: 34px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF5 {
    margin-top: 2.833333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF5 {
    margin-top: 34px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF6 {
  margin-top: 10px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF6 {
    margin-top: 0.833333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF6 {
    margin-top: 10px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF7 {
  margin-top: 38px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF7 {
    margin-top: 3.166666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF7 {
    margin-top: 38px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF8 {
  margin-top: 50px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF8 {
    margin-top: 4.166666666666666vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF8 {
    margin-top: 50px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF9 {
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF9 {
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF10 {
  margin-top: 63px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF10 {
    margin-top: 5.25vw;
    height: 4.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF10 {
    margin-top: 63px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF11 {
  margin-top: 31px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF11 {
    margin-top: 2.583333333333333vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF11 {
    margin-top: 31px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF12 {
  margin-top: 26px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF12 {
    margin-top: 2.166666666666667vw;
    height: 7.166666666666667vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF12 {
    margin-top: 26px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF13 {
  margin-top: 39px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF13 {
    margin-top: 3.25vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF13 {
    margin-top: 39px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF14 {
  margin-top: 15px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF14 {
    margin-top: 1.25vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF14 {
    margin-top: 15px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n3dsF15 {
  margin-top: 12px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF15 {
    margin-top: 1vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF15 {
    margin-top: 12px;
    height: auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem--n3dsF16 {
    float: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF16 {
    margin-top: 1.25vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF16 {
    margin-top: 15px;
    height: auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem--n3dsF17 {
    float: left;
    margin-left: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsF17 {
    margin-top: 0.916666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsF17 {
    margin-top: 11px;
    height: auto;
  }
}
.local-parts__bodyItemIcon--n3dsF1 {
  top: -7px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF1 {
    top: -6px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF2 {
  top: 57px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF2 {
    top: 50px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF3 {
  top: 100px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF3 {
    top: 90px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF4 {
  top: 122px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF4 {
    top: 110px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF5 {
  top: 153px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF5 {
    top: 140px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF6 {
  top: 174px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF6 {
    top: 159px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF7 {
  top: 208px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF7 {
    top: 190px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF8 {
  top: 280px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF8 {
    top: 257px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsF9 {
  top: -7px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF9 {
    top: -6px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF10 {
  top: 65px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF10 {
    top: 60px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF11 {
  top: 110px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF11 {
    top: 101px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF12 {
  top: 162px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF12 {
    top: 150px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF13 {
  top: 243px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF13 {
    top: 224px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF14 {
  top: 267px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF14 {
    top: 245px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF15 {
  top: 290px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF15 {
    top: 267px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsF16 {
  top: 295px;
  left: 151px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF16 {
    top: 275px;
    left: 139px;
  }
}
.local-parts__bodyItemIcon--n3dsF17 {
  top: 295px;
  left: 189px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsF17 {
    top: 275px;
    left: 174px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-parts__body--n3dsBack {
    margin-top: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-parts__body--n3dsBack {
    background-position: center bottom;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__body--n3dsBack {
    padding-top: 15px;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB1 {
    margin-top: 0.166666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB1 {
    margin-top: 2px;
    height: auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem--n3dsB1 {
    text-align: center;
    margin-top: -19px;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB2 {
    margin-top: 0.166666666666667vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB2 {
    margin-top: 2px;
    height: auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem--n3dsB2 {
    margin-top: 24px;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB3 {
    margin-top: 7.333333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB3 {
    margin-top: 88px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB4 {
    margin-top: 0.5vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB4 {
    margin-top: 6px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB5 {
    margin-top: 0.5vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB5 {
    margin-top: 6px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB6 {
    margin-top: 4.083333333333333vw;
    height: 11.333333333333332vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB6 {
    margin-top: 49px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB7 {
    margin-top: 1.833333333333333vw;
    height: 4.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB7 {
    margin-top: 22px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB8 {
    margin-top: 10.833333333333334vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB8 {
    margin-top: 130px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB9 {
    margin-top: 0.5vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB9 {
    margin-top: 6px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB10 {
    margin-top: 0.5vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB10 {
    margin-top: 6px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB11 {
    margin-top: 2.833333333333333vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB11 {
    margin-top: 34px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB12 {
    margin-top: 1.416666666666667vw;
    height: 4.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB12 {
    margin-top: 17px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB13 {
    margin-top: 4.916666666666666vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB13 {
    margin-top: 59px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n3dsB14 {
    margin-top: 0.833333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n3dsB14 {
    margin-top: 10px;
    height: auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem--n3dsB14 {
    text-align: left;
  }
}
.local-parts__bodyItemIcon--n3dsB1 {
  top: -3px;
  left: 151px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB1 {
    left: 138px;
  }
}
.local-parts__bodyItemIcon--n3dsB2 {
  top: 17px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB2 {
    top: 8px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsB3 {
  top: 102px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB3 {
    top: 83px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsB4 {
  top: 122px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB4 {
    top: 103px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsB5 {
  top: 142px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB5 {
    top: 123px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsB6 {
  top: 181px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB6 {
    top: 158px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsB7 {
  top: 290px;
  left: 0;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB7 {
    top: 258px;
    left: -5px;
  }
}
.local-parts__bodyItemIcon--n3dsB8 {
  top: 102px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB8 {
    top: 83px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsB9 {
  top: 122px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB9 {
    top: 103px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsB10 {
  top: 142px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB10 {
    top: 123px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsB11 {
  top: 171px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB11 {
    top: 150px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsB12 {
  top: 218px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB12 {
    top: 195px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsB13 {
  top: 288px;
  left: 305px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB13 {
    top: 260px;
    left: 280px;
  }
}
.local-parts__bodyItemIcon--n3dsB14 {
  top: 307px;
  left: 151px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyItemIcon--n3dsB14 {
    top: 275px;
    left: 138px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem {
    float: inherit;
    margin-top: 10px;
    height: auto;
    text-align: left;
  }
}
/* return */
.local-n3ds__return {
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-n3ds__return {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__return {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__return {
    padding-bottom: 70px;
  }
}
.local-n3ds__return a {
  width: auto !important;
  margin: 0 auto;
  padding-right: 14px !important;
  padding-left: 12px !important;
  display: inline-block !important;
}
.local-n3ds__return a:hover {
  -webkit-transition: border-color 150ms linear !important;
  transition: border-color 150ms linear !important;
}
/* --------------------------------------- */
/* from hardware/switch/spec */
/* --------------------------------------- */
.local-switcher-snav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-switcher-snav {
    bottom: -30px;
  }
}
@media screen and (max-width: 759px) {
  .local-switcher-snav {
    top: 162px;
    margin-bottom: 30px;
  }
}
.local-switcher-snav__item {
  border: 0;
  background: transparent;
  color: #737373;
  text-align: center;
  margin-top: -5px;
  margin-bottom: -5px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2em;
  outline: none;
  padding: 4px 20px 0;
  border-top: solid 4px #b3b3b3;
  cursor: pointer;
  border-radius: 0;
}
.local-switcher-snav__item.js-active {
  position: relative;
  color: #ce181e;
  border-top: solid 4px #ce181e;
  overflow: visible;
}
.local-switcher-snav__item.js-active:before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background: #ce181e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 760px), print {
  .local-switcher-snav__item.js-active:before {
    top: -7px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-switcher-snav__item.js-active:before {
    top: -3px;
  }
}
.local-switcher-snav__item + .local-switcher-snav__item {
  margin-left: 12px;
}
/* --------------------------------------- */
/* from hardware/n3ds/lineup */
/* --------------------------------------- */
@media screen and (min-width: 760px), print {
  .local-section__siblings {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__siblings {
    position: absolute;
    width: 100%;
    top: 79px;
  }
}
.local-section__price {
  color: #737373;
}
@media screen and (min-width: 760px), print {
  .local-section__price {
    display: inline-block;
    padding-right: 14px;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__price {
    font-size: 12px;
    float: left;
    line-height: 2;
  }
}
.local-section__price br.pnly-sp {
  display: none;
}
@media screen and (max-width: 759.98px) {
  .local-section__price br.pnly-sp {
    display: block;
  }
}
.local-section__priceInner {
  color: #3c3c3c;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-section__priceInner {
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__priceInner {
    display: block;
  }
}
@media screen and (min-width: 760px), print {
  .local-section__priceNum {
    font-size: 16px;
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__priceNum {
    font-size: 14px;
  }
}
.local-section__grid {
  margin-bottom: 70px;
  padding: 57px 0 0;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid {
    margin-top: 50px;
  }
}
.local-section__grid.local-section__grid--color {
  margin: 50px auto 70px;
  max-width: 644px;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid.local-section__grid--color {
    margin-top: 0;
  }
}
.local-section__thumb {
  position: relative;
}
.local-section__thumb.is-new:after {
  border-color: #ce181e;
  background-color: #ce181e;
  font-size: 14px;
  width: 49px;
  line-height: 49px;
}
@media screen and (max-width: 759.98px) {
  .local-section__thumb.is-new:after {
    left: 0;
  }
}
.local-section__grid--specialPack .local-section__col {
  position: relative;
  clear: none;
}
@media screen and (min-width: 980px), print {
  .local-section__grid--specialPack .local-section__col:not(:first-of-type),
  .local-section__grid--specialPack .local-section__col:not(:nth-of-type(2)) {
    margin-top: 60px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__grid--specialPack .local-section__col:not(:first-of-type),
  .local-section__grid--specialPack .local-section__col:not(:nth-of-type(2)) {
    margin-top: 44px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__grid--specialPack .local-section__col {
    min-height: 130px;
  }
  .local-section__grid--specialPack .local-section__col:not(:first-of-type) {
    margin-top: 28px;
  }
}
.local-section__grid--specialPack .local-end__thumb {
  float: left;
  width: 50%;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid--specialPack .local-end__thumb {
    margin-top: 6%;
  }
}
.local-section__grid--specialPack .local-section__thumb--inner {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 760px), print {
  .local-section__grid--specialPack .local-section__thumb--inner {
    width: calc(50% - 30px);
  }
}
@media screen and (min-width: 375px) and (max-width: 759.98px) {
  .local-section__grid--specialPack .local-section__thumb--inner {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 374.98px) {
  .local-section__grid--specialPack .local-section__thumb--inner {
    width: calc(50% - 5px);
  }
}
.local-section__grid--specialPack .local-section__thumbText01 {
  padding-top: 0;
}
@media screen and (min-width: 980px), print {
  .local-section__grid--specialPack .local-section__thumbText02 {
    padding-top: 22px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-section__grid--specialPack .local-section__thumbText02 {
    padding-top: 18px;
  }
}
.local-section__grid--specialPack .local-section__thumbName {
  text-align: left;
}
.local-section__grid--specialPack .local-section__thumbDate {
  color: #8c8c8c;
  text-align: left;
}
.local-section__grid--specialPack .local-section__thumbDate span {
  font-weight: bold;
}
.local-section__thumbText01 {
  padding-top: 28px;
}
.local-section__thumbText01--t0 {
  padding-top: 0;
}
.local-section__thumbText02 {
  padding-top: 14px;
}
.local-section__thumbLink {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-section__thumbLink {
    padding-top: 28px;
  }
  .local-section__thumbLink > span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
  }
  .local-section__thumbLink > span:hover,
  a:hover .local-section__thumbLink > span,
  button:hover .local-section__thumbLink > span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-section__thumbLink > span i,
  .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-section__thumbLink > span:hover i,
  a:hover .local-section__thumbLink > span i,
  button:hover .local-section__thumbLink > span i,
  .local-section__thumbLink > span:hover i:before,
  a:hover .local-section__thumbLink > span i:before,
  button:hover .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span:hover i:after,
  a:hover .local-section__thumbLink > span i:after,
  button:hover .local-section__thumbLink > span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__thumbLink > span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__thumbLink > span > i > i,
  .local-section__thumbLink > span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    opacity: 0;
  }
  .local-section__thumbLink > span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-section__thumbLink > span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__thumbLink {
    padding-top: 21px;
  }
  .local-section__thumbLink > span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
  }
  .local-section__thumbLink > span:hover,
  a:hover .local-section__thumbLink > span,
  button:hover .local-section__thumbLink > span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-section__thumbLink > span i,
  .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-section__thumbLink > span:hover i,
  a:hover .local-section__thumbLink > span i,
  button:hover .local-section__thumbLink > span i,
  .local-section__thumbLink > span:hover i:before,
  a:hover .local-section__thumbLink > span i:before,
  button:hover .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span:hover i:after,
  a:hover .local-section__thumbLink > span i:after,
  button:hover .local-section__thumbLink > span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__thumbLink > span > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__thumbLink > span > i > i,
  .local-section__thumbLink > span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    opacity: 0;
  }
  .local-section__thumbLink > span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-section__thumbLink > span > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
}
.local-section__thumbName {
  font-weight: bold;
  text-align: center;
  -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) {
  .local-section__thumbName {
    letter-spacing: -0.08em;
  }
}
a:hover .local-section__thumbName {
  color: #ce181e;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.local-section__thumbDate {
  color: #8c8c8c;
  text-align: center;
}
.local-section__thumbDate span {
  font-weight: bold;
}
.local-section__limited {
  color: #ce181e;
}
.local-section__moreBtn {
  background-color: #f8f8f8 !important;
  border-color: #f8f8f8 !important;
}
@media screen and (max-width: 759.98px) {
  .local-section__moreBtn {
    height: 56px;
    font-size: 12px;
    line-height: 56px;
  }
  .local-section__moreBtn i,
  .local-section__moreBtn i:before,
  .local-section__moreBtn i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-section__moreBtn:hover i,
  a:hover .local-section__moreBtn i,
  button:hover .local-section__moreBtn i,
  .local-section__moreBtn:hover i:before,
  a:hover .local-section__moreBtn i:before,
  button:hover .local-section__moreBtn i:before,
  .local-section__moreBtn:hover i:after,
  a:hover .local-section__moreBtn i:after,
  button:hover .local-section__moreBtn i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__moreBtn > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__moreBtn > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__moreBtn > i {
    top: 22px !important;
  }
}
.local-section__moreBtn span:before {
  content: "生産終了の製品";
}
.local-section__moreBtn.js-active span:before {
  content: "閉じる" !important;
}
/* --------------------------------------- */
/* from hardware/switch/spec */
/* --------------------------------------- */
.local-specs {
  box-sizing: border-box;
  width: 100%;
  background-color: #f8f8f8;
}
@media screen and (min-width: 760px), print {
  .local-specs {
    padding: 0 56px 0;
  }
}
@media screen and (max-width: 759px) {
  .local-specs {
    padding: 35px 14px 0;
  }
}
.local-specs__headline {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding-bottom: 32px;
  padding-left: 16.666666666666664%;
  border-bottom: 1px solid #e6e6e6;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-specs__headline {
    font-size: 18px;
  }
}
.local-specs__headline--2 {
  width: 50%;
  text-align: center;
}
.local-specs__contentListCol {
  width: 100%;
  display: table;
  border-bottom: solid 1px #e6e6e6;
}
.local-specs__contentListCol > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-specs__contentListCol > div {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759px) {
  .local-specs__contentListCol > div {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* --------------------------------------- */
/* local-section */
/* --------------------------------------- */
.local-section--1 {
  background: url("../img/feature_01-img_01.jpg") no-repeat 100% 50%;
  background-size: 40%;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 979.98px) {
  .local-section--1 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1200px), print {
  .local-section--1 {
    padding-top: calc(((100vw - 1200px) * 0.075) + 100px);
    padding-bottom: calc(((100vw - 1200px) * 0.075) + 100px);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-section--1 {
    background-size: 50% auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section--1 {
    background-size: 50% auto;
    background-position: 115% 60%;
  }
}
@media screen and (min-width: 375px) and (max-width: 759.98px) {
  .local-section--1 {
    padding-bottom: 92%;
    background-size: 96% auto;
    background-position: 80px 88%;
  }
}
@media screen and (max-width: 374.98px) {
  .local-section--1 {
    padding-bottom: 88%;
    background-size: 100% auto;
    background-position: 67px 93%;
  }
}
.local-section__title {
  padding-bottom: 45px;
  font-weight: bold;
}
@media screen and (max-width: 979.98px) {
  .local-section__title br.local-section__brOnlyPc {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__title {
    padding-bottom: 20px;
  }
}
.local-section__textRow {
  margin-bottom: 60px;
}
@media screen and (max-width: 759.98px) {
  .local-section__textRow {
    margin-bottom: 30px;
  }
}
.local-section__textRow--noMB {
  margin-bottom: 0;
}
.local-section__title--kerning {
  letter-spacing: 0.05em;
}
.local-section__text > p {
  color: #3c3c3c;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__left--textTabSmall .local-section__text > p {
    max-width: 410px;
  }
}
@media screen and (min-width: 980px), print {
  .local-section__textImage--experience li {
    padding: 0 20px;
  }
  .local-section__textImage--experience li img {
    width: 450px;
  }
}
@media screen and (min-width: 760px), print {
  .local-section__textImage--experience {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__textImage--experience li {
    padding: 0 14px;
  }
  .local-section__textImage--experience li img {
    width: 95%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__textImage--experience {
    margin-top: 0;
    text-align: center;
  }
  .local-section__textImage--experience img {
    width: 80%;
  }
}
.local-section__textCap {
  padding-top: 30px;
}
.local-section__textCap p {
  color: #8c8c8c;
  margin-left: 1em;
  text-indent: -1em;
}
.local-section__links {
  padding-top: 40px;
}
.local-section__links p {
  padding-top: 20px;
}
.local-section__links p a {
  line-height: 1;
  display: inline-block;
  position: relative;
  font-weight: bold;
  -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;
  padding-left: 20px;
  font-size: 14px;
  line-height: 24px;
  margin-top: -6.5px;
  margin-bottom: -3.5px;
}
.local-section__links p a:hover,
a:hover .local-section__links p a,
button:hover .local-section__links p a {
  color: #ce181e;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.local-section__links p a i,
.local-section__links p a i:before,
.local-section__links p a i:after {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  color: inherit;
  -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.local-section__links p a:hover i,
a:hover .local-section__links p a i,
button:hover .local-section__links p a i,
.local-section__links p a:hover i:before,
a:hover .local-section__links p a i:before,
button:hover .local-section__links p a i:before,
.local-section__links p a:hover i:after,
a:hover .local-section__links p a i:after,
button:hover .local-section__links p a i:after {
  -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.local-section__links p a > i {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #fff;
}
.local-section__links p a > i:after {
  content: '';
  display: block;
  box-sizing: content-box;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  border: 2px solid rgba(255,255,255,0);
}
.local-section__links p a > i > i,
.local-section__links p a > i > i > i:first-child {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  border-radius: 50%;
  box-sizing: border-box;
  background-color: #fff;
}
.local-section__links p a > i > i > i:first-child {
  opacity: 0;
}
.local-section__links p a > i > i {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
}
.local-section__links p a > i > i > i:first-child {
  background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
}
.local-section__links p a > i {
  position: absolute;
  top: 6px;
  left: 0;
}
@media screen and (max-width: 979.98px) {
  .local-section__links p a br {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__links {
    padding-top: 20px;
  }
  .local-section__links p {
    padding-top: 15px;
  }
  .local-section__links p a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -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;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
  }
  .local-section__links p a:hover,
  a:hover .local-section__links p a,
  button:hover .local-section__links p a {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-section__links p a i,
  .local-section__links p a i:before,
  .local-section__links p a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-section__links p a:hover i,
  a:hover .local-section__links p a i,
  button:hover .local-section__links p a i,
  .local-section__links p a:hover i:before,
  a:hover .local-section__links p a i:before,
  button:hover .local-section__links p a i:before,
  .local-section__links p a:hover i:after,
  a:hover .local-section__links p a i:after,
  button:hover .local-section__links p a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__links p a > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__links p a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__links p a > i > i,
  .local-section__links p a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-section__links p a > i > i > i:first-child {
    opacity: 0;
  }
  .local-section__links p a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-section__links p a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-section__links p a > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
}
.local-section__linksItem--kerning {
  letter-spacing: 0.05em;
}
.local-section__netLinks {
  padding-top: 25px;
}
.local-section__left {
  float: left;
}
@media screen and (max-width: 979.98px) {
  .local-section__left {
    float: none;
  }
}
.local-section__right {
  float: right;
}
@media screen and (max-width: 759.98px) {
  .local-section__right {
    float: none;
  }
}
.local-section__center {
  width: 60%;
  margin: 0 auto 40px;
}
.local-section__center .local-section__links {
  text-align: left;
}
@media screen and (max-width: 979.98px) {
  .local-section__center {
    width: 100%;
  }
}
.local-section__left--text {
  width: 43.03571428571429%;
}
@media screen and (max-width: 979.98px) {
  .local-section__left--text {
    width: auto;
  }
}
.local-section__right--text {
  width: 43.03571428571429%;
}
@media screen and (max-width: 979.98px) {
  .local-section__right--text {
    width: auto;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__left--textTabSmall {
    width: 56%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__right--textTabSmall {
    width: 56%;
  }
}
.local-section__right--image {
  width: 60%;
}
.local-section__right--image img {
  width: 100%;
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-section__right--image {
    width: 50%;
  }
}
@media screen and (max-width: 979.98px) {
  .local-section__right--image {
    margin-top: 60px;
    width: auto;
    text-align: center;
  }
}
.local-section__left--image {
  width: 60%;
}
.local-section__left--image img {
  width: 100%;
}
@media screen and (min-width: 1200px), print {
  .local-section__left--image {
    width: 514px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-section__left--image {
    width: 50%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__left--image {
    width: 44%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__left--image {
    width: 100%;
    text-align: center;
  }
}
.local-section__right--exImage {
  width: 53%;
}
.local-section__right--exImage img {
  width: 100%;
}
@media screen and (max-width: 979.98px) {
  .local-section__right--exImage {
    margin-top: 60px;
    width: auto;
  }
}
.local-section__image a {
  position: relative;
  display: block;
}
.local-section__image a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(255,255,255,0.3);
  opacity: 0;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
.local-section__image a:hover:after {
  opacity: 1;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.local-section--border {
  border-bottom: 1px solid #e6e6e6;
}
.local-section--middle {
  border-top: 1px solid #e6e6e6;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 979.98px) {
  .local-section--middle {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.local-section--middle .local-section__inner {
  display: table;
  width: 100%;
}
@media screen and (max-width: 979.98px) {
  .local-section--middle .local-section__inner {
    display: block;
    width: auto;
  }
}
.local-section--middle .local-section__left,
.local-section--middle .local-section__right {
  display: table-cell;
  vertical-align: top;
  float: none;
}
@media screen and (max-width: 979.98px) {
  .local-section--middle .local-section__left,
  .local-section--middle .local-section__right {
    display: block;
  }
}
.local-section--middle .local-section__right {
  padding-left: 11.160714285714286%;
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-section--middle .local-section__right {
    padding-left: 60px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-section--middle .local-section__right {
    padding-left: 0;
  }
}
.local-section--middle .local-section__right.local-section--specsImage {
  padding-left: 0;
  padding-right: 11.160714285714286%;
}
@media screen and (max-width: 979.98px) {
  .local-section--middle .local-section__right.local-section--specsImage {
    margin-top: 0;
    margin-bottom: 60px;
    padding: 0;
  }
}
/* local-section--experience */
.local-section--experience {
  padding: 0;
}
.local-section--experience .local-section__right {
  width: 43.03571428571429%;
}
@media screen and (max-width: 759.98px) {
  .local-section--experience .local-section__right {
    width: 100%;
    padding-bottom: 50px;
  }
}
.local-section__inner--experience {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 979.98px) {
  .local-section__inner--experience {
    padding-top: 60px;
    padding-bottom: 10%;
  }
}
/* local-section--amiibo */
.local-section--amiibo {
  padding: 0;
}
.local-section--amiiboInner {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (min-width: 760px), print {
  .local-section--amiiboInner {
    overflow-y: hidden;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-section--amiiboInner {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section--amiiboInner {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section--amiiboInner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.local-section--amiiboInner .local-section__left--image {
  position: relative;
  padding-bottom: 27.410714285%;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section--amiiboInner .local-section__left--image {
    float: left;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section--amiiboInner .local-section__left--image {
    float: none;
    padding-bottom: 85%;
  }
}
.local-section--amiiboInner .local-section__left--image:after {
  content: "";
  position: absolute;
  bottom: -65%;
  right: -30%;
  background: url("../img/feature_01-img_05.jpg") no-repeat;
  background-size: auto 100%;
  background-position: right top;
  width: 500%;
  height: 200%;
  z-index: -1;
}
@media screen and (max-width: 759.98px) {
  .local-section--amiiboInner .local-section__left--image:after {
    width: 100vw;
    height: 100%;
    bottom: inherit;
    right: inherit;
    top: 0;
    left: -14px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n3ds__anchorPoint {
    padding-top: 78px;
    margin-top: -78px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n3ds__anchorPoint {
    padding-top: 76px;
    margin-top: -76px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n3ds__anchorPoint {
    padding-top: 66px;
    margin-top: -66px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC9oYXJkd2FyZS8zZHNzZXJpZXMvbmV3M2RzL2Nzcy9sb2NhbC5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fbWVkaWFRdWVyaWVzLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19saW5rLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19ob3Zlci5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fdHlwb2dyYXBoeS5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fdGhlbWUuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2ljb24uc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2ZpdC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBO0FDY3lEO0FBQUE7SURaekMsWUFBNkMsdURBQTdDO0lBQTBFLGlCQUFpQixVQUFqQjtJQUE4QixrQkFBa0IsS0FBbEI7OztBQ3NCaEU7QUFBQTtJRHJCeEMsWUFBNkMsMkRBQTdDO0lBQTBFLGlCQUFpQixVQUFqQjtJQUE2QixrQkFBa0IsS0FBbEI7SUFBMkIsZUFBZSxLQUFmOzs7QUFFaEo7RUFDRSxPQUFPLEtBQVA7O0FDUXFEO0FBQUE7SURQdkMsWUFBOEMsMkRBQTlDO0lBQTBFLGlCQUFpQixTQUFqQjs7O0FDaUJwQztBQUFBO0lEaEJ0QyxZQUE4Qyw0REFBOUM7SUFBMEUsaUJBQWlCLFNBQWpCOzs7QUNEbkM7QUFBQTtJ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S0FBSyxLQUFMO0lBQ0EsTUFBTSxLQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sRUFBTjs7QUNqaUJzRDtBQUFBO0lEbWlCcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxLQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sRUFBTjs7QUN6aUJzRDtBQUFBO0lEMmlCcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxLQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sRUFBTjs7QUNqakJzRDtBQUFBO0lEbWpCcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxLQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sRUFBTjs7QUN6akJzRDtBQUFBO0lEMmpCcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxLQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sRUFBTjs7QUNqa0JzRDtBQUFBO0lEbWtCcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxLQUFOOzs7QUFHSjtFQUNFLEtBQUssS0FBTDtFQUNBLE1BQU0sTUFBTjs7QUN6a0JzRDtBQUFBO0lEMmtCcEQsS0FBSyxLQUFMO0lBQ0EsTUFBTSxNQUFOOzs7QUFHSjtFQUNFLEtBQUssS0FBTDtFQUNBLE1BQU0sTUFBTjs7QUNqbEJzRDtBQUFBO0lEbWxCcEQsS0FBSyxLQUFMO0lBQ0EsTUFBTSxNQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sTUFBTjs7QUN6bEJzRDtBQUFBO0lEMmxCcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxNQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sTUFBTjs7QUNqbUJzRDtBQUFBO0lEbW1CcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxNQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sTUFBTjs7QUN6bUJzRDtBQUFBO0lEMm1CcEQsS0FBSyxNQUFMO0lBQ0EsTUFBTSxNQUFOOzs7QUFHSjtFQUNFLEtBQUssTUFBTDtFQUNBLE1BQU0sTUFB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bUQ7QUFBQTtJRDJ0RDdDLGFBQWEsS0FBYjtJQUFvQixZQUFZLE1BQVo7OztBQ3Z0RDJEO0FBQUE7SUR3dEQvRSxhQUFhLEtBQWI7SUFBb0IsWUFBWSxNQUFaOzs7QUMzc0R3QjtBQUFBO0lENHNENUMsYUFBYSxLQUFiO0lBQW9CLFlBQVksTUFBWiIsImZpbGUiOiJsb2NhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi8uLi9pbmNsdXNpb25zL2Nzcy8qKi8qJztcclxuXHJcblxyXG4vKiBmZWF0dXJlMDEgKi9cclxuLmxvY2FsLW4zZHNfX2ZlYXR1cmUwMSAge1xyXG4gICskcGNfdGFiKCkgeyAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZlYXR1cmVfMDEtYmdfcGMucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7ICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlOyAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7ICB9XHJcbiAgKyRzcCgpeyAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV8wMS1iZ19zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207ICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcblxyXG4gIC5sb2NhbC1uM2RzX19mZWF0dXJlMDFfX2JveCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgICskcGNfdGFiKCkgeyAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZlYXR1cmVfMDEtaW1nX3BjLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tOyAgIGJhY2tncm91bmQtc2l6ZTogNDYlIGF1dG87ICB9XHJcbiAgICArJHNwKCl7ICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZWF0dXJlXzAxLWltZ19zcC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207ICBiYWNrZ3JvdW5kLXNpemU6IDg2JSBhdXRvOyAgfVxyXG5cclxuICAgICskcGMoKSB7ICBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG4gICAgKyR0YWIoKXsgIHBhZGRpbmctdG9wOiA1MHB4OyAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbiAgICArJHNwKCkgeyAgcGFkZGluZy10b3A6IDQ1cHg7ICBwYWRkaW5nLWJvdHRvbTogNjUlOyAgfVxyXG5cclxuICAgIC5sb2NhbC1uM2RzX19mZWF0dXJlMDFfX2JveC10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICArJHBjKCkgeyAgJHR5cG8tdGV4dC0zNigpOyAgcGFkZGluZy1ib3R0b206IDQwcHg7ICB3aWR0aDogNTIlOyAgfVxyXG4gICAgICArJHRhYigpeyAgJHR5cG8tdGV4dC0zNigpOyAgcGFkZGluZy1ib3R0b206IDMwcHg7ICB3aWR0aDogNTIlOyAgfVxyXG4gICAgICArJHNwKCkgeyAgJHR5cG8tdGV4dC0yMSgpOyAgcGFkZGluZy1ib3R0b206IDIwcHg7ICB3aWR0aDogMTAwJTsgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtbjNkc19fZmVhdHVyZTAxX19ib3gtdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgKyRwYygpIHsgICR0eXBvLXRleHQtMTgoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgd2lkdGg6IDUyJTsgIH1cclxuICAgICAgKyR0YWIoKXsgICR0eXBvLXRleHQtMTgoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgd2lkdGg6IDUyJTsgIH1cclxuICAgICAgKyRzcCgpIHsgICR0eXBvLXRleHQtMTQoKTsgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgd2lkdGg6IDEwMCU7ICB9XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgKyRwYygpIHsgICR0eXBvLXRleHQtMTIoKTsgIHBhZGRpbmctdG9wOiAxMHB4OyAgfVxyXG4gICAgICAgICskdGFiKCl7ICAkdHlwby10ZXh0LTEyKCk7ICBwYWRkaW5nLXRvcDogMTBweDsgIH1cclxuICAgICAgICArJHNwKCkgeyAgJHR5cG8tdGV4dC0xMCgpOyAgcGFkZGluZy10b3A6IDEwcHg7ICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtbjNkc19fZmVhdHVyZTAxX19ib3gtYnV0dG9uICB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICArJHBjKCkgeyAgJHR5cG8tdGV4dC0xNCgpOyAgfVxyXG4gICAgICAgICskdGFiKCl7ICAkdHlwby10ZXh0LTE0KCk7ICB9XHJcbiAgICAgICAgKyRzcCgpIHsgICR0eXBvLXRleHQtMTIoKTsgIH1cclxuXHJcbiAgICAgICAgc3BhbiAge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBodG1sW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBodG1sW2RhdGEtYnJvd3Nlcj1cImllXCJdICYge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICskcGMoKSB7ICAkbGluay0xNCgnM2RzJyk7IHBhZGRpbmctbGVmdDogNXB4OyB9XHJcbiAgICAgICAgICArJHRhYigpeyAgJGxpbmstMTQoJzNkcycpOyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxyXG4gICAgICAgICAgKyRzcCgpIHsgICRsaW5rLTEyKCczZHMnKTsgcGFkZGluZy1sZWZ0OiA1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaHRtbFtkYXRhLWRldmljZT1cImRlc2t0b3BcIl0gJiB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiAgeyAgY29sb3I6ICNjZTE4MWU7ICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmZWF0dXJlMDIgKi9cclxuLmxvY2FsLW4zZHNfX2ZlYXR1cmUwMiAge1xyXG4gICskc3AoKSB7ICBkaXNwbGF5OiBub25lOyAgfVxyXG5cclxuICAubG9jYWwtbjNkc19fZmVhdHVyZTAyLWRldGFpbCAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICBjb2xvcjogIzNjM2MzYztcclxuICAgICskcGMoKSB7ICBwYWRkaW5nLXRvcDogNzBweDsgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgKyR0YWIoKXsgIHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICArJHNwKCkgeyAgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uM2RzX19mZWF0dXJlMDJfX2JveCB7XHJcbiAgICArJHBjKCkgeyAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7ICB3aWR0aDogNDElOyAgIHBhZGRpbmctbGVmdDogNTklOyAgfVxyXG4gICAgKyR0YWIoKXsgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyAgd2lkdGg6IDEwMCU7ICB9XHJcbiAgICArJHNwKCkgeyAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7ICB3aWR0aDogMTAwJTsgIH1cclxuXHJcbiAgICAubG9jYWwtbjNkc19fZmVhdHVyZTAyX19ib3gtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgKyRwYygpIHsgICR0eXBvLXRleHQtMzAoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICskdGFiKCl7ICAkdHlwby10ZXh0LTMwKCk7ICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICArJHNwKCkgeyAgJHR5cG8tdGV4dC0zMCgpOyAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1uM2RzX19mZWF0dXJlMDJfX2JveC10ZXh0ICB7XHJcbiAgICAgICskcGMoKSB7ICAkdHlwby10ZXh0LTE4KCk7ICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICAgICArJHRhYigpeyAgJHR5cG8tdGV4dC0xOCgpOyAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuICAgICAgKyRzcCgpIHsgICR0eXBvLXRleHQtMTgoKTsgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2FsLW4zZHNfX2ZlYXR1cmUwMi1pbWFnZTAxIHtcclxuICAgICskcGMoKSB7ICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNDBweDsgIHdpZHRoOiA1MiU7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICArJHRhYigpeyAgd2lkdGg6IDEwMCU7ICBwYWRkaW5nLWJvdHRvbTogNDBweDsgIH1cclxuICAgICskc3AoKSB7ICB3aWR0aDogMTAwJTsgIH1cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLW4zZHNfX2ZlYXR1cmUwMi1pbWFnZTAyIHtcclxuICAgICskcGMoKSB7ICBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgIHdpZHRoOiA0NSU7IHBhZGRpbmctdG9wOiAyMHB4OyAgcGFkZGluZy1sZWZ0OiA1NSU7ICB9XHJcbiAgICArJHRhYigpeyAgd2lkdGg6IDEwMCU7ICB9XHJcbiAgICArJHNwKCkgeyAgd2lkdGg6IDEwMCU7ICB9XHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGZlYXR1cmUwMyAqL1xyXG4ubG9jYWwtbjNkc19fZmVhdHVyZTAzICB7XHJcbiAgKyRzcCgpIHsgIGRpc3BsYXk6IG5vbmU7ICB9XHJcblxyXG4gIC5sb2NhbC1uM2RzX19mZWF0dXJlMDNfX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVhdHVyZV8wMy1pbWcucG5nXCIpIG5vLXJlcGVhdCByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xyXG4gICAgY29sb3I6ICMzYzNjM2M7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgKyRwYygpIHsgIHBhZGRpbmctdG9wOiAxMjBweDsgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgIH1cclxuICAgICskdGFiKCl7ICBwYWRkaW5nLXRvcDogMTIwcHg7ICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7ICB9XHJcbiAgICArJHNwKCkgeyAgcGFkZGluZy10b3A6IDUwcHg7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxuXHJcbiAgICAubG9jYWwtbjNkc19fZmVhdHVyZTAzX19ib3gtdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgKyRwYygpIHsgICR0eXBvLXRleHQtMzAoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgd2lkdGg6IDM4JTsgIH1cclxuICAgICAgKyR0YWIoKXsgICR0eXBvLXRleHQtMzAoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgd2lkdGg6IDM4JTsgIH1cclxuICAgICAgKyRzcCgpIHsgICR0eXBvLXRleHQtMjQoKTsgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgd2lkdGg6IDM4JTsgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtbjNkc19fZmVhdHVyZTAzX19ib3gtdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgKyRwYygpIHsgICR0eXBvLXRleHQtMTgoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgd2lkdGg6IDM4JTsgIH1cclxuICAgICAgKyR0YWIoKXsgICR0eXBvLXRleHQtMTgoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgd2lkdGg6IDM4JTsgIH1cclxuICAgICAgKyRzcCgpIHsgICR0eXBvLXRleHQtMjQoKTsgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgd2lkdGg6IDM4JTsgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICArJHBjKCkgeyAgJHR5cG8tdGV4dC0xMigpOyAgcGFkZGluZy10b3A6IDEwcHg7ICB9XHJcbiAgICAgICAgKyR0YWIoKXsgICR0eXBvLXRleHQtMTIoKTsgIHBhZGRpbmctdG9wOiAxMHB4OyAgfVxyXG4gICAgICAgICskc3AoKSB7ICAkdHlwby10ZXh0LTEyKCk7ICBwYWRkaW5nLXRvcDogMTBweDsgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1uM2RzX19mZWF0dXJlMDNfX2JveC1idXR0b24gIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNjZTE4MWU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICskcGMoKSB7ICAkdHlwby10ZXh0LTE0KCk7ICB9XHJcbiAgICAgICAgKyR0YWIoKXsgICR0eXBvLXRleHQtMTQoKTsgIH1cclxuICAgICAgICArJHNwKCkgeyAgJHR5cG8tdGV4dC0xMigpOyAgfVxyXG5cclxuICAgICAgICBzcGFuICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogIzNjM2MzYztcclxuICAgICAgICAgIGh0bWxbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGh0bWxbZGF0YS1icm93c2VyPVwiaWVcIl0gJiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArJHBjKCkgeyAgJGxpbmstMTQoJzNkcycpOyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cclxuICAgICAgICAgICskdGFiKCl7ICAkbGluay0xNCgnM2RzJyk7IHBhZGRpbmc6IDAgMCAwIDVweDsgfVxyXG4gICAgICAgICAgKyRzcCgpIHsgICRsaW5rLTEyKCczZHMnKTsgcGFkZGluZzogMCAwIDAgNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGh0bWxbZGF0YS1kZXZpY2U9XCJkZXNrdG9wXCJdICYge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4gIHsgIGNvbG9yOiAjY2UxODFlOyAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jYWwtbjNkc19fYnV0dG9uICB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkQ09MT1ItTElHSFQtR1JBWTtcclxuICArJHBjKCkgeyAgbWFyZ2luLXRvcDogMTAwcHg7ICBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG4gICskdGFiKCl7ICBtYXJnaW4tdG9wOiA0MHB4OyAgcGFkZGluZy10b3A6IDQwcHg7IH1cclxuICArJHNwKCkgeyAgbWFyZ2luLXRvcDogMzBweDsgIHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbn1cclxuXHJcbi5sb2NhbC0zZHNfX3NlY3Rpb24taGVhZGxpbmVFbiB7XHJcbiAgY29sb3I6ICM3MzczNzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XHJcbiAgICAkZm9udC1zaXplKDE0cHgsIDEpO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZzogMjhweCAwIDUwcHg7XHJcbiAgICAkZm9udC1zaXplKDEycHgsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyogbGluZXVwICovXHJcbi5sb2NhbC1uM2RzX19saW5ldXAgIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICAubG9jYWwtbjNkc19fbGluZXVwLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICArJHNwKCkgICAgeyAgbWFyZ2luOiAxN3B4IDA7IGZsb2F0OiByaWdodDsgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNjZTE4MWU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgJHR5cG8tdGV4dC0xNCgkaGFzTWFyZ2luID0gdHJ1ZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7ICAkdHlwby10ZXh0LTEyKCk7ICB9XHJcblxyXG4gICAgICBzcGFuICB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjM2MzYzNjO1xyXG5cclxuICAgICAgICArJHBjKCkgeyAgJGxpbmstMTQoJzNkcycpOyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cclxuICAgICAgICArJHRhYigpeyAgJGxpbmstMTQoJzNkcycpOyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cclxuICAgICAgICArJHNwKCkgeyAgJGxpbmstMTIoJzNkcycpOyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cclxuICAgICAgICBodG1sW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBodG1sW2RhdGEtZGV2aWNlPVwiZGVza3RvcFwiXSAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHNwYW4gIHsgIGNvbG9yOiAjY2UxODFlOyAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcGFydHMgKi9cclxuLmxvY2FsLW4zZHNfX3BhcnRzICAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gICskcGMoKSB7ICBwYWRkaW5nLWJvdHRvbTogNjBweDsgIH1cclxuICArJHRhYigpeyAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbiAgKyRzcCgpeyAgcGFkZGluZy1ib3R0b206IDMwcHg7ICB9XHJcblxyXG4gIC5sb2NhbC1zd2l0Y2hlci0tcyB7XHJcbiAgICArJHBjX3RhYigpe1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtbjNkc19fcGFydHMtdHh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgKyRwY190YWIoKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMTUvMTIwMCoxMDApdnc7XHJcbiAgICAgIH1cclxuICAgICAgKyRwYy1sYXJnZSgpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICskcGNfdGFiKCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoMTUvMTIwMCoxMDApdnc7XHJcbiAgICAgIH1cclxuICAgICAgKyRwYy1sYXJnZSgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyRwYy1sYXJnZSgpIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSA1NzVweCAtIDFweCkvMik7IH1cclxuICAgICskcGMtc21hbGwoKSB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gNDcuOTE2NjY2NjY2dncgLSAxcHgpLzIpOyB9XHJcbiAgICArJHRhYigpIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSA0Ny45MTY2NjY2NjZ2dyAtIDFweCkvMik7IH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uM2RzX19wYXJ0cy1ib3ggICB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgKyRwYygpIHsgIHBhZGRpbmctdG9wOiA2NXB4OyAgcGFkZGluZy1ib3R0b206IDY1cHg7ICB9XHJcbiAgICArJHRhYigpeyAgcGFkZGluZy10b3A6IDY1cHg7ICBwYWRkaW5nLWJvdHRvbTogNjVweDsgIH1cclxuICAgICskc3AoKSB7ICBwYWRkaW5nLXRvcDogNjVweDsgIHBhZGRpbmctYm90dG9tOiA2NXB4OyAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZ2FsbGVyeSAqL1xyXG4ubG9jYWwtbjNkc19fZ2FsbGVyeSAge1xyXG4gICskcGMoKSB7ICBwYWRkaW5nLWJvdHRvbTogODBweDsgIH1cclxuICArJHRhYigpeyAgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XHJcbiAgKyRzcCgpIHsgIHBhZGRpbmctYm90dG9tOiA0NXB4OyAgfVxyXG5cclxuICAubG9jYWwtbjNkc19fZ2FsbGVyeS1pdGVtICB7XHJcbiAgICArJHBjKCkgeyAgbWFyZ2luLWxlZnQ6IDVweDsgIG1hcmdpbi1yaWdodDogNXB4OyAgd2lkdGg6IDgwcHg7IH1cclxuICAgICskdGFiKCl7ICBtYXJnaW4tbGVmdDogNXB4OyAgbWFyZ2luLXJpZ2h0OiA1cHg7ICB3aWR0aDogODBweDsgfVxyXG4gICAgKyRzcCgpIHsgIG1hcmdpbi1sZWZ0OiA1cHg7ICBtYXJnaW4tcmlnaHQ6IDVweDsgIHdpZHRoOiA5MHB4OyB9XHJcblxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7ICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtbjNkc19fZ2FsbGVyeS1oZWFkbGluZSAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICskc3AoKSB7ICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIHNwZWMgKi9cclxuLmxvY2FsLW4zZHNfX3NwZWMgIHtcclxuICArJHBjX3RhYigpeyAgcGFkZGluZy1ib3R0b206IDQ1cHg7ICB9XHJcbiAgKyRzcCgpIHsgIHBhZGRpbmctYm90dG9tOiA0MHB4OyAgfVxyXG4gICYgW2RhdGEtbmpzPVwiYWNjb3JkaW9uXCJdLmpzLW9wZW5lZCB7XHJcbiAgICAmIC5sb2NhbC1zZWN0aW9uX19tb3JlQnRuID4gaSA+IGkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICskcGNfdGFiKCl7ICBiYWNrZ3JvdW5kLXNpemU6IDEzMCU7ICB9XHJcbiAgICAgICskc3AoKSB7ICBiYWNrZ3JvdW5kLXNpemU6IDE0MCU7ICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvY2FsLXBhcnRzX19ncmlke1xyXG4gICR1dGlsLWNsZWFyZml4KCk7XHJcbiAgKyRwYygpe1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJiBbZGF0YS1uanM9XCJzd2l0Y2hlcl9fY29udGVudFwiXTpmaXJzdC1vZi10eXBlIHtcclxuICAgICYgLmxvY2FsLXBhcnRzX19jb2wge1xyXG4gICAgICArJHNwKCl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19jb2x7XHJcbiAgKyRzcCgpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiA1NzZweDtcclxuICArJHBjLWxhcmdlKCkgeyB3aWR0aDogNTc1cHg7IHBhZGRpbmctdG9wOiAxMnB4OyB9XHJcbiAgKyRwYy1zbWFsbCgpIHsgd2lkdGg6IDQ3LjkxNjY2NjY2NnZ3OyBwYWRkaW5nLXRvcDogMC41ODMzMzMzMzN2dzsgfVxyXG4gICskdGFiKCkgeyB3aWR0aDogNDcuOTE2NjY2NjY2dnc7IHBhZGRpbmctdG9wOiAwLjU4MzMzMzMzM3Z3OyB9XHJcbiAgKyR0YWJfc3AoKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICB3aWR0aDogMjkzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1pbm5lciB7XHJcbiAgKyRwYy1sYXJnZSgpeyBsaW5lLWhlaWdodDogMS44OyB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHQtLWxlZnQge1xyXG4gIC8vIHdpZHRoOiAyMyU7XHJcbiAgd2lkdGg6ICgoMjU3LzExMjApKjEwMCklXHJcbiAgbGVmdDogMDtcclxuICB0b3A6IC03cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICskdGFiX3NwKCl7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dC0tcmlnaHQge1xyXG4gIC8vIHdpZHRoOiAyMyU7XHJcbiAgd2lkdGg6ICgoMjU3LzExMjApKjEwMCklXHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAtN3B4O1xyXG5cclxuICArJHRhYl9zcCgpe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dC0tdG9wIHtcclxuICAkdXRpbC1jbGVhcmZpeCgpO1xyXG4gIHdpZHRoOiAzODVweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTkycHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gICskdGFiX3NwKCl7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHQtLWJvdHRvbSB7XHJcbiAgJHV0aWwtY2xlYXJmaXgoKTtcclxuICB3aWR0aDogMzg1cHg7XHJcbiAgYm90dG9tOiAtMjFweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xOTJweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgKyR0YWJfc3AoKXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLWlubmVyLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW1MaXN0LS0wNjpudGgtY2hpbGQoMikge1xyXG4gICskcGMtbGFyZ2UoKXsgcGFkZGluZy10b3A6IDdweDsgfVxyXG4gICskcGMtc21hbGwoKXsgcGFkZGluZy10b3A6IDAuNTgzMzMzMzMzdnc7IH1cclxuICArJHRhYigpeyBwYWRkaW5nLXRvcDogMC41ODMzMzMzMzN2dzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0YxIHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgKyRwY190YWIoKXsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0YyIHtcclxuICBtYXJnaW4tdG9wOiA4OXB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg4OS8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDg5cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0YzIHtcclxuICBtYXJnaW4tdG9wOiA1NHB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg1NC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDU0cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0Y0IHtcclxuICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICgxMy8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDEzcHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0Y1IHtcclxuICBtYXJnaW4tdG9wOiAzNHB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICgzNC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDM0cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0Y2IHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICgxMC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDEwcHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0Y3IHtcclxuICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICgzOC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDM4cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0Y4IHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg1MC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoNjgvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDUwcHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0Y5IHtcclxuICArJHBjX3RhYigpeyBoZWlnaHQ6ICg2OC8xMjAwKjEwMCl2dzsgfVxyXG4gICskcGMtbGFyZ2UoKXsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uM2RzRjEwIHtcclxuICBtYXJnaW4tdG9wOiA2M3B4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg2My8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoNTAvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDYzcHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0YxMSB7XHJcbiAgbWFyZ2luLXRvcDogMzFweDtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMzEvMTIwMCoxMDApdnc7IGhlaWdodDogKDY4LzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiAzMXB4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNGMTIge1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDI2LzEyMDAqMTAwKXZ3OyBoZWlnaHQ6ICg4Ni8xMjAwKjEwMCl2dzsgfVxyXG4gICskcGMtbGFyZ2UoKXsgbWFyZ2luLXRvcDogMjZweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uM2RzRjEzIHtcclxuICBtYXJnaW4tdG9wOiAzOXB4O1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICgzOS8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDM5cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0YxNCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMTUvMTIwMCoxMDApdnc7IGhlaWdodDogKDI1LzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiAxNXB4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNGMTUge1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDEyLzEyMDAqMTAwKXZ3OyBoZWlnaHQ6ICgyNS8xMjAwKjEwMCl2dzsgfVxyXG4gICskcGMtbGFyZ2UoKXsgbWFyZ2luLXRvcDogMTJweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uM2RzRjE2IHtcclxuICArJHNwKCl7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMTUvMTIwMCoxMDApdnc7IGhlaWdodDogKDI1LzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiAxNXB4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNGMTcge1xyXG4gICskc3AoKXtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICgxMS8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDExcHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0YxIHtcclxuICB0b3A6IC03cHg7XHJcbiAgbGVmdDogMDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0YyIHtcclxuICB0b3A6IDU3cHg7XHJcbiAgbGVmdDogMDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0YzIHtcclxuICB0b3A6IDEwMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgKyRzcCgpe1xyXG4gICAgdG9wOiA5MHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNGNCB7XHJcbiAgdG9wOiAxMjJweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKXtcclxuICAgIHRvcDogMTEwcHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0Y1IHtcclxuICB0b3A6IDE1M3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgKyRzcCgpe1xyXG4gICAgdG9wOiAxNDBweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzRjYge1xyXG4gIHRvcDogMTc0cHg7XHJcbiAgbGVmdDogMDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IDE1OXB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNGNyB7XHJcbiAgdG9wOiAyMDhweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKXtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0Y4IHtcclxuICB0b3A6IDI4MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgKyRzcCgpe1xyXG4gICAgdG9wOiAyNTdweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzRjkge1xyXG4gIHRvcDogLTdweDtcclxuICBsZWZ0OiAzMDVweDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNGMTAge1xyXG4gIHRvcDogNjVweDtcclxuICBsZWZ0OiAzMDVweDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNGMTEge1xyXG4gIHRvcDogMTEwcHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpe1xyXG4gICAgdG9wOiAxMDFweDtcclxuICAgIGxlZnQ6IDI4MHB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0YxMiB7XHJcbiAgdG9wOiAxNjJweDtcclxuICBsZWZ0OiAzMDVweDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gICAgbGVmdDogMjgwcHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzRjEzIHtcclxuICB0b3A6IDI0M3B4O1xyXG4gIGxlZnQ6IDMwNXB4O1xyXG4gICskc3AoKXtcclxuICAgIHRvcDogMjI0cHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNGMTQge1xyXG4gIHRvcDogMjY3cHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpe1xyXG4gICAgdG9wOiAyNDVweDtcclxuICAgIGxlZnQ6IDI4MHB4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtcGFydHNfX2JvZHlJdGVtSWNvbi0tbjNkc0YxNSB7XHJcbiAgdG9wOiAyOTBweDtcclxuICBsZWZ0OiAzMDVweDtcclxuICArJHNwKCl7XHJcbiAgICB0b3A6IDI2N3B4O1xyXG4gICAgbGVmdDogMjgwcHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzRjE2IHtcclxuICB0b3A6IDI5NXB4O1xyXG4gIGxlZnQ6IDE1MXB4O1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDI3NXB4O1xyXG4gICAgbGVmdDogMTM5cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzRjE3IHtcclxuICB0b3A6IDI5NXB4O1xyXG4gIGxlZnQ6IDE4OXB4O1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDI3NXB4O1xyXG4gICAgbGVmdDogMTc0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5LS1uM2RzQmFjayB7XHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICArJHRhYigpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0IxIHtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMi8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDJweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgKyRzcCgpe1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0IyIHtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMi8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoNjgvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDJweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgKyRzcCgpe1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uM2RzQjMge1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg4OC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDg4cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0I0IHtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoNi8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDZweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uM2RzQjUge1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg2LzEyMDAqMTAwKXZ3OyBoZWlnaHQ6ICgyNS8xMjAwKjEwMCl2dzsgfVxyXG4gICskcGMtbGFyZ2UoKXsgbWFyZ2luLXRvcDogNnB4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNCNiB7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDQ5LzEyMDAqMTAwKXZ3OyBoZWlnaHQ6ICgxMzYvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDQ5cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0I3IHtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMjIvMTIwMCoxMDApdnc7IGhlaWdodDogKDUwLzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiAyMnB4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNCOCB7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDEzMC8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoMjUvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDEzMHB4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNCOSB7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDYvMTIwMCoxMDApdnc7IGhlaWdodDogKDI1LzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiA2cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0IxMCB7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDYvMTIwMCoxMDApdnc7IGhlaWdodDogKDI1LzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiA2cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0IxMSB7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDM0LzEyMDAqMTAwKXZ3OyBoZWlnaHQ6ICg2OC8xMjAwKjEwMCl2dzsgfVxyXG4gICskcGMtbGFyZ2UoKXsgbWFyZ2luLXRvcDogMzRweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uM2RzQjEyIHtcclxuICArJHBjX3RhYigpeyBtYXJnaW4tdG9wOiAoMTcvMTIwMCoxMDApdnc7IGhlaWdodDogKDUwLzEyMDAqMTAwKXZ3OyB9XHJcbiAgKyRwYy1sYXJnZSgpeyBtYXJnaW4tdG9wOiAxN3B4OyBoZWlnaHQ6IGF1dG87IH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4zZHNCMTMge1xyXG4gICskcGNfdGFiKCl7IG1hcmdpbi10b3A6ICg1OS8xMjAwKjEwMCl2dzsgaGVpZ2h0OiAoNjgvMTIwMCoxMDApdnc7IH1cclxuICArJHBjLWxhcmdlKCl7IG1hcmdpbi10b3A6IDU5cHg7IGhlaWdodDogYXV0bzsgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjNkc0IxNCB7XHJcbiAgKyRwY190YWIoKXsgbWFyZ2luLXRvcDogKDEwLzEyMDAqMTAwKXZ3OyBoZWlnaHQ6ICgyNS8xMjAwKjEwMCl2dzsgfVxyXG4gICskcGMtbGFyZ2UoKXsgbWFyZ2luLXRvcDogMTBweDsgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgKyRzcCgpe1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzQjEge1xyXG4gIHRvcDogLTNweDtcclxuICBsZWZ0OiAxNTFweDtcclxuICArJHNwKCkge1xyXG4gICAgbGVmdDogMTM4cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzQjIge1xyXG4gIHRvcDogMTdweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IC01cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzQjMge1xyXG4gIHRvcDogMTAycHg7XHJcbiAgbGVmdDogMDtcclxuICArJHNwKCkge1xyXG4gICAgdG9wOiA4M3B4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCNCB7XHJcbiAgdG9wOiAxMjJweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDEwM3B4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCNSB7XHJcbiAgdG9wOiAxNDJweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDEyM3B4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCNiB7XHJcbiAgdG9wOiAxODFweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDE1OHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCNyB7XHJcbiAgdG9wOiAyOTBweDtcclxuICBsZWZ0OiAwO1xyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IDI1OHB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCOCB7XHJcbiAgdG9wOiAxMDJweDtcclxuICBsZWZ0OiAzMDVweDtcclxuICArJHNwKCkge1xyXG4gICAgdG9wOiA4M3B4O1xyXG4gICAgbGVmdDogMjgwcHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1wYXJ0c19fYm9keUl0ZW1JY29uLS1uM2RzQjkge1xyXG4gIHRvcDogMTIycHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpIHtcclxuICAgIHRvcDogMTAzcHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCMTAge1xyXG4gIHRvcDogMTQycHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpIHtcclxuICAgIHRvcDogMTIzcHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCMTEge1xyXG4gIHRvcDogMTcxcHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpIHtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCMTIge1xyXG4gIHRvcDogMjE4cHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpIHtcclxuICAgIHRvcDogMTk1cHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCMTMge1xyXG4gIHRvcDogMjg4cHg7XHJcbiAgbGVmdDogMzA1cHg7XHJcbiAgKyRzcCgpIHtcclxuICAgIHRvcDogMjYwcHg7XHJcbiAgICBsZWZ0OiAyODBweDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXBhcnRzX19ib2R5SXRlbUljb24tLW4zZHNCMTQge1xyXG4gIHRvcDogMzA3cHg7XHJcbiAgbGVmdDogMTUxcHg7XHJcbiAgKyRzcCgpIHtcclxuICAgIHRvcDogMjc1cHg7XHJcbiAgICBsZWZ0OiAxMzhweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtIHtcclxuICArJHNwKCl7XHJcbiAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJldHVybiAqL1xyXG4ubG9jYWwtbjNkc19fcmV0dXJuICB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICskcGMoKSB7ICAkdHlwby10ZXh0LTE0KCk7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICskdGFiKCl7ICAkdHlwby10ZXh0LTE0KCk7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICskc3AoKSB7ICAkdHlwby10ZXh0LTEyKCk7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gIGEge1xyXG4gICAgKyRwY190YWIoKXtcclxuICAgICAgJGJ0KHtcclxuICAgICAgICB0eXBlOiAnc3Ryb2tlJyxcclxuICAgICAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSyxcclxuICAgICAgICBjb2xvcjI6ICRDT0xPUi1MSUdIVC1HUkFZMDIsXHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4LFxyXG4gICAgICAgIHRoZW1lOiAnM2RzJ1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICAgICskc3AoKXtcclxuICAgICAgJGJ0KHtcclxuICAgICAgICB0eXBlOiAnc3Ryb2tlJyxcclxuICAgICAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSyxcclxuICAgICAgICBjb2xvcjI6ICRDT0xPUi1MSUdIVC1HUkFZMDIsXHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4LFxyXG4gICAgICAgIGZvbnRTaXplOiAxMnB4LFxyXG4gICAgICAgIHRoZW1lOiAnM2RzJ1xyXG4gICAgICB9KTtcclxuICAgIH1cclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE1MG1zIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBmcm9tIGhhcmR3YXJlL3N3aXRjaC9zcGVjICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubG9jYWwtc3dpdGNoZXItc25hdiB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xyXG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCksIHByaW50IHsgIC5sb2NhbC1zd2l0Y2hlci1zbmF2IHsgIGJvdHRvbTogLTMwcHg7ICB9ICB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSAgICAgICAgeyAgLmxvY2FsLXN3aXRjaGVyLXNuYXYgeyAgdG9wOiAxNjJweDsgIG1hcmdpbi1ib3R0b206IDMwcHg7ICB9ICB9XHJcblxyXG4ubG9jYWwtc3dpdGNoZXItc25hdl9faXRlbSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDRweCAyMHB4IDA7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgNHB4ICNiM2IzYjM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5sb2NhbC1zd2l0Y2hlci1zbmF2X19pdGVtLmpzLWFjdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjY2UxODFlO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjY2UxODFlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubG9jYWwtc3dpdGNoZXItc25hdl9faXRlbS5qcy1hY3RpdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW4tbGVmdDogLTNweDtcclxuICBiYWNrZ3JvdW5kOiAjY2UxODFlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXN3aXRjaGVyLXNuYXZfX2l0ZW0gKyAubG9jYWwtc3dpdGNoZXItc25hdl9faXRlbSB7ICBtYXJnaW4tbGVmdDogMTJweDsgIH1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBmcm9tIGhhcmR3YXJlL24zZHMvbGluZXVwICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubG9jYWwtc2VjdGlvbl9fc2libGluZ3N7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAkdXRpbC1jbGVhcmZpeCgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDc5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fcHJpY2Uge1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICgyNC8xMik7XHJcbiAgfVxyXG4gIGJyLnBubHktc3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgKyRzcCgpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvY2FsLXNlY3Rpb25fX3ByaWNlSW5uZXIge1xyXG4gIGNvbG9yOiAjM2MzYzNjO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zZWN0aW9uX19wcmljZU51bSB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICArJHNwKCkgeyBmb250LXNpemU6IDE0cHg7IH1cclxufVxyXG4ubG9jYWwtc2VjdGlvbl9fZ3JpZCAge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgcGFkZGluZzogNTdweCAwIDA7XHJcbiAgJHV0aWwtY2xlYXJmaXgoKTtcclxuICArJHNwKCkgIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gICYubG9jYWwtc2VjdGlvbl9fZ3JpZC0tY29sb3Ige1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcclxuICAgIG1heC13aWR0aDogNjQ0cHg7XHJcbiAgICArJHNwKCkgIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19jb2x7XHJcbiAgKyRwY190YWIoKXtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2NvbC0tc3tcclxuICArJHBjX3RhYigpe1xyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGh1bWJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuaXMtbmV3OmFmdGVyIHtcclxuICAgICRsYWJlbC11bml0LW5ldygpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjY2UxODFlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMTgxZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XHJcbiAgICArJHNwKCl7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fZ3JpZC0tc3BlY2lhbFBhY2t7XHJcbiAgLmxvY2FsLXNlY3Rpb25fX2NvbHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgJHV0aWwtY2xlYXJmaXgoKTtcclxuICAgICskcGMoKXtcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpLFxyXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskdGFiKCl7XHJcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSxcclxuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDIpKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArJHNwKCl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtZW5kX190aHVtYiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICArJHNwKCl7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VjdGlvbl9fdGh1bWItLWlubmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICskcGNfdGFiKCl7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgfVxyXG4gICAgKyRzcC1sYXJnZSgpe1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIH1cclxuICAgICskc3Atc21hbGwoKXtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2FsLXNlY3Rpb25fX3RodW1iVGV4dDAxIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAubG9jYWwtc2VjdGlvbl9fdGh1bWJUZXh0MDIge1xyXG4gICAgKyRwYygpe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgIH1cclxuICAgICskdGFiX3NwKCl7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VjdGlvbl9fdGh1bWJOYW1le1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLmxvY2FsLXNlY3Rpb25fX3RodW1iRGF0ZXtcclxuICAgIGNvbG9yOiAkQ09MT1ItR1JBWTtcclxuICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBzcGFue1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICskc3AoKXtcclxuICAgICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYlRleHQwMXtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxufVxyXG4ubG9jYWwtc2VjdGlvbl9fdGh1bWJUZXh0MDEtLXQwe1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYlRleHQwMntcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iTGlua3tcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgICRsaW5rLTE0KCczZHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgJGxpbmstMTIoJzNkcycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iTmFtZXtcclxuICAkdHlwby10ZXh0LTE0KCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICskc3AoKXtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xyXG4gICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gIH1cclxuXHJcbiAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcbiAgYTpob3ZlciAmIHtcclxuICAgICR0aGVtZS1jb2xvcignM2RzJyk7XHJcbiAgICAkaG92ZXItY29sb3Itb3YoKTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYkRhdGV7XHJcbiAgY29sb3I6ICRDT0xPUi1HUkFZO1xyXG4gICR0eXBvLXRleHQtMTQoKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgc3BhbntcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgICAkdHlwby10ZXh0LTEyKCk7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zZWN0aW9uX19saW1pdGVkIHsgY29sb3I6ICRDT0xPUi0zRFM7IH1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19tb3JlQnRue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuICAkYnQoe1xyXG4gICAgdHlwZTogJ3N0cm9rZScsXHJcbiAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSyxcclxuICAgIGNvbG9yMjogI2Y4ZjhmOCxcclxuICAgIGhlaWdodDogNzBweCxcclxuICAgIGJvcmRlcldpZHRoOiAwcHgsXHJcbiAgICBmb250U2l6ZTogMTRweCxcclxuICAgIGljb25TaGFwZTogJ3BsdXMnLFxyXG4gICAgdGhlbWU6ICczZHMnXHJcbiAgfSk7XHJcbiAgKyRzcCgpIHtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgJGljb24tY2lyY2xlKDEycHgpO1xyXG4gICAgPiBpIHsgdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgc3BhbntcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIueUn+eUo+e1guS6huOBruijveWTgVwiO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmpzLWFjdGl2ZXtcclxuICAgICRidCh7XHJcbiAgICAgIHR5cGU6ICdzdHJva2UnLFxyXG4gICAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSyxcclxuICAgICAgY29sb3IyOiAjZjhmOGY4LFxyXG4gICAgICBoZWlnaHQ6IDcwcHgsXHJcbiAgICAgIGJvcmRlcldpZHRoOiAwcHgsXHJcbiAgICAgIGZvbnRTaXplOiAxNHB4LFxyXG4gICAgICBpY29uU2hhcGU6ICdjbG9zZTInLFxyXG4gICAgICB0aGVtZTogJ24zZHMnXHJcbiAgICB9KTtcclxuICAgIHNwYW57XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi6ZaJ44GY44KLXCIhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogZnJvbSBoYXJkd2FyZS9zd2l0Y2gvc3BlYyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxvY2FsLXNwZWNzIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSwgcHJpbnQgeyAgLmxvY2FsLXNwZWNzIHsgIHBhZGRpbmc6IDAgNTZweCAwOyB9ICB9XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7ICAgICAgICAgLmxvY2FsLXNwZWNzIHsgIHBhZGRpbmc6IDM1cHggMTRweCAwOyB9ICB9XHJcblxyXG4ubG9jYWwtc3BlY3NfX2hlYWRsaW5lIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogLW1vei1ib3g7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTYuNjY2NjY2NjY2NjY2NjY0JTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCksIHByaW50IHsgLmxvY2FsLXNwZWNzX19oZWFkbGluZSB7ICBmb250LXNpemU6IDE4cHg7ICB9IH1cclxuXHJcbi5sb2NhbC1zcGVjc19faGVhZGxpbmUtLTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9jYWwtc3BlY3NfX2NvbnRlbnRMaXN0Q29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2U2ZTZlNjtcclxufVxyXG5cclxuLmxvY2FsLXNwZWNzX19jb250ZW50TGlzdENvbCA+IGRpdiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCksIHByaW50IHsgLmxvY2FsLXNwZWNzX19jb250ZW50TGlzdENvbCA+IGRpdiB7ICBwYWRkaW5nLXRvcDogNDBweDsgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHsgICAgICAgIC5sb2NhbC1zcGVjc19fY29udGVudExpc3RDb2wgPiBkaXYgeyAgcGFkZGluZy10b3A6IDIwcHg7ICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogbG9jYWwtc2VjdGlvbiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxvY2FsLXNlY3Rpb24tLTEge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZlYXR1cmVfMDEtaW1nXzAxLmpwZycpIG5vLXJlcGVhdCAxMDAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICArJHRhYl9zcCgpe1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKXtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgoMTAwdncgLSAxMjAwcHgpICogMC4wNzUpICsgMTAwcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoKCgxMDB2dyAtIDEyMDBweCkgKiAwLjA3NSkgKyAxMDBweCk7XHJcbiAgfVxyXG5cclxuICArJHBjLXNtYWxsKCl7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xyXG4gIH1cclxuXHJcbiAgKyR0YWIoKXtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTUlIDYwJTtcclxuICB9XHJcbiAgKyRzcC1sYXJnZSgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkyJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTYlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MHB4IDg4JTtcclxuICB9XHJcbiAgKyRzcC1zbWFsbCgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDg4JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjdweCA5MyU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGl0bGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICskdGFiX3NwKCl7XHJcbiAgICBici5sb2NhbC1zZWN0aW9uX19ick9ubHlQYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RleHRSb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICskc3AoKXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGV4dFJvdy0tbm9NQiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMFxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGl0bGUge1xyXG4gID4gcCB7XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgJHR5cG8tdGV4dC0zMCgpO1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJHR5cG8tdGV4dC0yMSgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RpdGxlLS1rZXJuaW5nIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGV4dCB7XHJcbiAgPiBwIHtcclxuICAgIGNvbG9yOiAkQ09MT1ItQkxBQ0s7XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgJHR5cG8tdGV4dC0xOCgpO1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJHR5cG8tdGV4dC0xNCgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VjdGlvbl9fbGVmdC0tdGV4dFRhYlNtYWxsICZ7XHJcbiAgICA+IHAge1xyXG4gICAgICArJHRhYigpe1xyXG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190ZXh0SW1hZ2UtLWV4cGVyaWVuY2Uge1xyXG5cclxuICArJHBjKCkge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgKyRwY190YWIoKXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICskdGFiKCl7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RleHRDYXAge1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICR0eXBvLXRleHQtMTIoKTtcclxuICBwIHtcclxuICAgIGNvbG9yOiAkQ09MT1ItR1JBWTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19saW5rcyB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICRsaW5rLTE0KCczZHMnKTtcclxuICAgIH1cclxuICB9XHJcbiAgKyR0YWJfc3AoKXtcclxuICAgIHAge1xyXG4gICAgICBhIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyRzcCgpe1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICRsaW5rLTEyKCczZHMnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19saW5rc0l0ZW0tLWtlcm5pbmcge1xyXG4gIC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX25ldExpbmtzIHtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2xlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICArJHRhYl9zcCgpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgKyRzcCgpe1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fY2VudGVyIHtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG4gIC5sb2NhbC1zZWN0aW9uX19saW5rcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICArJHRhYl9zcCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2xlZnQtLXRleHQge1xyXG4gIHdpZHRoOiAoKDQ4Mi8xMTIwKSoxMDApJTtcclxuICArJHRhYl9zcCgpe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fcmlnaHQtLXRleHQge1xyXG4gIHdpZHRoOiAoKDQ4Mi8xMTIwKSoxMDApJTtcclxuICArJHRhYl9zcCgpe1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fbGVmdC0tdGV4dFRhYlNtYWxse1xyXG4gICskdGFiKCl7XHJcbiAgICB3aWR0aDogNTYlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3JpZ2h0LS10ZXh0VGFiU21hbGx7XHJcbiAgKyR0YWIoKXtcclxuICAgIHdpZHRoOiA1NiU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fcmlnaHQtLWltYWdlIHtcclxuICB3aWR0aDogKCg2NzIvMTEyMCkqMTAwKSU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICskcGMtc21hbGwoKXtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICArJHRhYl9zcCgpe1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4ubG9jYWwtc2VjdGlvbl9fbGVmdC0taW1hZ2Uge1xyXG4gIHdpZHRoOiAoKDY3Mi8xMTIwKSoxMDApJTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICskcGMtbGFyZ2UoKXtcclxuICAgIHdpZHRoOiA1MTRweDtcclxuICB9XHJcbiAgKyRwYy1zbWFsbCgpe1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgKyR0YWIoKXtcclxuICAgIHdpZHRoOiA0NCU7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fcmlnaHQtLWV4SW1hZ2Uge1xyXG4gIHdpZHRoOiA1MyU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICskdGFiX3NwKCl7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9faW1hZ2V7XHJcbiAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgJHV0aWwtZml0KCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgJGhvdmVyLW9wYWNpdHktZGYoMCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgJGhvdmVyLW9wYWNpdHktb3YoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uLS1ib3JkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1ItTElHSFQtR1JBWTtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb24tLW1pZGRsZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUi1MSUdIVC1HUkFZO1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICskdGFiX3NwKCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAubG9jYWwtc2VjdGlvbl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICArJHRhYl9zcCgpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtc2VjdGlvbl9fbGVmdCxcclxuICAubG9jYWwtc2VjdGlvbl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICArJHRhYl9zcCgpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZWN0aW9uX19yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgoMTI1LzExMjApKjEwMCklXHJcblxyXG4gICAgKyRwYy1zbWFsbCgpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHhcclxuICAgIH1cclxuXHJcbiAgICArJHRhYl9zcCgpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2NhbC1zZWN0aW9uLS1zcGVjc0ltYWdlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoKDEyNS8xMTIwKSoxMDApJVxyXG4gICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogbG9jYWwtc2VjdGlvbi0tZXhwZXJpZW5jZSAqL1xyXG4ubG9jYWwtc2VjdGlvbi0tZXhwZXJpZW5jZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICAmIC5sb2NhbC1zZWN0aW9uX19yaWdodCB7XHJcbiAgICB3aWR0aDogNDMuMDM1NzE0Mjg1NzE0MjklO1xyXG4gICAgKyRzcCgpe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9faW5uZXItLWV4cGVyaWVuY2Uge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICskdGFiX3NwKCl7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsb2NhbC1zZWN0aW9uLS1hbWlpYm8gKi9cclxuLmxvY2FsLXNlY3Rpb24tLWFtaWlibyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb24tLWFtaWlib0lubmVyIHtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuICArJHBjLXNtYWxsKCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgKyR0YWIoKXtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gICskc3AoKXtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYgLmxvY2FsLXNlY3Rpb25fX2xlZnQtLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI3LjQxMDcxNDI4NSU7XHJcbiAgICArJHRhYigpe1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpe1xyXG4gICAgICBmbG9hdDpub25lO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogODUlXHJcbiAgICB9XHJcbiAgfVxyXG4gICYgLmxvY2FsLXNlY3Rpb25fX2xlZnQtLWltYWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC02NSU7XHJcbiAgICByaWdodDogLTMwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZlYXR1cmVfMDEtaW1nXzA1LmpwZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgd2lkdGg6IDUwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgICskc3AoKXtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtbjNkc19fYW5jaG9yUG9pbnR7XHJcbiAgKyRwYygpICB7IHBhZGRpbmctdG9wOiA3OHB4OyAgbWFyZ2luLXRvcDogLTc4cHg7ICB9XHJcbiAgKyR0YWIoKSB7IHBhZGRpbmctdG9wOiA3NnB4OyAgbWFyZ2luLXRvcDogLTc2cHg7ICB9XHJcbiAgKyRzcCgpICB7IHBhZGRpbmctdG9wOiA2NnB4OyAgbWFyZ2luLXRvcDogLTY2cHg7ICB9XHJcbn1cclxuIiwiJHBjLXhsYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMSlweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjLWxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUsyKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMtc21hbGwoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzMpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMiAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUszKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHRhYigpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNClweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUszIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kcGNfdGFiKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs0KXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHNwLWxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs1KXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzQgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRzcC1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNSAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs0IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHRhYl9zcCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMyAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRpZSgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpeyB7YmxvY2t9IH1cclxufVxyXG4kZmlyZWZveCgpIHtcclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7IHtibG9ja30gfVxyXG59XHJcbiRjaHJvbWUoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKXsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRwcmludCgpIHtcclxuICBAbWVkaWEgcHJpbnR7IHtibG9ja30gfVxyXG59XHJcblxyXG4kZGVza3RvcCgpIHtcclxuICBodG1sW2RhdGEtZGV2aWNlPVwiZGVza3RvcFwiXSAmIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuJHRvdWNoKCkge1xyXG4gIGh0bWxbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGxpbmtcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kbGluaygkY29uZiA9IHt9KSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgLy8g5aSJ5pWw44Gr44KI44Gj44Gm5aSJ44KP44KL6YOo5YiGXHJcbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiAgJGNvbmZfZGVmYXVsdCA9IHtcclxuICAgIHBhZGRpbmdMZWZ0OiAyMHB4LFxyXG4gICAgZm9udFNpemU6IDE0cHgsXHJcbiAgICBsaW5lSGVpZ2h0OiAyNHB4LFxyXG4gICAgaWNvblNoYXBlOiAncmlnaHQnLFxyXG4gICAgaWNvblN0eWxlOiAnZmlsbCcsXHJcbiAgICBpY29uSGFzQm9yZGVyOiBmYWxzZSxcclxuICAgIGljb25Jc1JldmVyc2U6IGZhbHNlLFxyXG4gICAgdGhlbWU6IG51bGwvLyBkYXRhLXRoZW1l44Gu5Luj44KP44KK44Gr44OG44O844Oe44KS5byV5pWw5oyH5a6aXHJcbiAgfTtcclxuICAkcGFkZGluZ0xlZnQgICA9ICRjb25mLnBhZGRpbmdMZWZ0IHx8ICRjb25mX2RlZmF1bHQucGFkZGluZ0xlZnQ7XHJcbiAgJGZvbnRTaXplICAgICAgPSAkY29uZi5mb250U2l6ZSB8fCAkY29uZl9kZWZhdWx0LmZvbnRTaXplO1xyXG4gICRsaW5lSGVpZ2h0ICAgID0gJGNvbmYubGluZUhlaWdodCB8fCAkY29uZl9kZWZhdWx0LmxpbmVIZWlnaHQ7XHJcbiAgJGljb25TaGFwZSAgICAgPSAkY29uZi5pY29uU2hhcGUgfHwgJGNvbmZfZGVmYXVsdC5pY29uU2hhcGU7XHJcbiAgJGljb25TdHlsZSAgICAgPSAkY29uZi5pY29uU3R5bGUgfHwgJGNvbmZfZGVmYXVsdC5pY29uU3R5bGU7XHJcbiAgJGljb25IYXNCb3JkZXIgPSAkY29uZi5pY29uSGFzQm9yZGVyIHx8ICRjb25mX2RlZmF1bHQuaWNvbkhhc0JvcmRlcjtcclxuICAkaWNvbklzUmV2ZXJzZSA9ICRjb25mLmljb25Jc1JldmVyc2UgfHwgJGNvbmZfZGVmYXVsdC5pY29uSXNSZXZlcnNlO1xyXG4gICR0aGVtZSA9ICRjb25mLnRoZW1lIHx8ICRjb25mX2RlZmF1bHQudGhlbWU7XHJcblxyXG4gICRob3Zlci1jb2xvci1kZigpO1xyXG4gICskaG92ZXItYmxvY2soKSB7XHJcbiAgICAkdGhlbWUtY29sb3IoJHRoZW1lKTtcclxuICAgICRob3Zlci1jb2xvci1vdigpO1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZ0xlZnQ7XHJcbiAgJGZvbnQtc2l6ZSgkZm9udFNpemUsICRsaW5lSGVpZ2h0KTtcclxuICAkaWNvbi1jaXJjbGUoJGZvbnRTaXplKTtcclxuICAkaWNvbi1jaXJjbGUtc2hhcGUoJGljb25TaGFwZSwgJGljb25TdHlsZSwgJHRoZW1lKTtcclxuICAkaWNvbi1jaXJjbGUtb3B0aW9uKHtcclxuICAgIGhhc19ib3JkZXI6ICRpY29uSGFzQm9yZGVyLFxyXG4gICAgaXNfcmV2ZXJzZTogJGljb25Jc1JldmVyc2VcclxuICB9KTtcclxuICA+IGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAoJGxpbmVIZWlnaHQgLSAkZm9udFNpemUpKjAuNjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDpoLvlh7rjgrnjgr/jgqTjg6tcclxuJGxpbmstMTAoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHtcclxuICAgIHBhZGRpbmdMZWZ0OiAxNnB4LFxyXG4gICAgZm9udFNpemU6IDEwcHgsXHJcbiAgICBsaW5lSGVpZ2h0OiAxOHB4LFxyXG4gICAgdGhlbWU6ICR0aGVtZVxyXG4gIH0pO1xyXG59XHJcbiRsaW5rLTEyKCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogMTlweCxcclxuICAgIGZvbnRTaXplOiAxMnB4LFxyXG4gICAgbGluZUhlaWdodDogMjBweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay0xNCgkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoeyB0aGVtZTogJHRoZW1lIH0pO1xyXG59XHJcbiRsaW5rLTE4KCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogMjVweCxcclxuICAgIGZvbnRTaXplOiAxOHB4LFxyXG4gICAgbGluZUhlaWdodDogMzJweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay0yNCgkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDMycHgsXHJcbiAgICBmb250U2l6ZTogMjRweCxcclxuICAgIGxpbmVIZWlnaHQ6IDQycHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstMzAoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHtcclxuICAgIHBhZGRpbmdMZWZ0OiAzN3B4LFxyXG4gICAgZm9udFNpemU6IDMwcHgsXHJcbiAgICBsaW5lSGVpZ2h0OiA0MnB4LFxyXG4gICAgdGhlbWU6ICR0aGVtZVxyXG4gIH0pO1xyXG59XHJcbiRsaW5rLTM2KCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogNDVweCxcclxuICAgIGZvbnRTaXplOiAzNnB4LFxyXG4gICAgbGluZUhlaWdodDogNTBweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay02MCgkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDczcHgsXHJcbiAgICBmb250U2l6ZTogNjBweCxcclxuICAgIGxpbmVIZWlnaHQ6IDg0cHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuIiwiXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGhvdmVyXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLWJsb2NrKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgYTpob3ZlciAmLFxyXG4gIGJ1dHRvbjpob3ZlciAmIHtcclxuICAgIHtibG9ja30gLy8gQHN0eWxpbnQgaWdub3JlXHJcbiAgfVxyXG59XHJcblxyXG4vLyBvcGFjaXR5XHJcbi8vIOaMh+WumuOBl+OBn+imgee0oOiHquS9k+OBjOiWhOOBj+OBquOCi1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1vcGFjaXR5LWRmKCRvcGFjaXR5ID0gMSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tREY7XHJcbn1cclxuJGhvdmVyLW9wYWNpdHktb3YoJG9wYWNpdHkgPSAwLjcpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLU9WO1xyXG59XHJcblxyXG4vLyBjb2xvclxyXG4vLyDoibLjga7lpInljJZcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItY29sb3ItZGYoKSB7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRUUkFOU0lUSU9OLURGLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLURGLCBjb2xvciAkVFJBTlNJVElPTi1ERjtcclxufVxyXG4kaG92ZXItY29sb3Itb3YoKSB7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRUUkFOU0lUSU9OLU9WLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLU9WLCBjb2xvciAkVFJBTlNJVElPTi1PVjtcclxufVxyXG4iLCJcclxuXHJcbiRmb250LWZhY2UoKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJuYzNKcFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJuYzNKcFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOaXpeacrOiqnlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWpwKCkgey8v5rOo5oSP77ya44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gu44OW44Ot44OD44Kv44Gu5Lit44Gn5ZG844Gw44Gq44GE77yBXHJcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIm5jM0pwXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICBodG1sOm5vdCguYWxwcy1vcy1hbmRyb2lkKSAmIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIiwgXCJSb2JvdG9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgQXJpYWwsIFwibmMzSnBcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8g6Iux6KqeXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtZW4oKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcbiRmb250LWVuLW5vcm1hbCgpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtTk9STUFMO1xyXG59XHJcbiRmb250LWVuLWJvbGQoKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULUJPTEQ7XHJcbn1cclxuJGZvbnQtZW4tYmxhY2soKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULUJMQUNLO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gdGV4dFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1zaXplKGZvbnRTaXplLCBsaW5lSGVpZ2h0ID0gbnVsbCkgey8v44CQ5rOo5oSP44CR44GT44GubWl4aW7jga/ku5bjga5zdHls44GL44KJ44Gv44Gq44KL44G544GP5ZG844Gz5Ye644GV44Gq44GE44GT44Go44CC5Y6f5YmH44CM6aC75Ye644K544K/44Kk44Or44CNbWl4aeOCkuS9v+eUqOOBmeOCi1xyXG4gIGZvbnQtc2l6ZTogZm9udFNpemU7XHJcbiAgaWYgKHVuaXQoZm9udFNpemUsICcnKSA8IDE4KSB7XHJcbiAgICBpZiAobGluZUhlaWdodCkge1xyXG4gICAgICBsaW5lSGVpZ2h0ID0gJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKGxpbmVIZWlnaHQpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lSGVpZ2h0O1xyXG4gICAgICBpZiAoJ3B4JyA9PSB1bml0KGxpbmVIZWlnaHQpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC42NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjM1O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIDEpICogMC42NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIDEpICogMC4zNWVtO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjM1ZW07XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChsaW5lSGVpZ2h0KSB7XHJcbiAgICAgIGxpbmVIZWlnaHQgPSAkcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobGluZUhlaWdodClcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmVIZWlnaHQ7XHJcbiAgICAgIGlmICgncHgnID09IHVuaXQobGluZUhlaWdodCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjY1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuMzU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjM1ZW07XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC42NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuMzVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy/poLvlh7rjgrnjgr/jgqTjg6tcclxuLy8gOHB4XHJcbiRmb250LXNpemUtbWluaSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTUlOSSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxMHB4XHJcbiRmb250LXNpemUteHgtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVhYLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDEycHhcclxuJGZvbnQtc2l6ZS14LXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE0cHhcclxuJGZvbnQtc2l6ZS1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTZweFxyXG4kZm9udC1zaXplLWJhc2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLUJBU0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMThweFxyXG4kZm9udC1zaXplLW1lZGl1bSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTUVESVVNLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDIwcHhcclxuJGZvbnQtc2l6ZS1tLWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDI0cHhcclxuJGZvbnQtc2l6ZS1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMzBweFxyXG4kZm9udC1zaXplLXgtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVgtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMzZweFxyXG4kZm9udC1zaXplLXh4LWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YWC1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g6KaL5Ye644GXXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWhlYWRpbmcxKCkge1xyXG4gICRmb250LXNpemUteHgtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmcyKCkge1xyXG4gICRmb250LXNpemUteC1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzMoKSB7XHJcbiAgJGZvbnQtc2l6ZS1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzQoKSB7XHJcbiAgJGZvbnQtc2l6ZS1tZWRpdW0oJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc1KCkge1xyXG4gICRmb250LXNpemUtYmFzZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzYoKSB7XHJcbiAgJGZvbnQtc2l6ZS1zbWFsbCgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDlsI/mlbDngrnjgpLnrKzvvJHkvY3jgb7jgafkuLjjgoHjgotcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKG51bSkge1xyXG4gIGZsb29yKG51bSAqIDEwKSAvIDEwXHJcbn1cclxuIiwiXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyB0aGVtZVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kdGhlbWUtcHJvcChwcm9wKSB7XHJcbiAge3Byb3B9OiAkQ09MT1ItUkVEO1xyXG5cclxuICAvLyBib2R5dGhlbWVcclxuICBbZGF0YS1ib2R5dGhlbWU9J3dpaXUnXSAmIHtcclxuICAgIHtwcm9wfTogJENPTE9SLVdJSVU7XHJcbiAgfVxyXG4gIFtkYXRhLWJvZHl0aGVtZT0nM2RzJ10gJiB7XHJcbiAgICB7cHJvcH06ICRDT0xPUi0zRFM7XHJcbiAgfVxyXG59XHJcblxyXG4kdGhlbWUtcmVwbGFjZShwcm9wLCB2YWx1ZV90cGwgPSBcImJhY2tncm91bmQtaW1hZ2U6ICVzLnBuZ1wiKSB7XHJcbiAge3Byb3B9OiB2YWx1ZV90cGwgJSAodW5xdW90ZSgncmVkJykpO1xyXG5cclxuICAvLyBib2R5dGhlbWVcclxuICBbZGF0YS1ib2R5dGhlbWU9J3dpaXUnXSAmIHtcclxuICAgIHtwcm9wfTogdmFsdWVfdHBsICUgKHVucXVvdGUoJ3dpaXUnKSk7XHJcbiAgfVxyXG4gIFtkYXRhLWJvZHl0aGVtZT0nM2RzJ10gJiB7XHJcbiAgICB7cHJvcH06IHZhbHVlX3RwbCAlICh1bnF1b3RlKCczZHMnKSk7XHJcbiAgfVxyXG59XHJcblxyXG4kdGhlbWUtYm9yZGVyKCR0aGVtZSA9IG51bGwpIHtcclxuICBpZiAoJHRoZW1lKSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRDT0xPUlNbJHRoZW1lXTtcclxuICB9IGVsc2Uge1xyXG4gICAgJHRoZW1lLXByb3AoJ2JvcmRlci1jb2xvcicpO1xyXG4gIH1cclxufVxyXG4kdGhlbWUtYmFja2dyb3VuZCgkdGhlbWUgPSBudWxsKSB7XHJcbiAgaWYgKCR0aGVtZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SU1skdGhlbWVdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICAkdGhlbWUtcHJvcCgnYmFja2dyb3VuZC1jb2xvcicpO1xyXG4gIH1cclxufVxyXG4kdGhlbWUtY29sb3IoJHRoZW1lID0gbnVsbCkge1xyXG4gIGlmICgkdGhlbWUpIHtcclxuICAgIGNvbG9yOiAkQ09MT1JTWyR0aGVtZV07XHJcbiAgfSBlbHNlIHtcclxuICAgICR0aGVtZS1wcm9wKCdjb2xvcicpO1xyXG4gIH1cclxufVxyXG4iLCIvLyDjg4bjgq3jgrnjg4jjgajmqKrjgavkuKbjgbbjgqLjgqTjgrPjg7PjgrXjgqTjgrpcclxuJGljb24tc2l6ZSgkZm9udFNpemUsICR0eXBlID0gdGV4dCwgJGljb25TaXplID0gbm9ybWFsKSB7XHJcbiAgJHdpZHRoID0gJGZvbnRTaXplIC0gNHB4O1xyXG4gICRoZWlnaHQgPSAkd2lkdGggKyAycHg7XHJcbiAgJG1hcmdpbiA9ICRmb250U2l6ZSAvIDJweDtcclxuICBpZiAoJGljb25TaXplID09IGxhcmdlKSB7XHJcbiAgICAkd2lkdGggPSAxNXB4O1xyXG4gICAgJGhlaWdodCA9ICR3aWR0aCArIDFweDtcclxuICB9XHJcbiAgaWYgKHVuaXQoJGZvbnRTaXplLCAnJykgPj0gMTgpIHtcclxuICAgICRtYXJnaW4gPSAoJGZvbnRTaXplIC0gMnB4KSAvIDJweDtcclxuICAgIGlmKCRpY29uU2l6ZSAhPSBsYXJnZSkge1xyXG4gICAgICAkaGVpZ2h0ID0gJHdpZHRoICsgM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpZiAodW5pdCgkZm9udFNpemUsICcnKSA9PSAxNiAmJiAkaWNvblNpemUgIT0gbGFyZ2UpIHtcclxuICAgICRoZWlnaHQgPSAkd2lkdGggKyA0cHg7XHJcbiAgfVxyXG4gIGlmICh1bml0KCRmb250U2l6ZSwgJycpID09IDE0ICYmICRpY29uU2l6ZSA9PSBsYXJnZSkge1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcbiAgaWYgKHVuaXQoJGZvbnRTaXplLCAnJykgPj0gMTQgJiYgJHR5cGUgPT0gYnV0dG9uKSB7XHJcbiAgICAkaGVpZ2h0ID0gJHdpZHRoICsgNXB4O1xyXG4gIH1cclxuICBpZiAodW5pdCgkZm9udFNpemUsICcnKSA8PSAxMikge1xyXG4gICAgJHdpZHRoID0gJGZvbnRTaXplIC0gMnB4O1xyXG4gICAgJGhlaWdodCA9ICR3aWR0aCArIDFweDtcclxuICB9XHJcbiAgaWYgKHVuaXQoJGZvbnRTaXplLCAnJykgPD0gMTIgJiYgJHR5cGUgPT0gYnV0dG9uKSB7XHJcbiAgICAkaGVpZ2h0ID0gJHdpZHRoICsgM3B4O1xyXG4gIH1cclxuICBmbGV4OiAwIDAgJHdpZHRoO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XHJcbiAgICBodG1sW2RhdGEtYnJvd3Nlcj1cImdhbWVcIl0gJiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xyXG4gICAgaHRtbFtkYXRhLWJyb3dzZXI9XCJnYW1lXCJdICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gaWNvbiBjaXJjbGVcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaWNvbl9jbGFzc190aGlzID0gJz4gaSc7XHJcblxyXG4kaWNvbl9jbGFzc19iYWNrID0gJz4gaSA+IGknO1xyXG4kaWNvbl9jbGFzc19mcm9udCA9ICc+IGkgPiBpID4gaTpmaXJzdC1jaGlsZCc7XHJcbiRpY29uX2NsYXNzX2JvcmRlciA9ICc+IGk6YWZ0ZXInO1xyXG5cclxuJGljb25fdHJhbnNpdGlvbl9kZiA9IGFsbCAyNDBtcyAkRUFTRS1PVVQtUVVBRDtcclxuJGljb25fdHJhbnNpdGlvbl9vdiA9IGFsbCAxNTBtcyAkRUFTRS1PVVQtUVVBRDtcclxuJGljb24tY2lyY2xlKCRzaXplID0gNjBweCkge1xyXG4gICRzaXplX3N0ciA9ICcnICsgJHNpemU7XHJcblxyXG4gIC8v5YWo6KaB57Sg5YWx6YCaXHJcbiAgaSwgaTpiZWZvcmUsIGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogJGljb25fdHJhbnNpdGlvbl9kZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplIGF1dG87XHJcbiAgfVxyXG4gICskaG92ZXItYmxvY2soKSB7XHJcbiAgICBpLCBpOmJlZm9yZSwgaTphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRpY29uX3RyYW5zaXRpb25fb3Y7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB7JGljb25fY2xhc3NfdGhpc30ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAvL2JvcmRlclxyXG4gICRib3JkZXJfd2lkdGhfaWR4ID0geyAnMTBweCc6IDJweCwgJzEycHgnOiAycHgsICcxNHB4JzogMnB4LCAnMThweCc6IDJweCwgJzI0cHgnOiAycHgsICczMHB4JzogNHB4LCAnMzZweCc6IDRweCwgJzQ4cHgnOiA0cHgsICc2MHB4JzogNHB4LCAnNjRweCc6IDNweH07XHJcbiAgJGJvcmRlcl93aWR0aCA9ICRib3JkZXJfd2lkdGhfaWR4WyRzaXplX3N0cl07XHJcbiAgeyRpY29uX2NsYXNzX2JvcmRlcn0ge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsZWZ0OiAtICRib3JkZXJfd2lkdGggcHhcclxuICAgIHRvcDogLSAkYm9yZGVyX3dpZHRoIHB4XHJcbiAgICBib3JkZXI6ICRib3JkZXJfd2lkdGggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gIH1cclxufVxyXG5cclxuJGljb24tY2lyY2xlLXNoYXBlKCRzaGFwZSA9ICdyaWdodCcsICRzdHlsZSA9ICdmaWxsJywgJHRoZW1lID0gbnVsbC8qICdyZWQnIC8gJ3doaXRlJyAvICovKSB7XHJcblxyXG4gIC8vYmFjayAvIGZyb250XHJcbiAgeyRpY29uX2NsYXNzX2JhY2t9LFxyXG4gIHskaWNvbl9jbGFzc19mcm9udH0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgeyRpY29uX2NsYXNzX2Zyb250fSB7XHJcbiAgICBvcGFjaXR5IDBcclxuICB9XHJcbiAgeyRpY29uX2NsYXNzX2JhY2t9IHtcclxuICAgIGlmICgkc3R5bGUgPT0gJ2ZpbGwnKSB7XHJcbiAgICAgIGlmICgkdGhlbWUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKCd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ2ZpbGwnICsgJy0nICsgJHRoZW1lICsgJy5zdmcpJyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgJHRoZW1lLXJlcGxhY2UoYmFja2dyb3VuZC1pbWFnZSwgJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnZmlsbCcgKyAnLSVzLnN2ZyknKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNle1xyXG4gICAgICBpZiAoJHRoZW1lKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZSgndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdzdHJva2UnICsgJy0nICsgJHRoZW1lICsgJy5zdmcpJyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgJHRoZW1lLXJlcGxhY2UoYmFja2dyb3VuZC1pbWFnZSwgJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnc3Ryb2tlJyArICctJXMuc3ZnKScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHskaWNvbl9jbGFzc19mcm9udH0ge1xyXG4gICAgaWYgKCRzdHlsZSA9PSAnZmlsbCcpIHtcclxuICAgICAgaWYgKCR0aGVtZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnc3Ryb2tlJyArICctJyArICR0aGVtZSArICcuc3ZnKScpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgICR0aGVtZS1yZXBsYWNlKGJhY2tncm91bmQtaW1hZ2UsICd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ3N0cm9rZScgKyAnLSVzLnN2ZyknKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgaWYgKCR0aGVtZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnZmlsbCcgKyAnLScgKyAkdGhlbWUgKyAnLnN2ZyknKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAkdGhlbWUtcmVwbGFjZShiYWNrZ3JvdW5kLWltYWdlLCAndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdmaWxsJyArICctJXMuc3ZnKScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuJGljb24tY2lyY2xlLW9wdGlvbigkY29uZiA9IHt9KSB7XHJcbiAgJGNvbmZfZGVmYXVsdCA9IHtcclxuICAgIGhhc19ib3JkZXI6IGZhbHNlLC8vYm9yZGVy44GM44GC44KL5aC05ZCI44GvdHJ1ZVxyXG4gICAgaXNfcmV2ZXJzZTogZmFsc2UsLy9ob3ZlcuaZguOBq+WPjei7ouOBleOBm+OBquOBhOWgtOWQiOOBr3RydWVcclxuICAgIGlzX3RyYW5zcGFyZW50OiBmYWxzZSwvL+iDjOaZr+mAj+mBjuOBleOBm+OCi+WgtOWQiOOBr3RydWVcclxuICAgIGJvcmRlcl9jb2xvcjogbnVsbC8v44Oc44O844OA44O86Imy44Gu5oyH5a6aXHJcbiAgfTtcclxuICAkaGFzX2JvcmRlciA9ICRjb25mLmhhc19ib3JkZXIgfHwgJGNvbmZfZGVmYXVsdC5oYXNfYm9yZGVyO1xyXG4gICRpc19yZXZlcnNlID0gJGNvbmYuaXNfcmV2ZXJzZSB8fCAkY29uZl9kZWZhdWx0LmlzX3JldmVyc2U7XHJcbiAgJGlzX3RyYW5zcGFyZW50ID0gJGNvbmYuaXNfdHJhbnNwYXJlbnQgfHwgJGNvbmZfZGVmYXVsdC5pc190cmFuc3BhcmVudDtcclxuICAkYm9yZGVyX2NvbG9yID0gJGNvbmYuYm9yZGVyX2NvbG9yIHx8ICRjb25mX2RlZmF1bHQuYm9yZGVyX2NvbG9yO1xyXG5cclxuXHJcbiAgLy9yZXZlcnNlXHJcbiAgKyRob3Zlci1ibG9jaygpIHtcclxuICAgIGlmICgkaXNfcmV2ZXJzZSkge1xyXG4gICAgICB7JGljb25fY2xhc3NfZnJvbnR9IHtcclxuICAgICAgICBvcGFjaXR5IDFcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy/og4zmma/pgI/pgY5cclxuICBpZiAoJGlzX3RyYW5zcGFyZW50KSB7XHJcbiAgICB7JGljb25fY2xhc3NfdGhpc30sXHJcbiAgICB7JGljb25fY2xhc3NfZnJvbnR9LFxyXG4gICAgeyRpY29uX2NsYXNzX2JhY2t9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBpZiAoJGlzX3JldmVyc2UpIHtcclxuICAgICAgKyRob3Zlci1ibG9jaygpIHtcclxuICAgICAgICB7JGljb25fY2xhc3NfYmFja30ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9ib3JkZXLjgYLjgopcclxuICBpZiAoJGhhc19ib3JkZXIpIHtcclxuICAgIHskaWNvbl9jbGFzc19ib3JkZXJ9IHtcclxuICAgICAgaWYgKCRib3JkZXJfY29sb3IpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3I7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgJHRoZW1lLWJvcmRlcigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvL+ODleODquODs+OCuOOBjOimi+OBiOOBquOBhOOCiOOBhuOBq2Zyb25044KS44Gh44KH44Gj44Go5aSn44GN44GP44GZ44KLXHJcbiAgICB7JGljb25fY2xhc3NfZnJvbnR9IHtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuJGljb25uZXdfY2xhc3NfYmFjayA9ICc+IGknO1xyXG4kaWNvbm5ld19jbGFzc19mcm9udCA9ICc+IGkgPiBpJztcclxuXHJcbiRpY29uLW5ldygpIHtcclxuICAkdHJhbnNpdGlvbl9kZiA9IGFsbCAyNDBtcyAkRUFTRS1PVVQtUVVBRDtcclxuICAkdHJhbnNpdGlvbl9vdiA9IGFsbCAxNTBtcyAkRUFTRS1PVVQtUVVBRDtcclxuXHJcbiAgLy/lhajopoHntKDlhbHpgJpcclxuICAmLCAqLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fZGY7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgJiwgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9vdjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vdGhpc1xyXG4gICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOy8vc2FmYXJp44Gn5Y+z5LiL44GM5qyg44GR44KL5ZWP6aGM44Gu5a++5b+cXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgKyRpZSgpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICskaWUoKSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vYmFjayAvIGZyb250XHJcbiAgeyRpY29ubmV3X2NsYXNzX2JhY2t9LFxyXG4gIHskaWNvbm5ld19jbGFzc19mcm9udH0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgfVxyXG4gIHskaWNvbm5ld19jbGFzc19iYWNrfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgeyRpY29ubmV3X2NsYXNzX2Zyb250fSB7XHJcbiAgICBvcGFjaXR5IDBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbiAgJHNldEljb24oJGljb25uZXdfY2xhc3NfYmFjaywgJ3N0cm9rZScpO1xyXG4gICZbZGF0YS1zdHlsZT1cInN0cm9rZVwiXSB7XHJcbiAgICAkc2V0SWNvbigkaWNvbm5ld19jbGFzc19iYWNrLCAnZmlsbCcpO1xyXG4gIH1cclxuICAkc2V0SWNvbigkaWNvbm5ld19jbGFzc19mcm9udCwgJ2ZpbGwnKTtcclxuICAmW2RhdGEtc3R5bGU9XCJzdHJva2VcIl0ge1xyXG4gICAgJHNldEljb24oJGljb25uZXdfY2xhc3NfZnJvbnQsICdzdHJva2UnKTtcclxuICB9XHJcblxyXG4gIC8vaG92ZXJcclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgLy9yZXZlcnNlXHJcbiAgICAmW2RhdGEtcmV2ZXJzZT1cIjFcIl0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB7JGljb25uZXdfY2xhc3NfYmFja30ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgICB7JGljb25uZXdfY2xhc3NfZnJvbnR9IHtcclxuICAgICAgICBvcGFjaXR5IDFcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy90cmFuc3BhcmVudFxyXG4gICZbZGF0YS1zdHlsZT1cInRyYW5zcGFyZW50XCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgeyRpY29ubmV3X2NsYXNzX2JhY2t9LFxyXG4gICAgeyRpY29ubmV3X2NsYXNzX2Zyb250fSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZbZGF0YS1zdHlsZT1cInRyYW5zcGFyZW50XCJdW2RhdGEtcmV2ZXJzZT1cIjFcIl0ge1xyXG4gICAgeyRpY29ubmV3X2NsYXNzX2JhY2t9LFxyXG4gICAgeyRpY29ubmV3X2NsYXNzX2Zyb250fSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICskaG92ZXItYmxvY2soKSB7XHJcbiAgICAmW2RhdGEtc3R5bGU9XCJ0cmFuc3BhcmVudFwiXVtkYXRhLXJldmVyc2U9XCIxXCJdIHtcclxuICAgICAgeyRpY29ubmV3X2NsYXNzX2JhY2t9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vc2V0IGljb24gbWl4aW5cclxuJHNldEljb24oJHRhcmdldEV4cHIsICRzdHlsZSA9ICdzdHJva2UnKSB7XHJcbiAgeyR0YXJnZXRFeHByfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb21tb24vdjIvaW1nL25jb21tb24vX2NvbW1vbi9pY29uL3JpZ2h0LScgKyAkc3R5bGUgKyAnLXdoaXRlLnN2ZycpO1xyXG4gIH1cclxuICAmW2RhdGEtc2hhcGU9XCJsZWZ0XCJdIHskdGFyZ2V0RXhwcn0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29tbW9uL3YyL2ltZy9uY29tbW9uL19jb21tb24vaWNvbi9sZWZ0LScgKyAkc3R5bGUgKyAnLXdoaXRlLnN2ZycpO1xyXG4gIH1cclxuICAmW2RhdGEtc2hhcGU9XCJkb3duXCJdIHskdGFyZ2V0RXhwcn0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29tbW9uL3YyL2ltZy9uY29tbW9uL19jb21tb24vaWNvbi9kb3duLScgKyAkc3R5bGUgKyAnLXdoaXRlLnN2ZycpO1xyXG4gIH1cclxuICAmW2RhdGEtc2hhcGU9XCJ1cFwiXSB7JHRhcmdldEV4cHJ9IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbW1vbi92Mi9pbWcvbmNvbW1vbi9fY29tbW9uL2ljb24vdXAtJyArICRzdHlsZSArICctd2hpdGUuc3ZnJyk7XHJcbiAgfVxyXG4gICZbZGF0YS1zaGFwZT1cInBsdXNcIl0geyR0YXJnZXRFeHByfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb21tb24vdjIvaW1nL25jb21tb24vX2NvbW1vbi9pY29uL3BsdXMtJyArICRzdHlsZSArICctd2hpdGUuc3ZnJyk7XHJcbiAgfVxyXG4gICZbZGF0YS1zaGFwZT1cImNsb3NlXCJdIHskdGFyZ2V0RXhwcn0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29tbW9uL3YyL2ltZy9uY29tbW9uL19jb21tb24vaWNvbi9jbG9zZS0nICsgJHN0eWxlICsgJy13aGl0ZS5zdmcnKTtcclxuICB9XHJcbn1cclxuIiwiJHV0aWwtZml0KCkge1xyXG4gIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgdG9wIDBcclxuICByaWdodCAwXHJcbiAgYm90dG9tIDBcclxuICBsZWZ0IDBcclxuICBtYXJnaW4gYXV0b1xyXG59Il19 */