.local-announcement {
  border-top: 1px solid #e6e6e6;
}
@media screen and (min-width: 760px), print {
  .local-announcement {
    margin-top: -18px;
    padding: 22px 0;
    text-align: center;
  }
}
@media screen and (max-width: 759.98px) {
  .local-announcement {
    padding: 28px 0 20px;
  }
}
.local-announcement__inner {
  position: relative;
}
@media screen and (min-width: 760px), print {
  .local-announcement__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}
.local-announcement__headline {
  color: #8c8c8c;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-announcement__headline {
    -webkit-box-flex: 0;
            flex: 0 1 auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    padding-right: 44px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-announcement__headline {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 760px), print {
  .local-announcement__textBody {
    padding: 10px 0 10px 44px;
    border-left: solid 2px #e6e6e6;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-announcement__textBody {
    width: calc(100% - 190px);
  }
}
.local-announcement__text a span {
  font-weight: normal;
  text-align: left;
}
.local-kv {
  overflow: hidden;
}
@media screen and (min-width: 980px), print {
  .local-kv {
    border-bottom: 1px solid #ededed;
  }
}
.local-kv a {
  text-decoration: none;
}
.local-kv:hover .local-kv__switcher {
  opacity: 1;
  -webkit-transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
  transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms;
}
@media print {
  .local-kv img {
    display: none;
  }
}
.local-kv__inner {
  position: relative;
}
.local-kv__container {
  position: relative;
  position: relative;
  height: auto !important;
}
.local-kv__container:before {
  content: '';
  display: block;
  padding-bottom: 36.11111111111111%;
}
@media screen and (min-width: 980px), print {
  .local-kv__container {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
@media screen and (max-width: 979.98px) {
  .local-kv__container {
    border-bottom: 1px solid #fff;
    -webkit-transform: translateY(0) !important;
            transform: translateY(0) !important;
  }
}
@media screen and (max-width: 759.98px) {
  .local-kv__container {
    position: relative;
  }
  .local-kv__container:before {
    content: '';
    display: block;
    padding-bottom: 90.66666666666666%;
  }
}
.local-kv__container > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
html[data-device="desktop"] .local-kv__container .nc3-js-video {
  background: none !important;
}
@media screen and (min-width: 980px), print {
  [data-browser="game"] .local-kv__container {
    position: relative;
  }
  [data-browser="game"] .local-kv__container:before {
    content: '';
    display: block;
    padding-bottom: 33.33333333333333%;
  }
  [data-browser="game"] .local-kv__container .nc3-js-switcher__content * {
    pointer-events: auto;
  }
  [data-browser="game"] .local-kv__container > div {
    opacity: 1 !important;
    visibility: visible !important;
    width: 33.333%;
    height: 100%;
  }
  [data-browser="game"] .local-kv__container > div:nth-child(2) {
    left: 33.333%;
  }
  [data-browser="game"] .local-kv__container > div:nth-child(3) {
    left: 66.666%;
  }
  [data-browser="game"] .local-kv__container > div:nth-child(4),
  [data-browser="game"] .local-kv__container > div:nth-child(5) {
    display: none;
  }
  [data-browser="game"] .local-kv__container > div a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0);
  }
}
.local-kv__videoContent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.local-kv__videoBanner {
  width: 34.02777777777778%;
  padding-top: 9.722222222222223%;
  padding-bottom: 2.777777777777778%;
  margin: auto;
}
@media screen and (max-width: 759.98px) {
  .local-kv__videoBanner {
    width: 65.33333333333333%;
    padding-top: 20.666666666666668%;
    padding-bottom: 5.333333333333334%;
  }
}
.local-kv__videoBt {
  margin: auto;
}
@media screen and (min-width: 760px), print {
  .local-kv__videoBt {
    width: 160px;
  }
  .local-kv__videoBt img:last-child {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-kv__videoBt {
    width: 130px;
  }
  .local-kv__videoBt img:first-child {
    display: none;
  }
}
.local-kv__switcher {
  visibility: visible !important;
  border-width: 0;
  position: absolute;
  top: calc(50% - (74px / 2));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: auto;
}
.local-kv__switcher--prev,
.local-kv__switcher--next {
  -webkit-transition: all 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 800ms;
  transition: all 600ms cubic-bezier(0.455, 0.03, 0.515, 0.955) 800ms;
}
.local-kv:hover .local-kv__switcher--prev,
.local-kv:hover .local-kv__switcher--next {
  -webkit-transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 150ms;
  transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 150ms;
}
.local-kv__switcher--prev {
  left: -40px;
}
html[data-device="touch"] .local-kv__switcher--prev {
  left: 0;
}
.local-kv__switcher--next {
  right: -40px;
}
html[data-device="touch"] .local-kv__switcher--next {
  right: 0;
}
.local-kv:hover .local-kv__switcher--prev {
  left: 0;
}
.local-kv:hover .local-kv__switcher--next {
  right: 0;
}
.local-kv__switcherContent {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-size: cover;
  background-position: center;
}
.local-kv__switcherContent img {
  width: 100%;
}
.local-kv__navItems {
  font-size: 0;
  letter-spacing: -0.5em;
  white-space: nowrap;
}
@media screen and (min-width: 760px), print {
  .local-kv__navItems {
    height: 74px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-kv__navItems {
    height: 63px;
  }
}
[data-browser="game"] .local-kv__navItems {
  display: none !important;
}
.local-kv__navItem {
  cursor: pointer;
  display: inline-block;
  width: 20%;
  height: 100%;
  box-sizing: border-box;
  padding-top: 4px;
  border-left: 2px solid #fff;
  background-color: #ededed;
  letter-spacing: normal;
  vertical-align: top;
  -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;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.local-kv__navItem:after {
  content: '';
  width: 1px;
  position: absolute;
  top: 20px;
  bottom: 15px;
  left: -1px;
  background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 1px 4px;
}
@media screen and (max-width: 759.98px) {
  .local-kv__navItem:after {
    display: none;
  }
}
.local-kv__navItem:first-child {
  border-left: none;
}
.local-kv__navItem:first-child:after {
  content: none;
}
html[data-device="desktop"] .local-kv__navItem.is-active {
  -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);
  color: #e60012;
}
html[data-device="desktop"] .local-kv__navItem:hover .local-kv__navTimer:after {
  background-color: #e60012;
  -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-kv__navTimer {
  height: 4px;
}
.local-kv__navTimer:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #b4b4b4;
  -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;
}
.local-kv__navBox {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  height: 100%;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 980px), print {
  .local-kv__navBox {
    padding: 0 14px;
  }
}
.local-kv__navBox__text {
  -webkit-box-flex: 1;
          flex: 1;
  font-weight: bold;
  white-space: normal;
}
@media screen and (min-width: 1200px), print {
  .local-kv__navBox__text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    line-height: 1.4;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-kv__navBox__text {
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    line-height: 1.4;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-kv__navBox__text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 759.98px) {
  .local-kv__navBox__text {
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    line-height: 1.4;
  }
}
@media screen and (min-width: 760px), print {
  .local-kv__navBox__pic {
    width: 42px;
    height: 42px;
  }
  .local-kv__navBox__pic img {
    width: 100%;
  }
  .local-kv__navBox__text {
    padding-left: 12px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-kv__navBox__pic {
    width: 35px;
    height: 35px;
  }
  .local-kv__navBox__pic img {
    width: 100%;
  }
  .local-kv__navBox__text {
    padding-left: 10px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-kv__navItem {
    width: 46%;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, margin-left 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms linear, background-color 150ms linear, margin-left 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-kv__navItem:not(:first-child) {
    margin-left: -32.5%;
  }
  .local-kv__navItem.is-active {
    -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), margin-left 400ms 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), margin-left 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-kv__navBox {
    padding: 0;
  }
  .local-kv__navBox__text {
    display: none;
  }
  .local-kv__navItem.is-active + .local-kv__navItem {
    margin-left: 0;
  }
  .local-kv__navItem.is-active .local-kv__navBox {
    padding: 0 12px;
  }
  .local-kv__navItem.is-active .local-kv__navBox__pic {
    margin-left: 0;
  }
  .local-kv__navItem.is-active .local-kv__navBox__text {
    display: block;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-kv__navBox__pic {
    margin-right: 0;
    margin-left: calc((29.3% - 42px) / 2);
  }
}
@media screen and (min-width: 375px) and (max-width: 759.98px) {
  .local-kv__navBox__pic {
    margin-right: 0;
    margin-left: calc((29.3% - 35px) / 2);
  }
  .local-kv__navBox__text {
    overflow: hidden;
  }
  .local-kv__navBox__textInner {
    width: 111.11111111111111%;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    -webkit-transform-origin: left center;
            transform-origin: left center;
  }
}
@media screen and (max-width: 374.98px) {
  .local-kv__navItem {
    width: 20% !important;
    margin-left: 0 !important;
  }
  .local-kv__navItem .local-kv__navBox {
    padding: 0 !important;
  }
  .local-kv__navItem .local-kv__navBox__pic {
    margin: 0 auto !important;
  }
  .local-kv__navItem .local-kv__navBox__text {
    display: none !important;
  }
}
.local-kv__container {
  opacity: 0;
}
.local-kv__inner.is-domready .local-kv__container,
.local-kv__inner.is-rtInited .local-kv__container {
  opacity: 1;
  -webkit-transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.local-kv [data-effect="crossfade"] .nc3-js-switcher__content {
  -webkit-transition: opacity 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 0s linear 200ms;
  transition: opacity 200ms cubic-bezier(0.55, 0.085, 0.68, 0.53), visibility 0s linear 200ms;
}
.local-kv [data-effect="crossfade"] .nc3-js-switcher__content.is-active {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.local-new {
  margin-bottom: 42px;
  border-bottom: solid 1px #e6e6e6;
}
@media screen and (max-width: 759.98px) {
  .local-new {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 980px), print {
  .local-new {
    min-height: 168px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-new {
    min-height: 168px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new {
    min-height: 270px;
  }
}
.local-new.is-loaded {
  min-height: 0 !important;
}
.local-new__row {
  -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;
}
.local-new__row:not(:first-child) {
  background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 4px 1px;
}
.local-new__row:hover {
  -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);
  color: #e60012;
}
@media screen and (min-width: 760px), print {
  .local-new__row {
    display: table;
    width: 100%;
    table-layout: fixed;
    padding: 19px 8px 17px 0;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__row {
    position: relative;
    padding: 18px 0 22px;
  }
}
.local-new__link {
  position: absolute;
}
@media screen and (min-width: 760px), print {
  .local-new__link {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__link {
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.local-new__date {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 760px), print {
  .local-new__date {
    font-size: 14px;
    line-height: 20px;
    display: table-cell;
    width: 70px;
    box-sizing: content-box;
    padding-right: 16px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__date {
    font-size: 12px;
    display: inline-block;
    color: #8c8c8c;
  }
}
.local-new__text {
  padding-left: 0;
  position: relative;
}
.local-new__text .nc3-a-icon {
  position: absolute;
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 760px), print {
  .local-new__text .nc3-a-icon {
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__text .nc3-a-icon {
    top: 7px;
    left: 0;
  }
}
.local-new__text .nc3-a-icon svg {
  fill: #e60012;
}
@media screen and (min-width: 760px), print {
  .local-new__text {
    display: block;
    padding-top: 4px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__text {
    width: 100%;
  }
}
.local-new__text a {
  display: block;
  padding-left: 20px;
  font-weight: normal;
}
@media screen and (min-width: 760px), print {
  .local-new__text a {
    padding-right: 30px;
    font-size: 14px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-new__text a {
    font-size: 12px;
  }
}
.local-new__bt {
  width: 188px;
  margin: auto;
}
@media screen and (max-width: 759.98px) {
  .local-new__bt {
    width: 167px;
  }
}
@media screen and (min-width: 980px), print {
  .local-sfooter {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (min-width: 980px), print {
  .local-sfooter__hardNav {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    margin-right: 24px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-btnNav {
    display: -webkit-box;
    display: flex;
    border-top: 1px solid #e6e6e6;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-btnNav {
    padding-top: 14px;
    -webkit-box-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 759.98px) {
  .local-btnNav {
    padding-top: 14px;
  }
}
@media screen and (min-width: 980px), print {
  .local-btnNav li {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-btnNav li {
    position: relative;
    text-align: center;
  }
  .local-btnNav li:nth-child(2n):before {
    content: '';
    position: absolute;
    top: 10px;
    left: -1px;
    bottom: 8px;
    width: 1px;
    background-image: -webkit-linear-gradient(top, #8c8c8c, #8c8c8c 1px, transparent 1px, transparent 2px);
    background-image: linear-gradient(to bottom, #8c8c8c, #8c8c8c 1px, transparent 1px, transparent 2px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 3px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-btnNav li {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-btnNav li:nth-child(2n) {
    padding-left: 68px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-btnNav li:nth-child(2n) {
    padding-left: 8px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-btnNav li:nth-child(2n+1) {
    padding-right: 68px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-btnNav li:nth-child(2n+1) {
    padding-right: 8px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-btnNav__button {
    padding: 0;
    border: none !important;
  }
}
.local-schedule__item--more {
  visibility: hidden;
  top: 1px;
  bottom: 1px;
}
.local-scroller__container.is-loaded .local-schedule__item--more {
  visibility: visible;
}
@media screen and (min-width: 980px), print {
  .local-scroller {
    padding-bottom: 69px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-scroller {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-scroller {
    margin-top: 6px;
  }
}
.local-scroller .nc3-js-scroller__headWrap {
  bottom: 0;
}
[data-device="touch"] .nc3-c-scroller__controller {
  display: none;
}
@media screen and (min-width: 980px), print {
  .local-scroller__clip {
    margin: 0 auto;
    max-width: 1120px;
    box-sizing: border-box;
    width: 100%;
  }
  [data-device="touch"] .local-scroller__clip {
    padding-left: 40px;
    max-width: none;
  }
}
@media screen and (min-width: 1120px) {
  [data-device="touch"] .local-scroller__clip {
    padding-left: calc((100vw - 1120px) / 2);
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-scroller__clip {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-left: 40px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
}
@media screen and (max-width: 759.98px) {
  .local-scroller__clip {
    margin-left: 0px;
    margin-bottom: 9px;
  }
}
[data-device="touch"] .local-scroller__clip.nc3-js-scroller__clip {
  overflow-y: hidden;
  overflow-x: scroll;
}
.local-scroller__item {
  width: 275px;
  padding: 48px 0 0 22px;
}
@media screen and (max-width: 759.98px) {
  .local-scroller__item {
    width: 205px;
    padding: 35px 0 0 22px;
  }
}
.local-scroller__item[data-last="1"] {
  padding-right: 22px;
}
.local-scroller__item .nc3-c-softCard__main {
  padding-bottom: 50px;
}
@media screen and (max-width: 759.98px) {
  .local-scroller__item .nc3-c-softCard__main {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-scroller__item .nc3-c-softCard__ceroMark,
  .local-scroller__item .nc3-c-softCard__iarcMark {
    bottom: 20px;
  }
}
.local-scroller__wrap {
  padding-bottom: 42px;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
@media screen and (max-width: 1200px), print {
  .local-scroller__wrap {
    padding-left: 40px;
  }
}
[data-device="touch"] .local-scroller__wrap {
  padding-left: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 979.98px) {
  .local-scroller__wrap {
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 980px), print {
  .local-scroller__container {
    min-height: 374px;
  }
}
[data-device="touch"] .local-scroller__container {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-scroller__container {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-scroller__container {
    margin-left: 14px;
    margin-bottom: 15px;
  }
}
.local-scroller__container.is-loaded {
  min-height: 0 !important;
}
.local-scroller__itemHead {
  top: 0;
  bottom: 0;
  z-index: 0;
  margin-left: 22px;
}
[data-device="touch"] .local-scroller__itemHead {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-scroller__itemHead {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
  }
}
@media screen and (max-width: 759.98px) {
  .local-scroller__itemHead:last-of-type {
    margin-left: 0;
  }
}
.local-scroller__itemHead:not(:last-of-type):before,
.local-scroller__itemHead:not(:last-of-type):after {
  z-index: 999;
  background-color: #e6e6e6;
  content: '';
  position: absolute;
  top: 0;
  display: block;
  left: -22px;
}
@media screen and (max-width: 979.98px) {
  .local-scroller__itemHead:not(:last-of-type):before,
  .local-scroller__itemHead:not(:last-of-type):after {
    content: none;
  }
}
[data-device="touch"] .local-scroller__itemHead:not(:last-of-type):before,
[data-device="touch"] .local-scroller__itemHead:not(:last-of-type):after {
  display: none;
}
.local-scroller__itemHead:not(:last-of-type):before {
  width: 1px;
  bottom: 2px;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-scroller__itemHead:not(:last-of-type):before {
    bottom: 1px;
  }
}
@media screen and (min-width: 760px), print {
  .local-scroller__itemHead:not(:last-of-type):after {
    height: 25px;
    width: 5px;
  }
}
.local-scroller__itemHeadInner {
  font-size: 30px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
  color: #8c8c8c;
  line-height: 0.9;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  z-index: 999;
}
[data-device="touch"] .local-scroller__itemHeadInner {
  width: 319px !important;
  height: -webkit-fill-available;
  height: fill-available;
  top: 0;
  left: 22px !important;
  bottom: 0;
  position: sticky;
}
[data-device="touch"] .local-scroller__itemHeadInner:before,
[data-device="touch"] .local-scroller__itemHeadInner:after {
  z-index: 999;
  background-color: #e6e6e6;
  content: '';
  position: absolute;
  top: 0;
  display: block;
  left: -22px;
}
[data-device="touch"] .local-scroller__itemHeadInner:before {
  width: 1px;
  bottom: 2px;
}
[data-device="touch"] .local-scroller__itemHeadInner:after {
  height: 22px;
  width: 4px;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-scroller__itemHeadInner {
    width: 319px !important;
    height: -webkit-fill-available;
    height: fill-available;
    top: 0;
    left: 22px !important;
    bottom: 0;
    position: sticky;
  }
  .local-scroller__itemHeadInner:before,
  .local-scroller__itemHeadInner:after {
    z-index: 999;
    background-color: #e6e6e6;
    content: '';
    position: absolute;
    top: 0;
    display: block;
    left: -22px;
  }
  .local-scroller__itemHeadInner:before {
    width: 1px;
    bottom: 2px;
  }
  .local-scroller__itemHeadInner:after {
    height: 22px;
    width: 4px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-scroller__itemHeadInner {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    margin-right: 22px;
    left: 36px !important;
  }
  .local-scroller__itemHeadInner:before {
    background-color: #e6e6e6;
    content: "";
    display: block;
    width: 4px;
    position: absolute;
    top: -2px;
    bottom: -1px;
    left: -19px;
  }
  [data-multi="1"] .local-scroller__itemHeadInner {
    width: 227px !important;
  }
}
.nc3-js-scroller[data-disable_sp="1"] .nc3-js-scroller__itemHeadInner.local-scroller__itemHeadInner {
  height: 100%;
  top: 0;
  bottom: 0;
}
@media screen and (max-width: 759.98px) {
  .nc3-js-scroller[data-disable_sp="1"] .nc3-js-scroller__itemHeadInner.local-scroller__itemHeadInner:before,
  .nc3-js-scroller[data-disable_sp="1"] .nc3-js-scroller__itemHeadInner.local-scroller__itemHeadInner:after {
    z-index: 999;
    background-color: #e6e6e6;
    content: '';
    position: absolute;
    top: 0;
    display: block;
    left: -22px;
  }
  .nc3-js-scroller[data-disable_sp="1"] .nc3-js-scroller__itemHeadInner.local-scroller__itemHeadInner:before {
    width: 1px;
    bottom: 2px;
  }
  .nc3-js-scroller[data-disable_sp="1"] .nc3-js-scroller__itemHeadInner.local-scroller__itemHeadInner:after {
    height: 22px;
    width: 4px;
  }
}
.local-scroller__date {
  display: inline-block;
  font-weight: 600;
}
.local-scroller__year {
  font-size: 12px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
  font-weight: bold;
}
.local-scroller__day {
  background-color: #8c8c8c;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  text-indent: -9999px;
  margin-left: 0.175em;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 759.98px) {
  .local-scroller__day {
    background-size: 80% 80%;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
  }
}
.local-scroller__day--mon {
  background-image: url("../img/icon-day-mon.svg");
}
.local-scroller__day--tue {
  background-image: url("../img/icon-day-tue.svg");
}
.local-scroller__day--wed {
  background-image: url("../img/icon-day-wed.svg");
}
.local-scroller__day--thu {
  background-image: url("../img/icon-day-thu.svg");
}
.local-scroller__day--fri {
  background-image: url("../img/icon-day-fri.svg");
}
.local-scroller__day--sat {
  background-image: url("../img/icon-day-sat.svg");
  background-color: #30a6d9;
}
.local-scroller__day--sun {
  background-image: url("../img/icon-day-sun.svg");
  background-color: #e60012;
}
.local-scroller__bar {
  display: inline-block;
  margin: 10px 14px 0;
}
@media screen and (max-width: 759.98px) {
  .local-scroller__bar {
    width: 200px;
    display: none;
  }
}
.local-scroller__bar:after {
  left: -10px;
  right: -10px;
  bottom: -40px;
}
[data-section="1"] .local-scroller__barSlide,
[data-section="3"] .local-scroller__barSlide {
  background-color: #f57900;
}
.local-scroller__barKnob {
  position: relative;
  margin: 22px auto 0;
  margin-left: calc((100% - 72px) / 2);
  margin-right: calc((100% - 72px) / 2);
  padding: 0;
  background-color: #e60012;
  color: #fff;
  cursor: pointer !important;
}
@media screen and (max-width: 759.98px) {
  .local-scroller__barKnob {
    margin-left: calc((100% - 67px) / 2);
    margin-right: calc((100% - 67px) / 2);
  }
}
[data-section="1"] .local-scroller__barKnob,
[data-section="3"] .local-scroller__barKnob {
  background-color: #f57900;
}
.local-scroller__barKnob span:first-child {
  position: absolute;
  top: -4px;
  right: 0;
  bottom: auto;
  left: 0;
  height: 3px;
  background-color: #e60012;
}
[data-section="1"] .local-scroller__barKnob span:first-child,
[data-section="3"] .local-scroller__barKnob span:first-child {
  background-color: #f57900;
}
[data-section="1"] .local-scroller__barKnob span:first-child:after,
[data-section="3"] .local-scroller__barKnob span:first-child:after {
  background-color: rgba(0,0,0,0.15);
}
.local-scroller__barKnob span:last-child {
  position: absolute;
  top: -8px;
  bottom: auto;
  left: 50%;
  margin-left: -4px;
  border: 4px solid;
  border-right-color: transparent !important;
  border-bottom: 4px solid;
  border-left-color: transparent !important;
  border-top: none;
  border-color: #e60012;
}
.local-scroller__barKnob span:last-child:after {
  top: 0;
  bottom: auto;
  border-bottom: 4px solid rgba(0,0,0,0.25);
  border-top: none;
}
[data-section="1"] .local-scroller__barKnob span:last-child,
[data-section="3"] .local-scroller__barKnob span:last-child {
  border-color: #f57900;
}
[data-section="1"] .local-scroller__barKnob span:last-child:after,
[data-section="3"] .local-scroller__barKnob span:last-child:after {
  border-bottom: 4px solid rgba(0,0,0,0.15);
}
.local-scroller__barDisplay {
  text-align: center;
  font-size: 12px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
  font-weight: bold;
}
.local-scroller__more {
  display: block;
  position: relative;
  position: relative;
}
.local-scroller__more:before {
  content: '';
  display: block;
  padding-bottom: 72.55813953488372%;
}
html[data-browser='ie'] .local-scroller__barDisplay {
  letter-spacing: 1px;
}
@media screen and (min-width: 980px), print {
  #local-schedule .top-headline {
    margin-bottom: 49px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  #local-schedule .top-headline {
    margin-bottom: 41px;
  }
}
@media screen and (max-width: 759.98px) {
  #local-schedule .top-headline {
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 980px), print {
  .local-section--topics .top-headline {
    margin-bottom: 49px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section--topics .top-headline {
    margin-bottom: 41px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section--topics .top-headline {
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 980px), print {
  .local-section--new .top-headline {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section--new .top-headline {
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section--new .top-headline {
    margin-bottom: 6px;
  }
}
.local-section--topics {
  background-color: #fff;
  position: relative;
  z-index: 997;
}
@media screen and (max-width: 979.98px) {
  .local-section--topics {
    border-top: 1px solid #ededed;
  }
}
.local-section--new {
  padding-bottom: 98px;
}
@media screen and (max-width: 759.98px) {
  .local-section--new {
    padding-bottom: 49px;
  }
}
.local-section--announcement {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.local-section--sfooter {
  padding-bottom: 0;
}
@media screen and (max-width: 759.98px) {
  .local-section--sfooter {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 760px), print {
  .local-section__headline {
    padding-top: 72px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__headline {
    padding-top: 50px;
  }
}
.local-section__headline .local-section__headline-subTtl {
  color: #b4b4b4;
}
.local-section__acticles {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
          flex: 1;
}
@media screen and (min-width: 760px), print {
  .local-section__acticles {
    padding-bottom: 56px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__acticles {
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 980px), print {
  .local-section__acticles {
    min-height: 735px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__acticles {
    min-height: 983px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__acticles {
    min-height: 1058px;
  }
}
.local-section__acticles.is-loaded {
  min-height: 0 !important;
}
.local-section__bt {
  margin: auto;
}
@media screen and (min-width: 760px), print {
  .local-section__bt {
    width: calc(9.5em + 48px);
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__bt {
    width: calc(9.5em + 40px);
  }
}
@media screen and (min-width: 760px), print {
  .local-softUnit {
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
  }
}
@media screen and (max-width: 759.98px) {
  .local-softUnit {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.local-softUnit--soft {
  border-bottom: solid 1px #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .local-softUnit--soft {
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-softUnit--soft {
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-softUnit--soft {
    padding-bottom: 9px;
  }
}
.local-softUnit.is-new-e3:after,
.local-softUnit.is-normal-e3:after {
  content: '';
  display: block;
  height: 56px;
  width: 56px;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url("../img/new.svg");
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 759px) {
  .local-softUnit.is-new-e3:after,
  .local-softUnit.is-normal-e3:after {
    -webkit-transform: scale(0.666666666666667);
            transform: scale(0.666666666666667);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
}
.local-softUnit.is-new-e3:after {
  background-image: url("../img/new_e3.svg");
}
.local-softUnit.is-normal-e3:after {
  background-image: url("../img/normal_e3.svg");
}
@media screen and (max-width: 979.98px) {
  .topic-path-item span {
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    padding: 0 !important;
    display: block;
  }
  .topic-path-item span:before {
    display: none !important;
  }
}
.topic-path-item span svg {
  fill: #fff;
  display: block;
  position: static !important;
  border-radius: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 979.98px) and (min-width: 760px) and (max-width: 979.98px) {
  .topic-path-item span {
    width: 96px;
    height: calc(96px * 46 / 176) !important;
  }
}
@media screen and (max-width: 979.98px) and (max-width: 759.98px) {
  .topic-path-item span {
    width: 88px;
    height: calc(88px * 46 / 176);
    margin: 0 auto;
  }
}
.local-borderHeader {
  position: relative;
}
.local-borderHeader:before {
  width: 100%;
  content: "";
  position: absolute;
  bottom: -15px;
  right: 0;
  left: 0;
  height: 2px;
  background: #e6e6e6;
}
@media screen and (max-width: 979.98px) {
  .local-borderHeader:before {
    bottom: -5px;
  }
}
.local-borderHeader__main {
  position: relative;
  float: left;
  font-size: 21px;
  margin-bottom: -0.4em;
  margin-top: -0.4em;
  line-height: 32px;
  font-weight: bold;
}
.local-borderHeader__main:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  height: 2px;
  background-color: #e60012;
  display: block;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 979.98px) {
  .local-borderHeader__main:before {
    bottom: -5px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-borderHeader__main {
    font-size: 16px;
  }
}
.local-section__headline-subTtl {
  font-size: 12px;
  margin-top: -5px;
  font-weight: bold;
}
/* 20200204 */
.header-infomations-wp {
  border-bottom: 1px solid #e6e6e6;
  background: #f2f2f2;
  margin-bottom: 20px;
}
@media screen and (min-width: 980px), print {
  .header-infomations {
    padding: 20px 0;
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: start;
            align-items: flex-start;
    position: relative;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomations {
    padding-top: 3.5vw;
    padding-bottom: 4.5vw;
    width: auto;
    border-bottom: 1px solid #fff;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomations {
    padding-top: 4.5vw;
    padding-bottom: 5.5vw;
    width: auto;
    border-bottom: 1px solid #fff;
  }
  .type-family .header-infomations {
    padding: 5vw 0;
  }
}
.header-infomations__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 980px), print {
  .header-infomations--nowrap .header-infomations__inner {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomations--nowrap .header-infomations__inner {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomations__inner {
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomations__inner {
    margin-top: -12px;
    width: 100%;
  }
}
.header-infomations__title {
  position: relative;
  white-space: nowrap;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomations__title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomations__title {
    margin-bottom: 10px;
  }
}
.header-infomations__title-text {
  font-size: 21px;
  font-weight: bold;
  color: #3c3c3c;
  letter-spacing: 1px;
}
@media screen and (min-width: 980px), print {
  .header-infomations__title-text {
    line-height: 1;
    margin-top: 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomations__title-text {
    font-size: 16px;
  }
}
.header-infomation {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  width: 100%;
}
.header-infomation:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (min-width: 980px), print {
  .header-infomation:hover .header-infomation__image::after {
    opacity: 1;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomation {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomation {
    display: block;
    margin-top: 12px;
    width: 100%;
  }
  .type-family .header-infomation {
    margin-left: 0;
  }
}
@media screen and (min-width: 980px), print {
  .header-infomations--nowrap .header-infomation {
    width: calc((100% - 96px) / 3);
    margin-left: 48px;
  }
}
.header-infomation__text {
  color: #3c3c3c;
  width: 100%;
}
.header-infomation__date {
  color: #3c3c3c;
  font-weight: 700;
  display: inline-block;
  width: 14%;
}
@media screen and (min-width: 1425px), print {
  .header-infomation__date,
  .header-infomation__text {
    font-size: 14px !important;
  }
}
@media screen and (min-width: 980px), print {
  .header-infomation__date,
  .header-infomation__text {
    font-size: 12px;
    display: -webkit-box;
    display: flex; /* 子要素をflexboxで揃える */
    -webkit-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .header-infomation__date {
    display: block;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomation__date {
    display: block;
    line-height: 1.583;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomation__date,
  .header-infomation__text {
    font-size: 12px;
    line-height: 1.583;
  }
  .header-infomation__date {
    display: block;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 980px), print {
  .header-infomation__textDate {
    display: block;
    box-sizing: content-box;
    white-space: nowrap;
    line-height: 1;
    margin-top: 13px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .header-infomation__textDate {
    font-size: 2.14vw;
    font-weight: 400;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomation__textDate {
    margin-bottom: 8px;
    display: block;
    font-size: 3.2vw;
    font-weight: 400;
  }
}
@media screen and (min-width: 980px), print {
  .header-infomation__text-inner {
    display: inline-block;
    padding-left: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .header-infomation__text a:not(:last-child) {
    margin-bottom: 10px;
  }
}
.header-infomation__text a {
  display: inline-block;
  -webkit-transition: color 150ms linear;
  transition: color 150ms linear;
}
.header-infomation__text a .nc3-a-icon {
  margin-top: 2px;
}
.header-infomation__text a span.text {
  text-decoration: underline;
  font-weight: 400;
  line-height: 1.6;
  font-size: 14px;
}
@media screen and (max-width: 759.98px) {
  .header-infomation__text a span.text {
    font-size: 12px;
  }
}
.header-infomation__text a span .date {
  font-weight: 700;
  display: inline-block;
}
.header-infomation__text a.header-iconlink {
  margin-left: 12px;
  text-indent: -12px;
}
html[data-device="desktop"] .header-infomation__text a:hover {
  color: #e60012;
}
html[data-device="desktop"] .header-infomation__text a:hover .bolder {
  font-weight: 700 !important;
}
.local-newtopics > div:last-child {
  display: none;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-newtopics > div:last-child {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC90b3AvY3NzL19wL2Fubm91bmNlbWVudC5zdHlsIiwiLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fbWVkaWFRdWVyaWVzLnN0eWwiLCIuLi8uLi8uLi8uLi92My9zcmMvZW50cmllcy93d3cubmludGVuZG8uY28uanAvdG9wL2Nzcy9fcC9rdi5zdHlsIiwiLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9fYXNwZWN0UmF0aW8uc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnN0eWwiLCIuLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19kZWNvLnN0eWwiLCIuLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL190eXBvZ3JhcGh5LnN0eWwiLCIuLi8uLi8uLi8uLi92My9zcmMvZW50cmllcy93d3cubmludGVuZG8uY28uanAvdG9wL2Nzcy9fcC9uZXcuc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC90b3AvY3NzL19wL3BsYXluYXYuc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC90b3AvY3NzL19wL3NjaGVkdWxlLnN0eWwiLCIuLi8uLi8uLi8uLi92My9zcmMvZW50cmllcy93d3cubmludGVuZG8uY28uanAvdG9wL2Nzcy9fcC9zY3JvbGxlci5zdHlsIiwiLi4vLi4vLi4vLi4vdjMvc3JjL2VudHJpZXMvd3d3Lm5pbnRlbmRvLmNvLmpwL3RvcC9jc3MvX3Avc2VjdGlvbi5zdHlsIiwiLi4vLi4vLi4vLi4vdjMvc3JjL2VudHJpZXMvd3d3Lm5pbnRlbmRvLmNvLmpwL3RvcC9jc3MvX3Avc29mdHVuaXQuc3R5bCIsIi4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC90b3AvY3NzL2xvY2FsLnN0eWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFZLGtCQUFaOztBQ2dCdUQ7QUFBQTtJRGRyRCxZQUFZLE1BQVo7SUFDQSxTQUFTLE9BQVQ7SUFDQSxZQUFZLE9BQVo7OztBQ3NCb0Q7QUFBQTtJRHBCN0MsU0FBUyxZQUFUOzs7QUFFWDtFQUNFLFVBQVUsU0FBVjs7QUNPdUQ7QUFBQTtJRExyRCxTQUFTLEtBQVQ7SUFDQSxpQkFBaUIsT0FBakI7SUFDQSxhQUFhLE9BQWI7OztBQUdKO0VBQ0UsT0FBTyxRQUFQO0VBQ0EsYUFBYSxLQUFiOztBQ0Z1RDtBQUFBO0lESXJELE1BQU0sU0FBTjtJQUNBLFNBQVMsS0FBVDtJQUNBLGFBQWEsT0FBYjtJQUNBLGVBQWUsS0FBZjs7O0FDR29EO0FBQUE7SURBcEQsZUFBZSxLQUFmOzs7QUNWcUQ7QUFBQTtJRGVyRCxTQUFTLGlCQUFUO0lBQ0EsYUFBYSxrQkFBYjtJQUNBLFlBQVksV0FBWjs7O0FDcEJ1RjtBQUFBO0lEdUJ2RixPQUF3QixtQkFBeEI7OztBQUlGO0VBQ0UsYUFBYSxPQUFiO0VBQ0EsWUFBWSxLQUFaOztBRTNDSjtFQUNFLFVBQVUsT0FBVjs7QURTdUQ7QUFBQTtJQ1ByRCxlQUFlLGtCQUFmOzs7QUFFRjtFQUNFLGlCQUFpQixLQUFqQjs7QUFHQTtFQUNFLFNBQVMsRUFBVDtFQUNBLFlBQVksdURBQVo7O0FBSUs7QUFBQTtJQUNMLFNBQVMsS0FBVDs7O0FBS047RUFDRSxVQUFVLFNBQVY7O0FBR0Y7RUN4QkUsVUFBVSxTQUFWO0VEMEJBLFVBQVUsU0FBVjtFQVlBLFFBQVEsZ0JBQVI7O0FDckNBO0VBQ0UsU0FBUyxHQUFUO0VBQ0EsU0FBUyxNQUFUO0VBQ0EsZ0JBQStDLG1CQUEvQzs7QUZLcUQ7QUFBQTtJQ21CckQsWUFBWSxlQUFaO0lBQ0EsZUFBZSxlQUFmOzs7QURDb0Q7QUFBQTtJQ0VwRCxlQUFl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YUFBVDtFQUNBLG9CQUFvQixtQkFBcEI7RUFDQSxZQUFZLG1CQUFaOztBQUVGO0VBQ0UsWUFBVyxJQUFYOztBQUVGO0VBQ0UsaUJBQWdCLFVBQWhCO0VBQ0EsYUFBYSxJQUFiO0VBQ0EsYUFBYSxJQUFiO0VBQ0EsV0FBVSxLQUFWOztBWnZTc0Q7QUFBQTtJWXlTcEQsV0FBVSxLQUFWOzs7QUFHSjtFQUNFLGFBQWEsSUFBYjtFQUNBLFNBQVMsYUFBVDs7QUFHRjtFQUNFLGFBQWEsS0FBYjtFQUNBLGFBQWEsTUFBYjs7QUFHRjtFQUNFLE9BQU8sUUFBUDs7QUFDQTtFQUNFLGFBQWEsZUFBYjs7QUFLRjtFQUNFLFNBQVMsS0FBVDs7QVo1VXVGO0FBQUE7SVk4VXJGLFNBQVMsTUFBVCIsImZpbGUiOiJsb2NhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubG9jYWwtYW5ub3VuY2VtZW50IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SLUdSQVktNDtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xOHB4O1xyXG4gICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICArJHNwKCkgeyBwYWRkaW5nOiAyOHB4IDAgMjBweDsgfVxyXG59XHJcbi5sb2NhbC1hbm5vdW5jZW1lbnRfX2lubmVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICArJHBjX3RhYigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1hbm5vdW5jZW1lbnRfX2hlYWRsaW5lIHtcclxuICBjb2xvcjogJENPTE9SLUdSQVk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1hbm5vdW5jZW1lbnRfX3RleHRCb2R5IHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQ0cHg7XHJcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4ICRDT0xPUi1MSUdIVC1HUkFZO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgKyR0YWIoKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xyXG4gIH1cclxufVxyXG4ubG9jYWwtYW5ub3VuY2VtZW50X190ZXh0IHtcclxuICBhIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIiRwYy14bGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzEpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1sYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMilweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjLXNtYWxsKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUszKXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzIgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRwYygpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMylweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiR0YWIoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzQpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMyAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjX3RhYigpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNClweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRzcC1sYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNSlweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs0IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kc3Atc21hbGwoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzUgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRzcCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNCAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiR0YWJfc3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzMgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kaWUoKSB7XHJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKXsge2Jsb2NrfSB9XHJcbn1cclxuJGZpcmVmb3goKSB7XHJcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpeyB7YmxvY2t9IH1cclxufVxyXG4kY2hyb21lKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCl7IHtibG9ja30gfVxyXG59XHJcblxyXG4kcHJpbnQoKSB7XHJcbiAgQG1lZGlhIHByaW50eyB7YmxvY2t9IH1cclxufVxyXG5cclxuJGRlc2t0b3AoKSB7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cImRlc2t0b3BcIl0gJiB7XHJcbiAgICB7YmxvY2t9XHJcbiAgfVxyXG59XHJcbiR0b3VjaCgpIHtcclxuICBodG1sW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICB7YmxvY2t9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhbC1rdiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICArJHBjKCl7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmxvY2FsLWt2X19zd2l0Y2hlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgJEVBU0UtT1VULVFVQVJUIDIwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQG1lZGlhIHByaW50e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLWt2X19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9jYWwta3ZfX2NvbnRhaW5lciB7XHJcbiAgJGFzcGVjdFJhdGlvKDE0NDAsIDUyMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICskcGMoKXtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gICskdGFiX3NwKCl7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgJGFzcGVjdFJhdGlvKDc1MCwgNjgwKTtcclxuICB9XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgPiBkaXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICAubmMzLWpzLXZpZGVvIHtcclxuICAgICskZGVza3RvcCgpIHtcclxuICAgICAgYmFja2dyb3VuZCBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxuICB9XHJcbiAgW2RhdGEtYnJvd3Nlcj1cImdhbWVcIl0gJiB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICAkYXNwZWN0UmF0aW8oMywgMSk7XHJcbiAgICAgIC5uYzMtanMtc3dpdGNoZXJfX2NvbnRlbnQgKiB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHMgYXV0by8v44Kv44Oq44OD44Kv44Gn44GN44Gq44GE5ZWP6aGM5a++5b+cXHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG9wYWNpdHkgMSAhaW1wb3J0YW50XHJcbiAgICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlICFpbXBvcnRhbnRcclxuICAgICAgICB3aWR0aCAzMy4zMzMlXHJcbiAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBsZWZ0IDMzLjMzMyVcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgbGVmdCA2Ni42NjYlXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgwLCAwLCAwLCAwKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLWt2X192aWRlb0NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2NhbC1rdl9fdmlkZW9CYW5uZXIge1xyXG4gIHdpZHRoOiAoKDQ5MC8xNDQwKSoxMDApJTtcclxuICBwYWRkaW5nLXRvcDogKCgxNDAvMTQ0MCkqMTAwKSU7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoNDAvMTQ0MCkqMTAwKSU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gICskc3AoKSB7XHJcbiAgICB3aWR0aDogKCg0OTAvNzUwKSoxMDApJTtcclxuICAgIHBhZGRpbmctdG9wOiAoKDE1NS83NTApKjEwMCklO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICgoNDAvNzUwKSoxMDApJTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1rdl9fdmlkZW9CdCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubG9jYWwta3ZfX3N3aXRjaGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAoNzRweCAvIDIpKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgbWFyZ2luOmF1dG87XHJcbn1cclxuLmxvY2FsLWt2X19zd2l0Y2hlci0tcHJldixcclxuLmxvY2FsLWt2X19zd2l0Y2hlci0tbmV4dCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA4MDBtcztcclxufVxyXG4ubG9jYWwta3Y6aG92ZXIgLmxvY2FsLWt2X19zd2l0Y2hlci0tcHJldixcclxuLmxvY2FsLWt2OmhvdmVyIC5sb2NhbC1rdl9fc3dpdGNoZXItLW5leHQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIDE1MG1zO1xyXG59XHJcbi5sb2NhbC1rdl9fc3dpdGNoZXItLXByZXYge1xyXG4gIGxlZnQ6LTQwcHg7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLmxvY2FsLWt2X19zd2l0Y2hlci0tbmV4dCB7XHJcbiAgcmlnaHQ6LTQwcHg7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1rdjpob3ZlciAubG9jYWwta3ZfX3N3aXRjaGVyLS1wcmV2IHtcclxuICBsZWZ0OjA7XHJcbn1cclxuLmxvY2FsLWt2OmhvdmVyIC5sb2NhbC1rdl9fc3dpdGNoZXItLW5leHQge1xyXG4gIHJpZ2h0OjA7XHJcbn1cclxuXHJcblxyXG4ubG9jYWwta3ZfX3N3aXRjaGVyQ29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwta3ZfX25hdkl0ZW1zIHtcclxuICBmb250LXNpemU6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICArJHBjX3RhYigpIHsgaGVpZ2h0OiA3NHB4OyB9XHJcbiAgKyRzcCgpIHsgaGVpZ2h0OiA2M3B4OyB9XHJcbiAgW2RhdGEtYnJvd3Nlcj1cImdhbWVcIl0gJiB7XHJcbiAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLWt2X19uYXZJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMjAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkQ09MT1ItV0hJVEU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLy/ljLrliIfjgorjga7ngrnnt5pcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAkZGVjby1kb3QocmlnaHQsICRDT0xPUi1HUkFZLURPVCwgM3B4LCAxcHgpO1xyXG5cclxuICAgICskc3AoKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICY6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XHJcbiAgfVxyXG5cclxuICAkaG92ZXItY29sb3ItZGYoKTtcclxuICArJGRlc2t0b3AoKSB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICRob3Zlci1jb2xvci1vdigpO1xyXG4gICAgICBjb2xvcjogJENPTE9SLUNPUlBPUkFURTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubG9jYWwta3ZfX25hdlRpbWVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItQ09SUE9SQVRFO1xyXG4gICAgICAgICRob3Zlci1jb2xvci1vdigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG4ubG9jYWwta3ZfX25hdlRpbWVyIHtcclxuICBoZWlnaHQ6IDRweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUdSQVktMjtcclxuICAgICRob3Zlci1jb2xvci1kZigpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2NhbC1rdl9fbmF2Qm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1XSElURTtcclxuICArJHBjKCkgeyBwYWRkaW5nOiAwIDE0cHg7IH1cclxufVxyXG5cclxuLmxvY2FsLWt2X19uYXZCb3hfX3RleHQge1xyXG4gIGZsZXg6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgJGZvbnQtc2l6ZSgxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG4gICskcGMtc21hbGwoKSB7XHJcbiAgICAkZm9udC1zaXplKDEwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbiAgKyR0YWIoKXtcclxuICAgICRmb250LXNpemUoMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gIH1cclxuICArJHNwKCl7XHJcbiAgICAkZm9udC1zaXplKDEwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbn1cclxuXHJcbiskcGNfdGFiKCkge1xyXG4gIC5sb2NhbC1rdl9fbmF2Qm94X19waWMge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IEB3aWR0aDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwta3ZfX25hdkJveF9fdGV4dCB7IHBhZGRpbmctbGVmdDogMTJweDsgfVxyXG59XHJcbiskc3AoKSB7XHJcbiAgLmxvY2FsLWt2X19uYXZCb3hfX3BpYyB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogQHdpZHRoO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhbC1rdl9fbmF2Qm94X190ZXh0IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcbn1cclxuKyR0YWJfc3AoKSB7XHJcbiAgLmxvY2FsLWt2X19uYXZJdGVtIHtcclxuICAgIHdpZHRoOiA0NiU7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC0zMi41JTsgfVxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRUUkFOU0lUSU9OLURGLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLURGLCBtYXJnaW4tbGVmdCA0MDBtcyAkRUFTRS1PVVQtUVVBUlQ7XHJcbiAgICAmLmlzLWFjdGl2ZSB7IHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkVFJBTlNJVElPTi1PViwgYmFja2dyb3VuZC1jb2xvciAkVFJBTlNJVElPTi1PViwgbWFyZ2luLWxlZnQgNDAwbXMgJEVBU0UtT1VULVFVQVJUOyB9XHJcbiAgfVxyXG4gIC5sb2NhbC1rdl9fbmF2Qm94IHsgcGFkZGluZzogMDsgfVxyXG4gIC5sb2NhbC1rdl9fbmF2Qm94X190ZXh0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAubG9jYWwta3ZfX25hdkl0ZW0uaXMtYWN0aXZlIHtcclxuICAgICsgLmxvY2FsLWt2X19uYXZJdGVtIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAubG9jYWwta3ZfX25hdkJveCB7IHBhZGRpbmc6IDAgMTJweDsgfVxyXG4gICAgLmxvY2FsLWt2X19uYXZCb3hfX3BpYyB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAubG9jYWwta3ZfX25hdkJveF9fdGV4dCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG59XHJcbiskdGFiKCkge1xyXG4gIC5sb2NhbC1rdl9fbmF2Qm94X19waWMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDI5LjMlIC0gNDJweCkgLyAyKTsvLyAoNDYgLSAzMi41KSAvIDQ2ICogMTAwID0g44Gg44GE44Gf44GEMjkuM1xyXG4gIH1cclxufVxyXG4rJHNwLWxhcmdlKCkge1xyXG4gIC5sb2NhbC1rdl9fbmF2Qm94X19waWMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDI5LjMlIC0gMzVweCkgLyAyKTsvLyAoNDYgLSAzMi41KSAvIDQ2ICogMTAwID0g44Gg44GE44Gf44GEMjkuM1xyXG4gIH1cclxuICAubG9jYWwta3ZfX25hdkJveF9fdGV4dCB7IG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAubG9jYWwta3ZfX25hdkJveF9fdGV4dElubmVyIHtcclxuICAgIHdpZHRoOiAoMTAwIC8gMC45KSU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLy9zcC1zbWFsbOaZguOBr2hvdmVy44Gn5aSn44GN44GP44GX44Gq44GEXHJcbiskc3Atc21hbGwoKSB7XHJcbiAgLmxvY2FsLWt2X19uYXZJdGVtIHtcclxuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAubG9jYWwta3ZfX25hdkJveCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmxvY2FsLWt2X19uYXZCb3hfX3BpYyB7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5sb2NhbC1rdl9fbmF2Qm94X190ZXh0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8v44Kq44O844OX44OL44Oz44KwXHJcbi5sb2NhbC1rdl9fY29udGFpbmVyIHsgb3BhY2l0eTogMDsgfVxyXG4vL3dpbmRvd2xvYWTjgahydG9hc3RlcuOBrmluaXTjganjgaPjgaHjgYvlhYjjgavjgYvjgYvjgaPjgZ/mlrnjgpLjg4jjg6rjgqzjg7zjgavjgZfjgabjg5Xjgqfjg7zjg4njgqTjg7NcclxuLmxvY2FsLWt2X19pbm5lci5pcy1kb21yZWFkeSxcclxuLmxvY2FsLWt2X19pbm5lci5pcy1ydEluaXRlZCB7XHJcbiAgICAubG9jYWwta3ZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgJEVBU0UtT1VULVFVQVJUO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLy/liIfjgormm7/jgYjntKDml6njgY8o5LiK5pu444GNKVxyXG4ubG9jYWwta3Yge1xyXG4gIFtkYXRhLWVmZmVjdD1cImNyb3NzZmFkZVwiXSAubmMzLWpzLXN3aXRjaGVyX19jb250ZW50IHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJEVBU0UtSU4tUVVBRCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMjAwbXM7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRS1PVVQtUVVBRDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRhc3BlY3RSYXRpbyhoUmF0aW8gPSAxNiwgdlJhdGlvID0gOSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdCh2UmF0aW8gLyBoUmF0aW8gKiAxMDAsICclJyk7XG4gIH1cbn0iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gaG92ZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItYmxvY2soKSB7XHJcbiAgJjpob3ZlcixcclxuICBhOmhvdmVyICYsXHJcbiAgYnV0dG9uOmhvdmVyICYge1xyXG4gICAge2Jsb2NrfSAvLyBAc3R5bGludCBpZ25vcmVcclxuICB9XHJcbn1cclxuXHJcbi8vIG9wYWNpdHlcclxuLy8g5oyH5a6a44GX44Gf6KaB57Sg6Ieq5L2T44GM6JaE44GP44Gq44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLW9wYWNpdHktZGYoJG9wYWNpdHkgPSAxKSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERjtcclxufVxyXG4kaG92ZXItb3BhY2l0eS1vdigkb3BhY2l0eSA9IDAuNykge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tT1Y7XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcbi8vIOiJsuOBruWkieWMllxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1jb2xvci1kZigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tREYsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tREYsIGNvbG9yICRUUkFOU0lUSU9OLURGO1xyXG59XHJcbiRob3Zlci1jb2xvci1vdigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tT1YsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tT1YsIGNvbG9yICRUUkFOU0lUSU9OLU9WO1xyXG59XHJcbiIsIlxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBkZWNvXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gZG90dGVkIGJvcmRlclxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRkZWNvLWRvdChwb3NpdGlvbiA9IHRvcCwgY29sb3IgPSAkQ09MT1ItR1JBWS1ET1QsIHNwYWNlID0gM3B4LCBzaXplID0gMXB4KSB7XHJcbiAgaWYgKHBvc2l0aW9uID09IHRvcCB8fCBwb3NpdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY29sb3IsIGNvbG9yIHNpemUsIHRyYW5zcGFyZW50IHNpemUsIHRyYW5zcGFyZW50IHNwYWNlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgcG9zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IChzaXplICsgc3BhY2UpIHNpemU7XHJcbiAgfSBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yLCBjb2xvciBzaXplLCB0cmFuc3BhcmVudCBzaXplLCB0cmFuc3BhcmVudCBzcGFjZSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBwb3NpdGlvbiB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHNpemUgKHNpemUgKyBzcGFjZSk7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuJGZvbnQtZmFjZSgpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5jM0pwXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5jM0pwXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g5pel5pys6KqeXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtanAoKSB7Ly/ms6jmhI/vvJrjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7jg5bjg63jg4Pjgq/jga7kuK3jgaflkbzjgbDjgarjgYTvvIFcclxuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwibmMzSnBcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGh0bWw6bm90KC5hbHBzLW9zLWFuZHJvaWQpICYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiLCBcIlJvYm90b1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBBcmlhbCwgXCJuYzNKcFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDoi7Hoqp5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1lbigpIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuJGZvbnQtZW4tbm9ybWFsKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1OT1JNQUw7XHJcbn1cclxuJGZvbnQtZW4tYm9sZCgpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtQk9MRDtcclxufVxyXG4kZm9udC1lbi1ibGFjaygpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtQkxBQ0s7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyB0ZXh0XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LXNpemUoZm9udFNpemUsIGxpbmVIZWlnaHQgPSBudWxsKSB7Ly/jgJDms6jmhI/jgJHjgZPjga5taXhpbuOBr+S7luOBrnN0eWzjgYvjgonjga/jgarjgovjgbnjgY/lkbzjgbPlh7rjgZXjgarjgYTjgZPjgajjgILljp/liYfjgIzpoLvlh7rjgrnjgr/jgqTjg6vjgI1taXhp44KS5L2/55So44GZ44KLXHJcbiAgZm9udC1zaXplOiBmb250U2l6ZTtcclxuICBpZiAodW5pdChmb250U2l6ZSwgJycpIDwgMTgpIHtcclxuICAgIGlmIChsaW5lSGVpZ2h0KSB7XHJcbiAgICAgIGxpbmVIZWlnaHQgPSAkcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobGluZUhlaWdodClcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmVIZWlnaHQ7XHJcbiAgICAgIGlmICgncHgnID09IHVuaXQobGluZUhlaWdodCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjY1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuMzU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjM1ZW07XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC42NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuMzVlbTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKGxpbmVIZWlnaHQpIHtcclxuICAgICAgbGluZUhlaWdodCA9ICRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhsaW5lSGVpZ2h0KVxyXG4gICAgICBsaW5lLWhlaWdodDogbGluZUhlaWdodDtcclxuICAgICAgaWYgKCdweCcgPT0gdW5pdChsaW5lSGVpZ2h0KSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuNjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC4zNTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+mgu+WHuuOCueOCv+OCpOODq1xyXG4vLyA4cHhcclxuJGZvbnQtc2l6ZS1taW5pKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NSU5JLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDEwcHhcclxuJGZvbnQtc2l6ZS14eC1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWFgtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTJweFxyXG4kZm9udC1zaXplLXgtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVgtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTRweFxyXG4kZm9udC1zaXplLXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxNnB4XHJcbiRmb250LXNpemUtYmFzZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtQkFTRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxOHB4XHJcbiRmb250LXNpemUtbWVkaXVtKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NRURJVU0sICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMjBweFxyXG4kZm9udC1zaXplLW0tbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU0tTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMjRweFxyXG4kZm9udC1zaXplLWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAzMHB4XHJcbiRmb250LXNpemUteC1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWC1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAzNnB4XHJcbiRmb250LXNpemUteHgtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVhYLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDopovlh7rjgZdcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtaGVhZGluZzEoKSB7XHJcbiAgJGZvbnQtc2l6ZS14eC1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzIoKSB7XHJcbiAgJGZvbnQtc2l6ZS14LWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nMygpIHtcclxuICAkZm9udC1zaXplLWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNCgpIHtcclxuICAkZm9udC1zaXplLW1lZGl1bSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzUoKSB7XHJcbiAgJGZvbnQtc2l6ZS1iYXNlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNigpIHtcclxuICAkZm9udC1zaXplLXNtYWxsKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOWwj+aVsOeCueOCkuesrO+8keS9jeOBvuOBp+S4uOOCgeOCi1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobnVtKSB7XHJcbiAgZmxvb3IobnVtICogMTApIC8gMTBcclxufVxyXG4iLCIubG9jYWwtbmV3IHtcclxuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkQ09MT1ItTElHSFQtR1JBWTtcclxuICArJHNwKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gIC8vaGVhdG1hcOWvvuW/nFxyXG4gICskcGMoKSB7IG1pbi1oZWlnaHQgMTY4cHggfVxyXG4gICskdGFiKCkgeyBtaW4taGVpZ2h0IDE2OHB4IH1cclxuICArJHNwKCkgeyBtaW4taGVpZ2h0IDI3MHB4IH1cclxuICAmLmlzLWxvYWRlZCB7XHJcbiAgICBtaW4taGVpZ2h0IDAgIWltcG9ydGFudFxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLW5ld19fcm93IHtcclxuICAkaG92ZXItY29sb3ItZGYoKTtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICRkZWNvLWRvdCh0b3AsICRDT0xPUi1HUkFZLURPVCwgM3B4LCAxcHgpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICRob3Zlci1jb2xvci1vdigpO1xyXG4gICAgY29sb3I6ICRDT0xPUi1DT1JQT1JBVEU7XHJcbiAgfVxyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDhweCAxN3B4IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMThweCAwIDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtbmV3X19saW5rIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtbmV3X19kYXRlIHtcclxuICAkZm9udC1lbi1ib2xkKCk7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBmb250LXNpemU6ICRGT05ULVNJWkUtU01BTEw7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBmb250LXNpemU6ICRGT05ULVNJWkUtWC1TTUFMTDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAkQ09MT1ItR1JBWTtcclxuICB9XHJcbn1cclxuLmxvY2FsLW5ld19fdGV4dCB7XHJcbiAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5uYzMtYS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OjEwcHg7XHJcblxyXG4gICAgKyRwY190YWIoKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkQ09MT1ItUkVEO1xyXG4gICAgfVxyXG4gIH1cclxuICArJHBjX3RhYigpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAkRk9OVC1TSVpFLVNNQUxMO1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgZm9udC1zaXplOiAkRk9OVC1TSVpFLVgtU01BTEw7XHJcbiAgICB9XHJcbiAgICAmLmlzLWV4dGVybmFsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgJGljb24tYmxhbmsoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLW5ld19fYnQge1xyXG4gIHdpZHRoOiAxODhweDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYSB7XHJcbiAgICAkYnQoe1xyXG4gICAgICB0eXBlOiAnc3Ryb2tlJyxcclxuICAgICAgaG92ZXJUeXBlOiAncmV2ZXJzZScsLy8gJ3JldmVyc2UnIG9yICdvcGFjaXR5J1xyXG4gICAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSywvLyAnZmlsbCfjga7loLTlkIjjg5njgr/loZfjgorjga7oibLjgIEgJ3N0cm9rZSfjga7loLTlkIjjg4bjgq3jgrnjg4jjga7oibJcclxuICAgICAgY29sb3IyOiAkQ09MT1ItTElHSFQtR1JBWSwvLyAnZmlsbCfjga7loLTlkIjjga/nhKHoppbjgZXjgozjgovjgIEnc3Ryb2tlJ+OBruWgtOWQiOOBr+aeoOe3muOBruiJsu+8iOacquWFpeWKm+OBruWgtOWQiOS4i+OBp+ODhuOCreOCueODiOOBqOWQjOOBmOiJsuOBjOS7o+WFpeOBleOCjOOCi++8iVxyXG4gICAgICB0aGVtZTogJ3JlZCdcclxuICAgIH0pO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgd2lkdGg6IDE2N3B4O1xyXG4gICAgYSB7XHJcbiAgICAgICRidCh7XHJcbiAgICAgICAgdHlwZTogJ3N0cm9rZScsXHJcbiAgICAgICAgaG92ZXJUeXBlOiAncmV2ZXJzZScsXHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4LFxyXG4gICAgICAgIGZvbnRTaXplOiAxMnB4LFxyXG4gICAgICAgIGNvbG9yMTogJENPTE9SLUJMQUNLLFxyXG4gICAgICAgIGNvbG9yMjogJENPTE9SLUxJR0hULUdSQVksXHJcbiAgICAgICAgdGhlbWU6ICdyZWQnXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL3BsYXluYXZcclxuLmxvY2FsLXNmb290ZXIge1xyXG4gICskcGMoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG4ubG9jYWwtc2Zvb3Rlcl9faGFyZE5hdiB7XHJcbiAgKyRwYygpIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLWJ0bk5hdiB7XHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDT0xPUi1MSUdIVC1HUkFZO1xyXG4gIH1cclxuICArJHRhYigpe1xyXG4gICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICRkZWNvLWRvdChyaWdodCwgJENPTE9SLVBMQUNFSE9MREVSLCAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArJHNwKCl7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICArJHRhYigpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICArJHRhYigpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtYnRuTmF2X19idXR0b24ge1xyXG4gICskdGFiX3NwKCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIubG9jYWwtc2NoZWR1bGVfX2l0ZW0tLW1vcmUge1xyXG4gIHZpc2liaWxpdHkgaGlkZGVuO1xyXG4gIHRvcDogMXB4Oy8vIDDjgavjgZnjgovjgajjgqbjgqPjg7Pjg4njgqbjg6rjgrXjgqTjgrrmmYLjgavpq5jjgZXjgYzlpInjgo/jgotcclxuICBib3R0b206IDFweDtcclxuICAubG9jYWwtc2Nyb2xsZXJfX2NvbnRhaW5lci5pcy1sb2FkZWQgJiB7XHJcbiAgICB2aXNpYmlsaXR5IHZpc2libGVcclxuICB9XHJcbn1cclxuIiwiLmxvY2FsLXNjcm9sbGVyIHtcclxuICArJHBjKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY5cHg7XHJcbiAgfVxyXG4gICskdGFiKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgfVxyXG4gIC5uYzMtanMtc2Nyb2xsZXJfX2hlYWRXcmFwIHtcclxuICAgIGJvdHRvbTowO1xyXG4gIH1cclxufVxyXG5bZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAubmMzLWMtc2Nyb2xsZXJfX2NvbnRyb2xsZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zY3JvbGxlcl9fY2xpcCB7XHJcbiAgKyRwYygpe1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XHJcbiAgICBbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDExMjBweCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgKyR0YWIoKXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgbWFyZ2luLWxlZnQ6MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIH1cclxuICBbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmLm5jMy1qcy1zY3JvbGxlcl9fY2xpcCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2Nyb2xsZXJfX2l0ZW0ge1xyXG4gIHdpZHRoOiAyNzVweDtcclxuICBwYWRkaW5nOiA0OHB4IDAgMCAyMnB4O1xyXG4gICskc3AoKSB7XHJcbiAgICB3aWR0aDogMjA1cHg7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDAgMCAyMnB4O1xyXG4gIH1cclxuICAmW2RhdGEtbGFzdD1cIjFcIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICB9XHJcbiAgLm5jMy1jLXNvZnRDYXJkX19tYWluIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYzMtYy1zb2Z0Q2FyZF9fY2Vyb01hcmssXHJcbiAgLm5jMy1jLXNvZnRDYXJkX19pYXJjTWFyayB7XHJcbiAgICArJHNwKCkge1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zY3JvbGxlcl9fd3JhcCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzIpcHgpLCBwcmludCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gICskdGFiX3NwKCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2Nyb2xsZXJfX2NvbnRhaW5lciB7XHJcbiAgLy9oZWF0bWFw5a++5b+cXHJcbiAgKyRwYygpIHtcclxuICAgIG1pbi1oZWlnaHQgMzc0cHg7XHJcbiAgfVxyXG4gIFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgKyR0YWIoKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgJi5pcy1sb2FkZWQge1xyXG4gICAgbWluLWhlaWdodCAwICFpbXBvcnRhbnRcclxuICB9XHJcblxyXG4gIC8v5pyA5b6M44Gu44KC44Gj44Go6KaL44KL44Oc44K/44Oz44GM44K744Or44KI44KK5bmF54ut44Gq44Gf44KB44CB44K544Kv44Ot44O844Or44Ko44Oq44Ki44KS5bCR44GX5bCP44GV44GPXHJcbiAgLy8gbWFyZ2luLXJpZ2h0OiAtODBweDtcclxufVxyXG5cclxuLmxvY2FsLXNjcm9sbGVyX19pdGVtSGVhZCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG4gIFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgKyR0YWIoKSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICskc3AoKXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItTElHSFQtR1JBWTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogLTIycHg7XHJcbiAgICAgICskdGFiX3NwKCl7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICArJHRhYigpe1xyXG4gICAgICAgIGJvdHRvbToxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNjcm9sbGVyX19pdGVtSGVhZElubmVyIHtcclxuICAkZm9udC1zaXplLXgtbGFyZ2UoKTtcclxuICBjb2xvcjogJENPTE9SLUdSQVk7XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJGZvbnQtZW4tYmxhY2soKTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICB3aWR0aDogMzE5cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIGhlaWdodDogLW1vei1hdmFpbGFibGU7XHJcbiAgICBoZWlnaHQ6IGZpbGwtYXZhaWxhYmxlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUxJR0hULUdSQVk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBib3R0b206IDJweDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICskdGFiKCkge1xyXG4gICAgd2lkdGg6IDMxOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XHJcbiAgICBoZWlnaHQ6IC1tb3otYXZhaWxhYmxlO1xyXG4gICAgaGVpZ2h0OiBmaWxsLWF2YWlsYWJsZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDIycHggIWltcG9ydGFudDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1MSUdIVC1HUkFZO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsZWZ0OiAtMjJweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1tZWRpdW0oKTtcclxuICAgIG1hcmdpbi1yaWdodDogMjJweDtcclxuICAgIGxlZnQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUxJR0hULUdSQVk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICBsZWZ0OiAtMTlweDtcclxuICAgIH1cclxuICAgIFtkYXRhLW11bHRpPVwiMVwiXSAmIHtcclxuICAgICAgd2lkdGg6IDIyN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYzMtanMtc2Nyb2xsZXJbZGF0YS1kaXNhYmxlX3NwPVwiMVwiXSAubmMzLWpzLXNjcm9sbGVyX19pdGVtSGVhZElubmVyJiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgKyRzcCgpe1xyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1MSUdIVC1HUkFZO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogLTIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zY3JvbGxlcl9fZGF0ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5sb2NhbC1zY3JvbGxlcl9feWVhciB7XHJcbiAgJGZvbnQtc2l6ZS14LXNtYWxsKCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5sb2NhbC1zY3JvbGxlcl9fZGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItR1JBWTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBtYXJnaW4tbGVmdDogMC4xNzVlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICArJHNwKCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCUgODAlO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxufVxyXG4ubG9jYWwtc2Nyb2xsZXJfX2RheS0tbW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRheS1tb24uc3ZnKTsgfVxyXG4ubG9jYWwtc2Nyb2xsZXJfX2RheS0tdHVlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRheS10dWUuc3ZnKTsgfVxyXG4ubG9jYWwtc2Nyb2xsZXJfX2RheS0td2VkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRheS13ZWQuc3ZnKTsgfVxyXG4ubG9jYWwtc2Nyb2xsZXJfX2RheS0tdGh1IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRheS10aHUuc3ZnKTsgfVxyXG4ubG9jYWwtc2Nyb2xsZXJfX2RheS0tZnJpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRheS1mcmkuc3ZnKTsgfVxyXG4ubG9jYWwtc2Nyb2xsZXJfX2RheS0tc2F0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWRheS1zYXQuc3ZnKTsgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLVNBVFU7IH1cclxuLmxvY2FsLXNjcm9sbGVyX19kYXktLXN1biB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1kYXktc3VuLnN2Zyk7IGJhY2tncm91bmQtY29sb3I6ICRDT0xPUi1TVU47fVxyXG5cclxuLmxvY2FsLXNjcm9sbGVyX19iYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDEwcHggMTRweCAwO1xyXG4gICskc3AoKSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy/jg5Ljg4Pjg4jjgqjjg6rjgqLmi6HlpKdcclxuICAmOmFmdGVyIHtcclxuICAgIGxlZnQgLTEwcHhcclxuICAgIHJpZ2h0IC0xMHB4XHJcbiAgICBib3R0b20gLTQwcHhcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zY3JvbGxlcl9fYmFyU2xpZGUge1xyXG4gIFtkYXRhLXNlY3Rpb249XCIxXCJdICYsXHJcbiAgW2RhdGEtc2VjdGlvbj1cIjNcIl0gJntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTc5MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2Nyb2xsZXJfX2Jhcktub2Ige1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDIycHggYXV0byAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNzJweCkgLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMCUgLSA3MnB4KSAvIDIpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUNPUlBPUkFURTtcclxuICBjb2xvcjogJENPTE9SLVdISVRFO1xyXG4gIGN1cnNvcjogcG9pbnRlciFpbXBvcnRhbnQ7XHJcbiAgKyRzcCgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNjdweCkgLyAyKTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwJSAtIDY3cHgpIC8gMik7XHJcbiAgfVxyXG4gIFtkYXRhLXNlY3Rpb249XCIxXCJdICYsXHJcbiAgW2RhdGEtc2VjdGlvbj1cIjNcIl0gJntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTc5MDA7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUNPUlBPUkFURTtcclxuICAgICAgW2RhdGEtc2VjdGlvbj1cIjFcIl0gJixcclxuICAgICAgW2RhdGEtc2VjdGlvbj1cIjNcIl0gJntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3OTAwO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgYm9yZGVyOiA0cHggc29saWQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkQ09MT1ItQ09SUE9SQVRFO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgW2RhdGEtc2VjdGlvbj1cIjFcIl0gJixcclxuICAgICAgW2RhdGEtc2VjdGlvbj1cIjNcIl0gJntcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmNTc5MDA7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNjcm9sbGVyX19iYXJEaXNwbGF5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJGZvbnQtc2l6ZS14LXNtYWxsKCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5sb2NhbC1zY3JvbGxlcl9fbW9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICRhc3BlY3RSYXRpbygyMTUsIDE1Nik7XHJcbn1cclxuXHJcbmh0bWxbZGF0YS1icm93c2VyPSdpZSddIHtcclxuICAubG9jYWwtc2Nyb2xsZXJfX2JhckRpc3BsYXkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcbn1cclxuIiwiLnRvcC1oZWFkbGluZSB7XHJcbiAgI2xvY2FsLXNjaGVkdWxlICYge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcclxuICAgIH1cclxuICAgICskdGFiKCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2FsLXNlY3Rpb24tLXRvcGljcyAmIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XHJcbiAgICB9XHJcbiAgICArJHRhYigpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2NhbC1zZWN0aW9uLS1uZXcgJiB7XHJcbiAgICArJHBjKCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgKyR0YWIoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmxvY2FsLXNlY3Rpb24tLXRvcGljcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk3O1xyXG4gICskdGFiX3NwKCl7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uLS1uZXcge1xyXG4gIHBhZGRpbmctYm90dG9tOiA5OHB4O1xyXG4gICskc3AoKSB7IHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uLS1hbm5vdW5jZW1lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbi0tc2Zvb3RlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgKyRzcCgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9faGVhZGxpbmUge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgLmxvY2FsLXNlY3Rpb25fX2hlYWRsaW5lLXN1YlR0bCB7XHJcbiAgICBjb2xvcjogJENPTE9SLUdSQVktMjtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19hY3RpY2xlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleDogMTtcclxuICArJHBjX3RhYigpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICB9XHJcblxyXG4gIC8vaGVhdG1hcOWvvuW/nFxyXG4gICskcGMoKSB7IG1pbi1oZWlnaHQgNzM1cHggfVxyXG4gICskdGFiKCkgeyBtaW4taGVpZ2h0IDk4M3B4IH1cclxuICArJHNwKCkgeyBtaW4taGVpZ2h0IDEwNThweCB9XHJcbiAgJi5pcy1sb2FkZWQge1xyXG4gICAgbWluLWhlaWdodCAwICFpbXBvcnRhbnRcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19idCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS41ZW0gKyA0OHB4KTtcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDkuNWVtICsgNDBweCk7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2NhbC1zb2Z0VW5pdCB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1ItR1JBWS00O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENPTE9SLUdSQVktNDtcclxuICB9XHJcbn1cclxuLmxvY2FsLXNvZnRVbml0LS1zb2Z0IHtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENPTE9SLUxJR0hULUdSQVk7XHJcbiAgKyRwYygpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOjE2cHg7XHJcbiAgfVxyXG4gICskdGFiKCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICB9XHJcbiAgKyRzcCgpe1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tIEFERCBFMyAyMDE3IC0tLSovXHJcbi5sb2NhbC1zb2Z0VW5pdC5pcy1uZXctZTM6YWZ0ZXIsXHJcbi5sb2NhbC1zb2Z0VW5pdC5pcy1ub3JtYWwtZTM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNTZweDtcclxuICB3aWR0aDogNTZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ldy5zdmdcIik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XHJcbiAgLmxvY2FsLXNvZnRVbml0LmlzLW5ldy1lMzphZnRlcixcclxuICAubG9jYWwtc29mdFVuaXQuaXMtbm9ybWFsLWUzOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NjY2NjY2NjY2NjY2NjcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zb2Z0VW5pdC5pcy1uZXctZTM6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXdfZTMuc3ZnXCIpO1xyXG59XHJcbi5sb2NhbC1zb2Z0VW5pdC5pcy1ub3JtYWwtZTM6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ub3JtYWxfZTMuc3ZnXCIpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9pbmNsdXNpb25zL2Nzcy9faW5kZXguc3R5bFwiXHJcbkBpbXBvcnQgXCJfcC8qKi8qXCJcclxuXHJcbi8vIOODiOODg+ODl+OBruOBv+ODkeODs+OBj+OBmuODquOCueODiOOCkuODreOCtOOBq+aIu+OBmVxyXG4udG9waWMtcGF0aC1pdGVtIHtcclxuICBzcGFuIHtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgKyR0YWIoKSB7XHJcbiAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoOTZweCAqIDQ2IC8gMTc2KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgIGhlaWdodDogY2FsYyg4OHB4ICogNDYgLyAxNzYpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtYm9yZGVySGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBib3R0b206IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1ib3JkZXJIZWFkZXJfX21haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTAuNGVtO1xyXG4gIG1hcmdpbi10b3A6IC0wLjRlbTtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIGxlZnQgMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLVJFRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgIGJvdHRvbTogLTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zZWN0aW9uX19oZWFkbGluZS1zdWJUdGwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiAyMDIwMDIwNCAqL1xyXG4uaGVhZGVyLWluZm9tYXRpb25zLXdwIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gIG1hcmdpbi1ib3R0b206MjBweDtcclxufVxyXG4rJHBjKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbnMge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgLy8gbWF4LXdpZHRoOiA5MDBweDtcclxuICB9XHJcbn1cclxuKyR0YWIoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy41dnc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41dnc7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG4rJHNwKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDQuNXZ3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUuNXZ3O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgLnR5cGUtZmFtaWx5IC5oZWFkZXItaW5mb21hdGlvbnMge1xyXG4gICAgcGFkZGluZzogNXZ3IDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItaW5mb21hdGlvbnNfX2lubmVyIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4rJHBjKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbnMtLW5vd3JhcCAuaGVhZGVyLWluZm9tYXRpb25zX19pbm5lciB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuKyR0YWIoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9ucy0tbm93cmFwIC5oZWFkZXItaW5mb21hdGlvbnNfX2lubmVyIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxufVxyXG4rJHRhYigpIHtcclxuICAuaGVhZGVyLWluZm9tYXRpb25zX19pbm5lciB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiskc3AoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uc19faW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mb21hdGlvbnNfX3RpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4rJHRhYigpIHtcclxuICAuaGVhZGVyLWluZm9tYXRpb25zX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgfVxyXG59XHJcbiskc3AoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uc19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvbWF0aW9uc19fdGl0bGUtdGV4dCB7XHJcbiAgZm9udC1zaXplOjIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICMzYzNjM2M7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG4rJHBjKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbnNfX3RpdGxlLXRleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuKyRzcCgpIHtcclxuICAuaGVhZGVyLWluZm9tYXRpb25zX190aXRsZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvbWF0aW9uIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaGVhZGVyLWluZm9tYXRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcbiskcGMoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uOmhvdmVyIC5oZWFkZXItaW5mb21hdGlvbl9faW1hZ2U6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiskdGFiKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbiskc3AoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudHlwZS1mYW1pbHkgLmhlYWRlci1pbmZvbWF0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4rJHBjKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbnMtLW5vd3JhcCAuaGVhZGVyLWluZm9tYXRpb24ge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDMpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWluZm9tYXRpb25fX3RleHR7XHJcbiAgY29sb3I6ICMzYzNjM2M7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmhlYWRlci1pbmZvbWF0aW9uX19kYXRle1xyXG4gIGNvbG9yOiAjM2MzYzNjO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOjE0JTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDI1cHgpLCBwcmludHtcclxuICAuaGVhZGVyLWluZm9tYXRpb25fX2RhdGUsXHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uX190ZXh0e1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiskcGMoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uX19kYXRlLFxyXG4gIC5oZWFkZXItaW5mb21hdGlvbl9fdGV4dHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8qIOWtkOimgee0oOOCkmZsZXhib3jjgafmj4PjgYjjgosgKi9cclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAuaGVhZGVyLWluZm9tYXRpb25fX2RhdGV7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxufVxyXG4rJHRhYigpIHtcclxuICAuaGVhZGVyLWluZm9tYXRpb25fX2RhdGV7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzO1xyXG4gIH1cclxufVxyXG4rJHNwKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbl9fZGF0ZSxcclxuICAuaGVhZGVyLWluZm9tYXRpb25fX3RleHR7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ODM7XHJcbiAgfVxyXG4gIC5oZWFkZXItaW5mb21hdGlvbl9fZGF0ZXtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcclxuICB9XHJcbn1cclxuXHJcbiskcGMoKSB7XHJcbiAgLmhlYWRlci1pbmZvbWF0aW9uX190ZXh0RGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcbiskdGFiKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbl9fdGV4dERhdGUge1xyXG4gICAgZm9udC1zaXplOiAyLjE0dnc7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG4rJHNwKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbl9fdGV4dERhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMy4ydnc7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG4rJHBjKCkge1xyXG4gIC5oZWFkZXItaW5mb21hdGlvbl9fdGV4dC1pbm5lcntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn1cclxuKyRzcCgpIHtcclxuICAuaGVhZGVyLWluZm9tYXRpb25fX3RleHQgYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mb21hdGlvbl9fdGV4dCBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgbGluZWFyO1xyXG59XHJcbi5oZWFkZXItaW5mb21hdGlvbl9fdGV4dCBhIC5uYzMtYS1pY29ue1xyXG4gIG1hcmdpbi10b3A6MnB4O1xyXG59XHJcbi5oZWFkZXItaW5mb21hdGlvbl9fdGV4dCBhIHNwYW4udGV4dHtcclxuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBmb250LXNpemU6MTRweDtcclxuICArJHNwKCkge1xyXG4gICAgZm9udC1zaXplOjEycHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItaW5mb21hdGlvbl9fdGV4dCBhIHNwYW4gLmRhdGV7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mb21hdGlvbl9fdGV4dCBhLmhlYWRlci1pY29ubGluayB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xMnB4O1xyXG59XHJcblxyXG5odG1sW2RhdGEtZGV2aWNlPVwiZGVza3RvcFwiXSAuaGVhZGVyLWluZm9tYXRpb25fX3RleHQgYTpob3ZlciB7XHJcbiAgY29sb3I6ICNlNjAwMTI7XHJcbiAgLmJvbGRlcntcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1uZXd0b3BpY3Mge1xyXG4gID4gZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICskdGFiKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */