@keyframes promo-hero-word-appear {
  0% {
    transform: translateY(100%) skew(5deg, 5deg);
  }
  100% {
    transform: translateY(0px) skew(0deg, 0deg);
  }
}
.promo-hero__inner {
  height: calc(100vh - 106px);
  height: calc((var(--vh, 1vh) * 100) - 106px);
  min-height: calc(720px - 106px);
}
@media only screen and (max-width: 1023px) {
  .promo-hero__inner {
    height: calc(100vh - 49px);
    height: calc((var(--vh, 1vh) * 100) - 49px);
    min-height: calc(480px - 49px);
  }
}
.has-promo-banner .promo-hero__inner {
  height: calc(100vh - 146px);
  height: calc((var(--vh, 1vh) * 100) - 146px);
  min-height: calc(720px - 146px);
}
@media only screen and (max-width: 1023px) {
  .has-promo-banner .promo-hero__inner {
    height: calc(100vh - 89px);
    height: calc((var(--vh, 1vh) * 100) - 89px);
    min-height: calc(480px - 89px);
  }
}
.promo-hero__item {
  transition: opacity 0.235s ease;
  opacity: 0;
  pointer-events: none;
}
.promo-hero__item.is-active {
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}
.promo-hero__item .c-shoppable-images {
  position: absolute;
}
@media only screen and (max-width: 1023px) {
  .promo-hero__item .c-shoppable-images {
    display: none;
  }
}
.promo-hero__item .c-shoppable-images__image {
  object-position: right;
}
.promo-hero__item .c-shoppable-images__products {
  left: unset;
  right: 0;
  transform: translate(0%, -50%);
}
.promo-hero__item .promo-hero-title {
  font-size: 65px;
  line-height: 1.25;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .promo-hero__item .promo-hero-title {
    font-size: 35px;
  }
}
@media only screen and (max-width: 425px) {
  .promo-hero__item .promo-hero-title {
    font-size: 28px;
  }
}
.promo-hero__item .promo-hero-title__word {
  display: inline-flex;
  overflow: hidden;
}
.promo-hero__item .promo-hero-title__word:nth-child(1) > span {
  animation-delay: 1.633s;
}
.promo-hero__item .promo-hero-title__word:nth-child(2) > span {
  animation-delay: 1.766s;
}
.promo-hero__item .promo-hero-title__word:nth-child(3) > span {
  animation-delay: 1.899s;
}
.promo-hero__item .promo-hero-title__word:nth-child(4) > span {
  animation-delay: 2.032s;
}
.promo-hero__item .promo-hero-title__word:nth-child(5) > span {
  animation-delay: 2.165s;
}
.promo-hero__item .promo-hero-title__word:nth-child(6) > span {
  animation-delay: 2.298s;
}
.promo-hero__item .promo-hero-title__word:nth-child(7) > span {
  animation-delay: 2.431s;
}
.promo-hero__item .promo-hero-title__word:nth-child(8) > span {
  animation-delay: 2.564s;
}
.promo-hero__item .promo-hero-title__word:nth-child(9) > span {
  animation-delay: 2.697s;
}
.promo-hero__item .promo-hero-title__word:nth-child(10) > span {
  animation-delay: 2.83s;
}
.promo-hero__item .promo-hero-title__word > span {
  display: inline-block;
  transform: translateY(100%);
  will-change: transform;
  animation: promo-hero-word-appear 1s cubic-bezier(0.16, 1.08, 0.38, 0.98) forwards;
}
.promo-hero__item .promo-hero-subtitle {
  line-height: 1.5;
  opacity: 0;
  animation: fade-in 1s 2.5s cubic-bezier(0.16, 1.08, 0.38, 0.98) forwards, from-bottom 1s 2.5s cubic-bezier(0.16, 1.08, 0.38, 0.98) forwards;
}
.promo-hero__item .promo-hero-btn {
  opacity: 0;
  animation: fade-in 1s 2.5s cubic-bezier(0.16, 1.08, 0.38, 0.98) forwards, from-bottom 1s 2.5s cubic-bezier(0.16, 1.08, 0.38, 0.98) forwards;
}
#featured-slider .js-slider__item {
  display: none;
}
#featured-slider .js-slider__item.is-active {
  display: block;
}
#featured-slider #panier-bleu {
  background-color: #051D4A;
}
#featured-slider #panier-bleu .icon-quebec {
  position: absolute;
  color: #052a77;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 600px;
}
@media only screen and (max-width: 767px) {
  #featured-slider #panier-bleu .icon-quebec {
    color: #0638A7;
    left: unset;
    right: 0;
    transform: translate(50%, -50%);
  }
}
#featured-slider #panier-bleu .icon-quebec:before {
  position: static;
}
#featured-slider #panier-bleu .icon-quebec.in-background {
  opacity: 0.7;
  font-size: 1200px;
  left: 0;
}
#featured-slider #moisson-quebec {
  background-color: #368142;
}
#featured-slider #moisson-quebec #moisson-quebec-left-side {
  max-width: calc(2080px / 2);
}
#featured-slider #moisson-quebec #moisson-quebec-left-side .c-typography--link:hover {
  color: white;
  background-image: linear-gradient(white, white);
}
#featured-slider #moisson-quebec .background-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 240px;
  background: linear-gradient(0deg, #0B1222 0%, transparent 100%);
}
#featured-slider #moisson-quebec .icon-hand {
  position: absolute;
  z-index: -10;
  right: 80px;
  bottom: 152px;
  font-size: 400px;
  color: #3b8e47;
}
@media only screen and (max-width: 767px) {
  #featured-slider #moisson-quebec .icon-hand {
    bottom: 0;
    right: 0;
  }
}
#featured-slider #moisson-quebec .icon-hand:before {
  position: static;
}
#featured-slider #moisson-quebec .icon-heart {
  position: absolute;
  z-index: -10;
  right: 0;
  bottom: 72px;
  color: #3b8e47;
  font-size: 300px;
}
@media only screen and (max-width: 767px) {
  #featured-slider #moisson-quebec .icon-heart {
    bottom: -104px;
    right: -104px;
  }
}
#featured-slider #moisson-quebec .icon-heart:before {
  position: static;
}
#values .value-slider .value {
  position: relative;
  outline: none;
  min-width: 80px;
}
@media only screen and (max-width: 1365px) {
  #values .value-slider .value {
    min-width: 0px;
  }
}
@media only screen and (max-width: 425px) {
  #values .value-slider .value {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}
#values .value-slider .value:not(:last-child) {
  margin-right: 240px;
}
@media only screen and (max-width: 1920px) {
  #values .value-slider .value:not(:last-child) {
    margin-right: 176px;
  }
}
@media only screen and (max-width: 1365px) {
  #values .value-slider .value:not(:last-child) {
    margin-right: 40px;
  }
}
#values .value-slider .value__text {
  position: absolute;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  top: 80px;
  text-align: center;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1365px) {
  #values .value-slider .value__text {
    position: static;
    left: unset;
    transform: none;
    top: unset;
    margin-top: 32px;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  #values .value-slider .value__text {
    white-space: normal;
  }
}
#values .value-slider .value__subtext {
  white-space: nowrap;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 104px;
  text-align: center;
  margin-bottom: 0;
  font-size: 12px;
}
@media only screen and (max-width: 1920px) {
  #values .value-slider .value__subtext {
    white-space: normal;
    width: 240px;
  }
}
@media only screen and (max-width: 1440px) {
  #values .value-slider .value__subtext {
    width: 208px;
  }
}
@media only screen and (max-width: 1365px) {
  #values .value-slider .value__subtext {
    width: unset;
    position: static;
    left: unset;
    transform: none;
    top: unset;
    display: block;
  }
}
@media only screen and (max-width: 425px) {
  #values .value-slider .slick-dots {
    margin-top: 16px;
  }
}
#categories .category img {
  transition: box-shadow 0.325s cubic-bezier(0.33, 0, 0.25, 1);
}
#categories .category img:hover,
#categories .category img:focus {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}
#news .flex .news-article {
  outline: none;
}
@media only screen and (max-width: 767px) {
  #news .flex .news-article {
    opacity: 1;
    transform: translateY(0px);
  }
}
#news .flex .news-article__image {
  min-height: 24px;
  max-width: 120px;
}
#news .flex__image {
  min-height: 24px;
  max-width: 120px;
}
@keyframes wave {
  0% {
    transform: translate(-50%, -50%) scale(1, 1) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -47%) scale(1, 1.15) rotate(2deg);
  }
}
#business .c-product-card {
  max-width: 240px;
}
#volume-discounts .wave {
  position: absolute;
  width: 110%;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(1, 0.5);
  opacity: 0;
  z-index: -1;
  min-width: 1920px;
  transition: transform 1s cubic-bezier(0.33, 0, 0.25, 1), opacity 1s cubic-bezier(0.33, 0, 0.25, 1);
}
#volume-discounts .wave.js-scrolled {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1, 1);
  animation: wave 5s ease-in-out alternate infinite;
  animation-delay: 1s;
}
@media only screen and (max-width: 1439px) {
  #volume-discounts .wave {
    top: 70%;
  }
}
@media only screen and (max-width: 767px) {
  #volume-discounts .wave {
    top: 70%;
    left: 20%;
  }
}
@media only screen and (max-width: 425px) {
  #volume-discounts .wave {
    left: 10%;
  }
}
#volume-discounts .js-on-scroll > div {
  transform: scale(0.8) translateY(16px);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.33, 0, 0.25, 1), transform 0.5s cubic-bezier(0.33, 0, 0.25, 1);
}
#volume-discounts .js-on-scroll > div:nth-child(2) {
  transition-delay: 0.25s;
}
#volume-discounts .js-on-scroll > div:nth-child(3) {
  transition-delay: 0.5s;
}
#volume-discounts .js-on-scroll.js-scrolled > div {
  transform: scale(1) translateY(0px);
  opacity: 1;
}
#about-us .play-video {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.325s cubic-bezier(0.33, 0, 0.25, 1);
}
#about-us .play-video .c-icon {
  -webkit-text-stroke: 2px #7985A2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: color 0.325s cubic-bezier(0.33, 0, 0.25, 1);
}
#about-us .play-video:hover,
#about-us .play-video:focus {
  height: 56px !important;
  width: 56px !important;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.2);
}
#about-us .play-video:hover .c-icon,
#about-us .play-video:focus .c-icon {
  color: #7985A2 !important;
}
#gift-cards.js-on-scroll #line-pattern {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
#gift-cards.js-on-scroll #line-pattern path {
  transition: stroke-dashoffset cubic-bezier(0.33, 0, 0.25, 1);
}
#gift-cards.js-on-scroll #line-pattern path#Tracé_1097 {
  stroke-dasharray: 726.29;
  stroke-dashoffset: 726.29;
  transition-duration: 1.4s;
}
.js-scrolled#gift-cards.js-on-scroll #line-pattern path#Tracé_1097 {
  stroke-dashoffset: 0;
}
#gift-cards.js-on-scroll #line-pattern path#Tracé_1098 {
  stroke-dasharray: 611.57;
  stroke-dashoffset: 611.57;
  transition-duration: 1.2s;
  transition-delay: 0.5s;
}
.js-scrolled#gift-cards.js-on-scroll #line-pattern path#Tracé_1098 {
  stroke-dashoffset: 0;
}
#gift-cards.js-on-scroll #line-pattern path#Tracé_1326 {
  stroke-dasharray: 1149.54;
  stroke-dashoffset: 1149.54;
  transition-duration: 2.2s;
  transition-delay: 1s;
}
.js-scrolled#gift-cards.js-on-scroll #line-pattern path#Tracé_1326 {
  stroke-dashoffset: 0;
}
#social-club .slick-list {
  padding: 0 160px;
}
#social-club .slick-list .slick-track {
  display: flex;
}
#trees {
  background-color: #ECF7F6;
}
#trees .planted-trees {
  color: #00A673;
}
.murphy-bed-style-carrousel.u-arrows-slider .flickity-prev-next-button.previous {
  left: 0;
}
.murphy-bed-style-carrousel.u-arrows-slider .flickity-prev-next-button.next {
  right: 0;
}
.murphy-bed-style-carrousel .flickity-viewport {
  overflow: visible;
}
.murphy-bed-style-carrousel .murphy-bed-style-card:hover .murphy-bed-style-card__image img {
  opacity: 0.5;
}
@media only screen and (max-width: 1024px) {
  .murphy-bed-style-carrousel .murphy-bed-style-card:hover .murphy-bed-style-card__image img {
    opacity: 1;
  }
}
.murphy-bed-style-carrousel .murphy-bed-style-card:hover .c-btn {
  opacity: 1;
  pointer-events: all;
}
.murphy-bed-style-carrousel .murphy-bed-style-card__image img {
  transition: opacity 0.235s cubic-bezier(0.33, 0, 0.25, 1);
}
.murphy-bed-style-carrousel .murphy-bed-style-card .c-btn {
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.235s cubic-bezier(0.33, 0, 0.25, 1);
}
@media only screen and (max-width: 1024px) {
  .murphy-bed-style-carrousel .murphy-bed-style-card .c-btn {
    opacity: 1;
    pointer-events: all;
    top: unset;
    left: unset;
    right: 24px;
    bottom: calc(56px / -2);
    transform: none;
  }
}
/* OUR CORPORATE BRAND SECTION */
.u-max-w-full {
  max-width: 100%!important;
}
.u-rounded-8 {
  border-radius: 8px;
}
.u-mobile-show {
  display: none;
}
.u-padding-top-lg {
  padding-top: 2.5rem !important;
}
.u-margin-top-lg {
  margin-top: 2.5rem !important;
}
.o-layout.-gutter-x-lg {
  margin-left: -2.5rem;
}
.u-margin-bottom-sm {
  margin-bottom: 1rem!important;
}
.o-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.u-margin-top-lg {
  margin-top: 2.5rem !important;
}
.o-layout.-gutter-y-lg > .o-layout_item {
  padding-bottom: 2.5rem;
}
.o-layout.-gutter-x-lg > .o-layout_item {
  padding-left: 2.5rem;
}
.u-1\/5 {
  width: 20%!important;
}
.o-layout_item {
  display: flex;
}
.o-layout_item img {
  max-width: 100%;
  height: auto;
}
.btn-corporate-brand {
  display: flex;
  max-width: fit-content;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .u-1\/3\@tablet {
    width: 33.33333333% !important;
  }
}
@media (max-width: 425px) {
  .u-mobile-hide {
    display: none;
  }
  .u-mobile-show {
    display: block;
  }
  .u-1\/2\@mobile {
    width: 50% !important;
  }
  .o-layout .o-layout_item:last-child {
    width: 100% !important;
    margin: 0 auto;
    display: flex;
    max-width: fit-content;
  }
}
.bts-collections-bg {
  background-color: #656D84 !important;
}
.bts-banner-desktop h1,
.bts-banner-desktop p,
.bts-banner-mobile h1,
.bts-banner-mobile p,
.bts-collections-bg h2,
.bts-collections-bg p {
  color: #fff;
}
.bts-banner-mobile h1,
.bts-banner-desktop h1,
.bts-banner-mobile p,
.bts-banner-desktop p,
.bts-collections-bg h2,
.bts-collections-bg p {
  color: #FFF;
}
.bts-hero-mobile,
.bts-collection-mobile {
  display: none;
}
@media (max-width: 1023px) {
  .bts-hero-mobile,
  .bts-collection-mobile {
    display: block !important;
  }
  .bts-hero-desktop,
  .bts-collection-desktop {
    display: none;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvZnJvbnQtcGFnZS9mcm9udC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vL2Zyb250LXBhZ2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNDO0lBQ0M7RUNEQTtFRElEO0lBQ0M7RUNGQTtBQUNGO0FETUM7RUFDQztFQUNBO0VBQ0E7QUNKRjtBRE1FO0VBQUE7SUFDQztJQUNBO0lBQ0E7RUNIRDtBQUNGO0FES0U7RUFDQztFQUNBO0VBQ0E7QUNISDtBREtHO0VBQUE7SUFDQztJQUNBO0lBQ0E7RUNGRjtBQUNGO0FETUM7RUFDQztFQUNBO0VBQ0E7QUNKRjtBRE1FO0VBQ0M7RUFDQTtFQUNBO0FDSkg7QURKQztFQVlFO0FDTEg7QURPRztFQUFBO0lBQ0M7RUNKRjtBQUNGO0FETUc7RUFDQztBQ0pKO0FET0c7RUFDQztFQUNBO0VBQ0E7QUNMSjtBRHBCQztFQThCRTtFQUNBO0VBQ0E7QUNQSDtBRFNHO0VBQUE7SUFDQztFQ05GO0FBQ0Y7QURRRztFQUFBO0lBQ0M7RUNMRjtBQUNGO0FEUUc7RUFDQztFQUNBO0FDTko7QURVTztFQUNDO0FDUlI7QURPTztFQUNDO0FDTFI7QURJTztFQUNDO0FDRlI7QURDTztFQUNDO0FDQ1I7QURGTztFQUNDO0FDSVI7QURMTztFQUNDO0FDT1I7QURSTztFQUNDO0FDVVI7QURYTztFQUNDO0FDYVI7QURkTztFQUNDO0FDZ0JSO0FEakJPO0VBQ0M7QUNtQlI7QURaSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FDY0w7QUQzRUM7RUFvRUU7RUFDQTtFQUNBO0FDVUg7QURoRkM7RUEwRUU7RUFDQTtBQ1NIO0FESkE7RUFFRTtBQ0tGO0FESEU7RUFDQztBQ0tIO0FEVkE7RUFVRTtBQ0dGO0FEYkE7RUFhRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNHSDtBRERHO0VBQUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFQ0lGO0FBQ0Y7QURGRztFQUNDO0FDSUo7QURERztFQUNDO0VB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M0VGO0FBQ0Y7QUFDQSxnQ0FBZ0M7QURpRmhDO0VBQWU7QUM5RWY7QUQrRUE7RUFBYztBQzVFZDtBRDZFQTtFQUFnQjtBQzFFaEI7QUQyRUE7RUFBbUI7QUN4RW5CO0FEeUVBO0VBQWtCO0FDdEVsQjtBRHVFQTtFQUF3QjtBQ3BFeEI7QURxRUE7RUFBcUI7QUNsRXJCO0FEbUVBO0VBQVc7RUFBYztFQUFnQjtFQUFVO0VBQVc7QUM1RDlEO0FENkRBO0VBQWtCO0FDMURsQjtBRDJEQTtFQUF1QztBQ3hEdkM7QUR5REE7RUFBdUM7QUN0RHZDO0FEdURBO0VBQVM7QUNwRFQ7QURxREE7RUFBZ0I7QUNsRGhCO0FEbURBO0VBQW9CO0VBQWdCO0FDL0NwQztBRGdEQTtFQUFzQjtFQUFjO0VBQXVCO0FDM0MzRDtBRDZDQTtFQUNDO0lBQWlCO0VDMUNoQjtBQUNGO0FEMkNBO0VBQ0M7SUFBZ0I7RUN4Q2Y7RUR5Q0Q7SUFBZ0I7RUN0Q2Y7RUR1Q0Q7SUFBaUI7RUNwQ2hCO0VEcUNEO0lBQXFDO0lBQXVCO0lBQWU7SUFBYztFQy9CeEY7QUFDRjtBRGlDQTtFQUFxQjtBQzlCckI7QURrQ0E7Ozs7OztFQUNDO0FDM0JEO0FENkJBOzs7Ozs7RUFDQztBQ3RCRDtBRHlCQTs7RUFBMEM7QUNyQjFDO0FEc0JBO0VBQ0M7O0lBQTBDO0VDbEJ6QztFRG1CRDs7SUFBNEM7RUNmM0M7QUFDRiIsImZpbGUiOiJjc3MvZnJvbnQtcGFnZS45N2FlNjI5OS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuQGtleWZyYW1lcyBwcm9tby1oZXJvLXdvcmQtYXBwZWFyIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBza2V3KDVkZWcsIDVkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2tldygwZGVnLCAwZGVnKTtcblx0fVxufVxuXG4ucHJvbW8taGVybyB7XG5cdCZfX2lubmVyIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBAaGVhZGVyLWhlaWdodCk7XG5cdFx0aGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSBAaGVhZGVyLWhlaWdodCk7XG5cdFx0bWluLWhlaWdodDogY2FsYyhAc2l6ZS05MHggLSBAaGVhZGVyLWhlaWdodCk7XG5cblx0XHRAbWVkaWEgQHN0LWxhcHRvcCB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBAaGVhZGVyLWhlaWdodC0tbW9iaWxlKTtcblx0XHRcdGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gQGhlYWRlci1oZWlnaHQtLW1vYmlsZSk7XG5cdFx0XHRtaW4taGVpZ2h0OiBjYWxjKEBzaXplLTYweCAtIEBoZWFkZXItaGVpZ2h0LS1tb2JpbGUpO1xuXHRcdH1cblxuXHRcdC5oYXMtcHJvbW8tYmFubmVyICYge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gQGhlYWRlci1oZWlnaHQtLXByb21vLWJhbm5lcik7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIEBoZWFkZXItaGVpZ2h0LS1wcm9tby1iYW5uZXIpO1xuXHRcdFx0bWluLWhlaWdodDogY2FsYyhAc2l6ZS05MHggLSBAaGVhZGVyLWhlaWdodC0tcHJvbW8tYmFubmVyKTtcblxuXHRcdFx0QG1lZGlhIEBzdC1sYXB0b3Age1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSBAaGVhZGVyLWhlaWdodC0tcHJvbW8tYmFubmVyLS1tb2JpbGUpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIEBoZWFkZXItaGVpZ2h0LS1wcm9tby1iYW5uZXItLW1vYmlsZSk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoQHNpemUtNjB4IC0gQGhlYWRlci1oZWlnaHQtLXByb21vLWJhbm5lci0tbW9iaWxlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yMzVzIGVhc2U7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0fVxuXG5cdFx0LmMtc2hvcHBhYmxlLWltYWdlcyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdEBtZWRpYSBAc3QtbGFwdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19wcm9kdWN0cyB7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9tby1oZXJvLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0QG1lZGlhIEBzdC10YWJsZXQge1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBAbW9iaWxlLWwge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0Jl9fd29yZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdGVhY2gocmFuZ2UoMTApLCB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZChAe3ZhbHVlfSkge1xuXHRcdFx0XHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogKDEuNXMgKyAoQHZhbHVlICogMC4xMzNzKSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0KTtcblxuXHRcdFx0XHQmPnNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdFx0XHRhbmltYXRpb246IHByb21vLWhlcm8td29yZC1hcHBlYXIgMXMgY3ViaWMtYmV6aWVyKC4xNiwgMS4wOCwgLjM4LCAuOTgpIGZvcndhcmRzO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvbW8taGVyby1zdWJ0aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGFuaW1hdGlvbjogZmFkZS1pbiAxcyAyLjVzIGN1YmljLWJlemllciguMTYsIDEuMDgsIC4zOCwgLjk4KSBmb3J3YXJkcywgZnJvbS1ib3R0b20gMXMgMi41cyBjdWJpYy1iZXppZXIoLjE2LCAxLjA4LCAuMzgsIC45OCkgZm9yd2FyZHM7XG5cdFx0fVxuXG5cdFx0LnByb21vLWhlcm8tYnRuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRhbmltYXRpb246IGZhZGUtaW4gMXMgMi41cyBjdWJpYy1iZXppZXIoLjE2LCAxLjA4LCAuMzgsIC45OCkgZm9yd2FyZHMsIGZyb20tYm90dG9tIDFzIDIuNXMgY3ViaWMtYmV6aWVyKC4xNiwgMS4wOCwgLjM4LCAuOTgpIGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxuXG4jZmVhdHVyZWQtc2xpZGVyIHtcblx0LmpzLXNsaWRlcl9faXRlbSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCNwYW5pZXItYmxldSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA1MUQ0QTtcblxuXHRcdC5pY29uLXF1ZWJlYyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb2xvcjogIzA1MmE3Nztcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRmb250LXNpemU6IDYwMHB4O1xuXG5cdFx0XHRAbWVkaWEgQHN0LXRhYmxldCB7XG5cdFx0XHRcdGNvbG9yOiAjMDYzOEE3O1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblxuXHRcdFx0Ji5pbi1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRmb250LXNpemU6IDEyMDBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbW9pc3Nvbi1xdWViZWMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzNjgxNDI7XG5cblx0XHQjbW9pc3Nvbi1xdWViZWMtbGVmdC1zaWRlIHtcblx0XHRcdG1heC13aWR0aDogfidjYWxjKDIwODBweCAvIDIpJztcblxuXHRcdFx0LmMtdHlwb2dyYXBoeS0tbGluayB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYWNrZ3JvdW5kLWZhZGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBAc2l6ZS0zMHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgQGFjY2VudC01MDAgMCUsIHRyYW5zcGFyZW50IDEwMCUpXG5cdFx0fVxuXG5cdFx0Lmljb24taGFuZCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTA7XG5cdFx0XHRyaWdodDogQHNpemUtMTB4O1xuXHRcdFx0Ym90dG9tOiBAc2l6ZS0xOXg7XG5cdFx0XHRmb250LXNpemU6IDQwMHB4O1xuXHRcdFx0Y29sb3I6ICMzYjhlNDc7XG5cblx0XHRcdEBtZWRpYSBAc3QtdGFibGV0IHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLWhlYXJ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiBAc2l6ZS05eDtcblx0XHRcdGNvbG9yOiAjM2I4ZTQ3O1xuXHRcdFx0Zm9udC1zaXplOiAzMDBweDtcblxuXHRcdFx0QG1lZGlhIEBzdC10YWJsZXQge1xuXHRcdFx0XHRib3R0b206IC1Ac2l6ZS0xM3g7XG5cdFx0XHRcdHJpZ2h0OiAtQHNpemUtMTN4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiN2YWx1ZXMge1xuXHQudmFsdWUtc2xpZGVyIHtcblx0XHQudmFsdWUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdG1pbi13aWR0aDogODBweDtcblxuXHRcdFx0QG1lZGlhIEBzdC1sYXB0b3AtbSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgQG1vYmlsZS1sIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2l6ZS0xeCAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBzaXplLTF4ICAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaXplLTMweDtcblxuXHRcdFx0XHRAbWVkaWEgQGRlc2t0b3Age1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpemUtMjJ4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIEBzdC1sYXB0b3AtbSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2l6ZS01eDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dG9wOiBAc2l6ZS0xMHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpemUtMXg7XG5cblx0XHRcdFx0QG1lZGlhIEBzdC1sYXB0b3AtbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBAc2l6ZS00eDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBAc3QtdGFibGV0IHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N1YnRleHQge1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHR0b3A6IEBzaXplLTEzeDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0QG1lZGlhIEBkZXNrdG9wIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdHdpZHRoOiBAc2l6ZS0zMHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgQGxhcHRvcC1sIHtcblx0XHRcdFx0XHR3aWR0aDogQHNpemUtMjZ4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIEBzdC1sYXB0b3AtbSB7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRAbWVkaWEgQG1vYmlsZS1sIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogQHNpemUtMng7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjYXRlZ29yaWVzIHtcblx0LmNhdGVnb3J5IHtcblx0XHRpbWcge1xuXHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMzI1cyBjdWJpYy1iZXppZXIoLjMzLCAwLCAuMjUsIDEpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI25ld3Mge1xuXHQuZmxleCB7XG5cdFx0Lm5ld3MtYXJ0aWNsZSB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgQHN0LXRhYmxldCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IEBzaXplLTN4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IEBzaXplLTE1eDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBAc2l6ZS0zeDtcblx0XHRcdG1heC13aWR0aDogQHNpemUtMTV4O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSkgcm90YXRlKDBkZWcpO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSkgc2NhbGUoMSwgMS4xNSkgcm90YXRlKDJkZWcpO1xuXHR9XG59XG5cbiNidXNpbmVzcyB7XG5cdC5jLXByb2R1Y3QtY2FyZCB7XG5cdFx0bWF4LXdpZHRoOiBAc2l6ZS0zMHg7XG5cdH1cbn1cblxuI3ZvbHVtZS1kaXNjb3VudHMge1xuXHQud2F2ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMTAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMC41KTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG1pbi13aWR0aDogMTkyMHB4O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjMzLCAwLCAuMjUsIDEpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllciguMzMsIDAsIC4yNSwgMSk7XG5cblx0XHQmLmpzLXNjcm9sbGVkIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcblx0XHRcdGFuaW1hdGlvbjogd2F2ZSA1cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBAc3QtbGFwdG9wLWwge1xuXHRcdFx0dG9wOiA3MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIEBzdC10YWJsZXQge1xuXHRcdFx0dG9wOiA3MCU7XG5cdFx0XHRsZWZ0OiAyMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIEBtb2JpbGUtbCB7XG5cdFx0XHRsZWZ0OiAxMCU7XG5cdFx0fVxuXHR9XG5cblx0LmpzLW9uLXNjcm9sbCB7XG5cdFx0Jj5kaXYge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMTZweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgY3ViaWMtYmV6aWVyKC4zMywgMCwgLjI1LCAxKSwgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjMzLCAwLCAuMjUsIDEpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuanMtc2Nyb2xsZWQge1xuXHRcdFx0Jj5kaXYge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2Fib3V0LXVzIHtcblx0LnBsYXktdmlkZW8ge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMzI1cyBjdWJpYy1iZXppZXIoLjMzLCAwLCAuMjUsIDEpO1xuXG5cdFx0LmMtaWNvbiB7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggQGFjY2VudC00MDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjMyNXMgY3ViaWMtYmV6aWVyKC4zMywgMCwgLjI1LCAxKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0aGVpZ2h0OiBAc2l6ZS03eCAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBAc2l6ZS03eCAgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdFx0LmMtaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiBAYWNjZW50LTQwMCAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2dpZnQtY2FyZHMge1xuXHQmLmpzLW9uLXNjcm9sbCB7XG5cdFx0I2xpbmUtcGF0dGVybiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgY3ViaWMtYmV6aWVyKC4zMywgMCwgLjI1LCAxKTtcblxuXHRcdFx0XHQmI1RyYWPDqV8xMDk3IHtcblx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiA3MjYuMjk7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDcyNi4yOTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjRzO1xuXG5cdFx0XHRcdFx0LmpzLXNjcm9sbGVkJiB7XG5cdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI1RyYWPDqV8xMDk4IHtcblx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiA2MTEuNTc7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDYxMS41Nztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cblx0XHRcdFx0XHQuanMtc2Nyb2xsZWQmIHtcblx0XHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYjVHJhY8OpXzEzMjYge1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDExNDkuNTQ7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDExNDkuNTQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMi4ycztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAxcztcblxuXHRcdFx0XHRcdC5qcy1zY3JvbGxlZCYge1xuXHRcdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzb2NpYWwtY2x1YiB7XG5cdC5zbGljay1saXN0IHtcblx0XHRwYWRkaW5nOiAwIEBzaXplLTIweDtcblxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuXG4jdHJlZXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAbWludDtcblxuXHQucGxhbnRlZC10cmVlcyB7XG5cdFx0Y29sb3I6IEBncmVlbjtcblxuXHR9XG59XG5cbi5tdXJwaHktYmVkLXN0eWxlLWNhcnJvdXNlbCB7XG5cdCYudS1hcnJvd3Mtc2xpZGVyIHtcblx0XHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG5cdFx0XHQmLnByZXZpb3VzIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsaWNraXR5LXZpZXdwb3J0IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC5tdXJwaHktYmVkLXN0eWxlLWNhcmQge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lm11cnBoeS1iZWQtc3R5bGUtY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdFx0XHRcdEBtZWRpYSBAbGFwdG9wIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjIzNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAsIDAuMjUsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJ0biB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjIzNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAsIDAuMjUsIDEpO1xuXG5cdFx0XHRAbWVkaWEgQGxhcHRvcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogQHNpemUtM3g7XG5cdFx0XHRcdGJvdHRvbTogY2FsYyhAc2l6ZS03eCAvIC0yKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIE9VUiBDT1JQT1JBVEUgQlJBTkQgU0VDVElPTiAqL1xuLnUtbWF4LXctZnVsbCB7bWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDt9XG4udS1yb3VuZGVkLTgge2JvcmRlci1yYWRpdXM6IDhweDt9XG4udS1tb2JpbGUtc2hvdyB7ZGlzcGxheTogbm9uZTt9XG4udS1wYWRkaW5nLXRvcC1sZyB7cGFkZGluZy10b3A6IDIuNXJlbSFpbXBvcnRhbnQ7fVxuLnUtbWFyZ2luLXRvcC1sZyB7bWFyZ2luLXRvcDogMi41cmVtIWltcG9ydGFudDt9XG4uby1sYXlvdXQuLWd1dHRlci14LWxnIHttYXJnaW4tbGVmdDogLTIuNXJlbTt9XG4udS1tYXJnaW4tYm90dG9tLXNtIHttYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDt9XG4uby1sYXlvdXQge2Rpc3BsYXk6IGZsZXg7ZmxleC13cmFwOiB3cmFwO21hcmdpbjogMDtwYWRkaW5nOiAwO2xpc3Qtc3R5bGU6IG5vbmU7fVxuLnUtbWFyZ2luLXRvcC1sZyB7bWFyZ2luLXRvcDogMi41cmVtIWltcG9ydGFudDt9XG4uby1sYXlvdXQuLWd1dHRlci15LWxnPi5vLWxheW91dF9pdGVtIHtwYWRkaW5nLWJvdHRvbTogMi41cmVtO31cbi5vLWxheW91dC4tZ3V0dGVyLXgtbGc+Lm8tbGF5b3V0X2l0ZW0ge3BhZGRpbmctbGVmdDogMi41cmVtO31cbi51LTFcXC81IHt3aWR0aDogMjAlIWltcG9ydGFudDt9XG4uby1sYXlvdXRfaXRlbSB7ZGlzcGxheTogZmxleDt9XG4uby1sYXlvdXRfaXRlbSBpbWcge21heC13aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fVxuLmJ0bi1jb3Jwb3JhdGUtYnJhbmQge2Rpc3BsYXk6IGZsZXg7bWF4LXdpZHRoOiBmaXQtY29udGVudDttYXJnaW46IDAgYXV0bzt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuXHQudS0xXFwvM1xcQHRhYmxldCB7d2lkdGg6IDMzLjMzMzMzMzMzMzMlIWltcG9ydGFudDt9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcblx0LnUtbW9iaWxlLWhpZGUge2Rpc3BsYXk6IG5vbmU7fVxuXHQudS1tb2JpbGUtc2hvdyB7ZGlzcGxheTogYmxvY2s7fVxuXHQudS0xXFwvMlxcQG1vYmlsZSB7d2lkdGg6IDUwJSAhaW1wb3J0YW50O31cblx0Lm8tbGF5b3V0IC5vLWxheW91dF9pdGVtOmxhc3QtY2hpbGQge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7bWFyZ2luOiAwIGF1dG87ZGlzcGxheTogZmxleDttYXgtd2lkdGg6IGZpdC1jb250ZW50O31cbn1cblxuLmJ0cy1jb2xsZWN0aW9ucy1iZyB7YmFja2dyb3VuZC1jb2xvcjogIzY1NkQ4NCAhaW1wb3J0YW50O31cblxuXG5cbi5idHMtYmFubmVyLWRlc2t0b3AgaDEsIC5idHMtYmFubmVyLWRlc2t0b3AgcCwgLmJ0cy1iYW5uZXItbW9iaWxlIGgxLCAuYnRzLWJhbm5lci1tb2JpbGUgcCwgLmJ0cy1jb2xsZWN0aW9ucy1iZyBoMiwgLmJ0cy1jb2xsZWN0aW9ucy1iZyBwIHtcblx0Y29sb3I6ICNmZmY7XG59XG4uYnRzLWJhbm5lci1tb2JpbGUgaDEsIC5idHMtYmFubmVyLWRlc2t0b3AgaDEsIC5idHMtYmFubmVyLW1vYmlsZSBwLCAuYnRzLWJhbm5lci1kZXNrdG9wIHAsIC5idHMtY29sbGVjdGlvbnMtYmcgaDIsIC5idHMtY29sbGVjdGlvbnMtYmcgcCB7XG5cdGNvbG9yOiAjRkZGO1xufVxuXG4uYnRzLWhlcm8tbW9iaWxlLCAuYnRzLWNvbGxlY3Rpb24tbW9iaWxlIHtkaXNwbGF5Om5vbmU7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQuYnRzLWhlcm8tbW9iaWxlLCAuYnRzLWNvbGxlY3Rpb24tbW9iaWxlIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxuXHQuYnRzLWhlcm8tZGVza3RvcCwgLmJ0cy1jb2xsZWN0aW9uLWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG59XG5cblxuXG4iLCJAa2V5ZnJhbWVzIHByb21vLWhlcm8td29yZC1hcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNrZXcoNWRlZywgNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgc2tldygwZGVnLCAwZGVnKTtcbiAgfVxufVxuLnByb21vLWhlcm9fX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA2cHgpO1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDEwNnB4KTtcbiAgbWluLWhlaWdodDogY2FsYyg3MjBweCAtIDEwNnB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9tby1oZXJvX19pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDlweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSA0OXB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQ4MHB4IC0gNDlweCk7XG4gIH1cbn1cbi5oYXMtcHJvbW8tYmFubmVyIC5wcm9tby1oZXJvX19pbm5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NnB4KTtcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxNDZweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNzIwcHggLSAxNDZweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGFzLXByb21vLWJhbm5lciAucHJvbW8taGVyb19faW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg5cHgpO1xuICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gODlweCk7XG4gICAgbWluLWhlaWdodDogY2FsYyg0ODBweCAtIDg5cHgpO1xuICB9XG59XG4ucHJvbW8taGVyb19faXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yMzVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb21vLWhlcm9fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTA7XG59XG4ucHJvbW8taGVyb19faXRlbSAuYy1zaG9wcGFibGUtaW1hZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb21vLWhlcm9fX2l0ZW0gLmMtc2hvcHBhYmxlLWltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb21vLWhlcm9fX2l0ZW0gLmMtc2hvcHBhYmxlLWltYWdlc19faW1hZ2Uge1xuICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLmMtc2hvcHBhYmxlLWltYWdlc19fcHJvZHVjdHMge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cbi5wcm9tby1oZXJvX19pdGVtIC5wcm9tby1oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAucHJvbW8taGVyb19faXRlbSAucHJvbW8taGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ucHJvbW8taGVyb19faXRlbSAucHJvbW8taGVyby10aXRsZV9fd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDEpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42MzNzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS43NjZzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDMpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44OTlzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDQpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4wMzJzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDUpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4xNjVzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDYpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yOThzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDcpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi40MzFzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDgpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41NjRzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDkpID4gc3BhbiB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi42OTdzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQ6bnRoLWNoaWxkKDEwKSA+IHNwYW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDIuODNzO1xufVxuLnByb21vLWhlcm9fX2l0ZW0gLnByb21vLWhlcm8tdGl0bGVfX3dvcmQgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGFuaW1hdGlvbjogcHJvbW8taGVyby13b3JkLWFwcGVhciAxcyBjdWJpYy1iZXppZXIoMC4xNiwgMS4wOCwgMC4zOCwgMC45OCkgZm9yd2FyZHM7XG59XG4ucHJvbW8taGVyb19faXRlbSAucHJvbW8taGVyby1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAxcyAyLjVzIGN1YmljLWJlemllcigwLjE2LCAxLjA4LCAwLjM4LCAwLjk4KSBmb3J3YXJkcywgZnJvbS1ib3R0b20gMXMgMi41cyBjdWJpYy1iZXppZXIoMC4xNiwgMS4wOCwgMC4zOCwgMC45OCkgZm9yd2FyZHM7XG59XG4ucHJvbW8taGVyb19faXRlbSAucHJvbW8taGVyby1idG4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMXMgMi41cyBjdWJpYy1iZXppZXIoMC4xNiwgMS4wOCwgMC4zOCwgMC45OCkgZm9yd2FyZHMsIGZyb20tYm90dG9tIDFzIDIuNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEuMDgsIDAuMzgsIDAuOTgpIGZvcndhcmRzO1xufVxuI2ZlYXR1cmVkLXNsaWRlciAuanMtc2xpZGVyX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmZWF0dXJlZC1zbGlkZXIgLmpzLXNsaWRlcl9faXRlbS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmZWF0dXJlZC1zbGlkZXIgI3Bhbmllci1ibGV1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MUQ0QTtcbn1cbiNmZWF0dXJlZC1zbGlkZXIgI3Bhbmllci1ibGV1IC5pY29uLXF1ZWJlYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwNTJhNzc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDYwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmVhdHVyZWQtc2xpZGVyICNwYW5pZXItYmxldSAuaWNvbi1xdWViZWMge1xuICAgIGNvbG9yOiAjMDYzOEE3O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbn1cbiNmZWF0dXJlZC1zbGlkZXIgI3Bhbmllci1ibGV1IC5pY29uLXF1ZWJlYzpiZWZvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuI2ZlYXR1cmVkLXNsaWRlciAjcGFuaWVyLWJsZXUgLmljb24tcXVlYmVjLmluLWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtc2l6ZTogMTIwMHB4O1xuICBsZWZ0OiAwO1xufVxuI2ZlYXR1cmVkLXNsaWRlciAjbW9pc3Nvbi1xdWViZWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4MTQyO1xufVxuI2ZlYXR1cmVkLXNsaWRlciAjbW9pc3Nvbi1xdWViZWMgI21vaXNzb24tcXVlYmVjLWxlZnQtc2lkZSB7XG4gIG1heC13aWR0aDogY2FsYygyMDgwcHggLyAyKTtcbn1cbiNmZWF0dXJlZC1zbGlkZXIgI21vaXNzb24tcXVlYmVjICNtb2lzc29uLXF1ZWJlYy1sZWZ0LXNpZGUgLmMtdHlwb2dyYXBoeS0tbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHdoaXRlLCB3aGl0ZSk7XG59XG4jZmVhdHVyZWQtc2xpZGVyICNtb2lzc29uLXF1ZWJlYyAuYmFja2dyb3VuZC1mYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBCMTIyMiAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4jZmVhdHVyZWQtc2xpZGVyICNtb2lzc29uLXF1ZWJlYyAuaWNvbi1oYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3R0b206IDE1MnB4O1xuICBmb250LXNpemU6IDQwMHB4O1xuICBjb2xvcjogIzNiOGU0Nztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZlYXR1cmVkLXNsaWRlciAjbW9pc3Nvbi1xdWViZWMgLmljb24taGFuZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jZmVhdHVyZWQtc2xpZGVyICNtb2lzc29uLXF1ZWJlYyAuaWNvbi1oYW5kOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jZmVhdHVyZWQtc2xpZGVyICNtb2lzc29uLXF1ZWJlYyAuaWNvbi1oZWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3MnB4O1xuICBjb2xvcjogIzNiOGU0NztcbiAgZm9udC1zaXplOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ZlYXR1cmVkLXNsaWRlciAjbW9pc3Nvbi1xdWViZWMgLmljb24taGVhcnQge1xuICAgIGJvdHRvbTogLTEwNHB4O1xuICAgIHJpZ2h0OiAtMTA0cHg7XG4gIH1cbn1cbiNmZWF0dXJlZC1zbGlkZXIgI21vaXNzb24tcXVlYmVjIC5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jdmFsdWVzIC52YWx1ZS1zbGlkZXIgLnZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAjdmFsdWVzIC52YWx1ZS1zbGlkZXIgLnZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAjdmFsdWVzIC52YWx1ZS1zbGlkZXIgLnZhbHVlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuI3ZhbHVlcyAudmFsdWUtc2xpZGVyIC52YWx1ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICN2YWx1ZXMgLnZhbHVlLXNsaWRlciAudmFsdWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgI3ZhbHVlcyAudmFsdWUtc2xpZGVyIC52YWx1ZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbiN2YWx1ZXMgLnZhbHVlLXNsaWRlciAudmFsdWVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgI3ZhbHVlcyAudmFsdWUtc2xpZGVyIC52YWx1ZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN2YWx1ZXMgLnZhbHVlLXNsaWRlciAudmFsdWVfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiN2YWx1ZXMgLnZhbHVlLXNsaWRlciAudmFsdWVfX3N1YnRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDEwNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICN2YWx1ZXMgLnZhbHVlLXNsaWRlciAudmFsdWVfX3N1YnRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjdmFsdWVzIC52YWx1ZS1zbGlkZXIgLnZhbHVlX19zdWJ0ZXh0IHtcbiAgICB3aWR0aDogMjA4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICN2YWx1ZXMgLnZhbHVlLXNsaWRlciAudmFsdWVfX3N1YnRleHQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICN2YWx1ZXMgLnZhbHVlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuI2NhdGVnb3JpZXMgLmNhdGVnb3J5IGltZyB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zMjVzIGN1YmljLWJlemllcigwLjMzLCAwLCAwLjI1LCAxKTtcbn1cbiNjYXRlZ29yaWVzIC5jYXRlZ29yeSBpbWc6aG92ZXIsXG4jY2F0ZWdvcmllcyAuY2F0ZWdvcnkgaW1nOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI25ld3MgLmZsZXggLm5ld3MtYXJ0aWNsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzIC5mbGV4IC5uZXdzLWFydGljbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbiNuZXdzIC5mbGV4IC5uZXdzLWFydGljbGVfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbiNuZXdzIC5mbGV4X19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpIHNjYWxlKDEsIDEuMTUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxufVxuI2J1c2luZXNzIC5jLXByb2R1Y3QtY2FyZCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4jdm9sdW1lLWRpc2NvdW50cyAud2F2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIG1pbi13aWR0aDogMTkyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAsIDAuMjUsIDEpLCBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjMzLCAwLCAwLjI1LCAxKTtcbn1cbiN2b2x1bWUtZGlzY291bnRzIC53YXZlLmpzLXNjcm9sbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gIGFuaW1hdGlvbjogd2F2ZSA1cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAjdm9sdW1lLWRpc2NvdW50cyAud2F2ZSB7XG4gICAgdG9wOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3ZvbHVtZS1kaXNjb3VudHMgLndhdmUge1xuICAgIHRvcDogNzAlO1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAjdm9sdW1lLWRpc2NvdW50cyAud2F2ZSB7XG4gICAgbGVmdDogMTAlO1xuICB9XG59XG4jdm9sdW1lLWRpc2NvdW50cyAuanMtb24tc2Nyb2xsID4gZGl2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zMywgMCwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjMzLCAwLCAwLjI1LCAxKTtcbn1cbiN2b2x1bWUtZGlzY291bnRzIC5qcy1vbi1zY3JvbGwgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4jdm9sdW1lLWRpc2NvdW50cyAuanMtb24tc2Nyb2xsID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4jdm9sdW1lLWRpc2NvdW50cyAuanMtb24tc2Nyb2xsLmpzLXNjcm9sbGVkID4gZGl2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4jYWJvdXQtdXMgLnBsYXktdmlkZW8ge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzI1cyBjdWJpYy1iZXppZXIoMC4zMywgMCwgMC4yNSwgMSk7XG59XG4jYWJvdXQtdXMgLnBsYXktdmlkZW8gLmMtaWNvbiB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjNzk4NUEyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zMjVzIGN1YmljLWJlemllcigwLjMzLCAwLCAwLjI1LCAxKTtcbn1cbiNhYm91dC11cyAucGxheS12aWRlbzpob3ZlcixcbiNhYm91dC11cyAucGxheS12aWRlbzpmb2N1cyB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4jYWJvdXQtdXMgLnBsYXktdmlkZW86aG92ZXIgLmMtaWNvbixcbiNhYm91dC11cyAucGxheS12aWRlbzpmb2N1cyAuYy1pY29uIHtcbiAgY29sb3I6ICM3OTg1QTIgIWltcG9ydGFudDtcbn1cbiNnaWZ0LWNhcmRzLmpzLW9uLXNjcm9sbCAjbGluZS1wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI2dpZnQtY2FyZHMuanMtb24tc2Nyb2xsICNsaW5lLXBhdHRlcm4gcGF0aCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGN1YmljLWJlemllcigwLjMzLCAwLCAwLjI1LCAxKTtcbn1cbiNnaWZ0LWNhcmRzLmpzLW9uLXNjcm9sbCAjbGluZS1wYXR0ZXJuIHBhdGgjVHJhY8OpXzEwOTcge1xuICBzdHJva2UtZGFzaGFycmF5OiA3MjYuMjk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiA3MjYuMjk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNHM7XG59XG4uanMtc2Nyb2xsZWQjZ2lmdC1jYXJkcy5qcy1vbi1zY3JvbGwgI2xpbmUtcGF0dGVybiBwYXRoI1RyYWPDqV8xMDk3IHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG4jZ2lmdC1jYXJkcy5qcy1vbi1zY3JvbGwgI2xpbmUtcGF0dGVybiBwYXRoI1RyYWPDqV8xMDk4IHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNjExLjU3O1xuICBzdHJva2UtZGFzaG9mZnNldDogNjExLjU3O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmpzLXNjcm9sbGVkI2dpZnQtY2FyZHMuanMtb24tc2Nyb2xsICNsaW5lLXBhdHRlcm4gcGF0aCNUcmFjw6lfMTA5OCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuI2dpZnQtY2FyZHMuanMtb24tc2Nyb2xsICNsaW5lLXBhdHRlcm4gcGF0aCNUcmFjw6lfMTMyNiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDExNDkuNTQ7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMTQ5LjU0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5qcy1zY3JvbGxlZCNnaWZ0LWNhcmRzLmpzLW9uLXNjcm9sbCAjbGluZS1wYXR0ZXJuIHBhdGgjVHJhY8OpXzEzMjYge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbiNzb2NpYWwtY2x1YiAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTYwcHg7XG59XG4jc29jaWFsLWNsdWIgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiN0cmVlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y3RjY7XG59XG4jdHJlZXMgLnBsYW50ZWQtdHJlZXMge1xuICBjb2xvcjogIzAwQTY3Mztcbn1cbi5tdXJwaHktYmVkLXN0eWxlLWNhcnJvdXNlbC51LWFycm93cy1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuLm11cnBoeS1iZWQtc3R5bGUtY2Fycm91c2VsLnUtYXJyb3dzLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubXVycGh5LWJlZC1zdHlsZS1jYXJyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubXVycGh5LWJlZC1zdHlsZS1jYXJyb3VzZWwgLm11cnBoeS1iZWQtc3R5bGUtY2FyZDpob3ZlciAubXVycGh5LWJlZC1zdHlsZS1jYXJkX19pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubXVycGh5LWJlZC1zdHlsZS1jYXJyb3VzZWwgLm11cnBoeS1iZWQtc3R5bGUtY2FyZDpob3ZlciAubXVycGh5LWJlZC1zdHlsZS1jYXJkX19pbWFnZSBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tdXJwaHktYmVkLXN0eWxlLWNhcnJvdXNlbCAubXVycGh5LWJlZC1zdHlsZS1jYXJkOmhvdmVyIC5jLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubXVycGh5LWJlZC1zdHlsZS1jYXJyb3VzZWwgLm11cnBoeS1iZWQtc3R5bGUtY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjIzNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAsIDAuMjUsIDEpO1xufVxuLm11cnBoeS1iZWQtc3R5bGUtY2Fycm91c2VsIC5tdXJwaHktYmVkLXN0eWxlLWNhcmQgLmMtYnRuIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjM1cyBjdWJpYy1iZXppZXIoMC4zMywgMCwgMC4yNSwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubXVycGh5LWJlZC1zdHlsZS1jYXJyb3VzZWwgLm11cnBoeS1iZWQtc3R5bGUtY2FyZCAuYy1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogY2FsYyg1NnB4IC8gLTIpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLyogT1VSIENPUlBPUkFURSBCUkFORCBTRUNUSU9OICovXG4udS1tYXgtdy1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi51LXJvdW5kZWQtOCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi51LW1vYmlsZS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51LXBhZGRpbmctdG9wLWxnIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLnUtbWFyZ2luLXRvcC1sZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xufVxuLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xufVxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udS1tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG4uby1sYXlvdXQuLWd1dHRlci15LWxnID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC1sZyA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4udS0xXFwvNSB7XG4gIHdpZHRoOiAyMCUhaW1wb3J0YW50O1xufVxuLm8tbGF5b3V0X2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm8tbGF5b3V0X2l0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYnRuLWNvcnBvcmF0ZS1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LTFcXC8zXFxAdGFibGV0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudS1tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnUtMVxcLzJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuby1sYXlvdXQgLm8tbGF5b3V0X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5idHMtY29sbGVjdGlvbnMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2RDg0ICFpbXBvcnRhbnQ7XG59XG4uYnRzLWJhbm5lci1kZXNrdG9wIGgxLFxuLmJ0cy1iYW5uZXItZGVza3RvcCBwLFxuLmJ0cy1iYW5uZXItbW9iaWxlIGgxLFxuLmJ0cy1iYW5uZXItbW9iaWxlIHAsXG4uYnRzLWNvbGxlY3Rpb25zLWJnIGgyLFxuLmJ0cy1jb2xsZWN0aW9ucy1iZyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRzLWJhbm5lci1tb2JpbGUgaDEsXG4uYnRzLWJhbm5lci1kZXNrdG9wIGgxLFxuLmJ0cy1iYW5uZXItbW9iaWxlIHAsXG4uYnRzLWJhbm5lci1kZXNrdG9wIHAsXG4uYnRzLWNvbGxlY3Rpb25zLWJnIGgyLFxuLmJ0cy1jb2xsZWN0aW9ucy1iZyBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uYnRzLWhlcm8tbW9iaWxlLFxuLmJ0cy1jb2xsZWN0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idHMtaGVyby1tb2JpbGUsXG4gIC5idHMtY29sbGVjdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0cy1oZXJvLWRlc2t0b3AsXG4gIC5idHMtY29sbGVjdGlvbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/