/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app/styles/reset.css ***!
  \********************************************************************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app/styles/app.css ***!
  \******************************************************************************************************************/
main {
  background:#ececec;
  min-height:100vh;
}
.big-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.2;
}
.title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom:20px;
  line-height: 1.4;
}
.wrapper {
  background:#fff;
  border-radius:20px;
  padding:50px 30px;
  position:relative;
}
.wrapper p {
  line-height:1.5;
  font-size:14px;
  margin-bottom:30px;
}
strong { font-weight:bold; }


/* ------------------------------ */
/* -------- LANDING PAGE -------- */


.page-landing {
  z-index: 1;
  position: relative;
  top: 0;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: space-between;
  height: auto;
  min-height: 100vh;
  width: 100%;
}
.page-landing .page__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 20px 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.page-landing .page__footer .footer__wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  align-items: center;
}
.page-landing .page__footer p {
  margin-bottom: 10px;
}
.page-landing .page__footer ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}
.page-landing .page__footer li:not(:last-child) {
  margin-right: 20px;
}
.page-landing .page__footer a {
  color: #fff;
  opacity: 0.66;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.page-landing .page__footer a:hover {
  opacity: 1;
}

.section-page-landing {
  background-color: #131025;
  /*background: linear-gradient(to right, #98e05f, #2a6448);*/
}
.section-page-landing .section__wrapper {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 100vh;
  padding: 20px;
}
.section-page-landing .section__header {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding-bottom: 30px;
}
.section-page-landing .section__header::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 250px;
  margin-top: 50px;
  background-color: #fff;
  animation: 0.6s ease .9s forwards revealAfter;
  transform: scale(0, 1);
}
.section-page-landing .section__main {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
.section-page-landing .section__title {
  width: 660px;
  max-width: 90vw;
  margin-bottom: 25px;
  text-align: center;
}
.section-page-landing .section__title svg {
  width:500px;
  max-width: 60%;
}
.section-page-landing .section__subtitle {
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  animation: 0.9s ease .3s forwards revealTop;
  opacity: 0;
}
.section-page-landing .section__desc {
  width: 100%;
  max-width: 500px;
  color: #fff;
  font-size: 1.05rem;
  text-align: center;
  animation: 0.6s ease 1.5s forwards revealTop;
  opacity: 0;
}

@keyframes revealAfter {
  0% {
    transform: scale(0, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes revealTop {
  0% {
    transform: translate(0, -10px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-dropzone/assets/src/style.css ***!
  \****************************************************************************************************************************************/
.dropzone-container {
    position: relative;
    display: flex;
    min-height: 100px;
    border: 2px dashed #bbb;
    align-items: center;
    padding: 20px 10px;
}

.dropzone-input {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.dropzone-preview {
    display: flex;
    align-items: center;
    max-width: 100%;
}

.dropzone-preview-image {
    flex-basis: 0;
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    margin-right: 10px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.dropzone-preview-filename {
    word-wrap: anywhere;
}

.dropzone-preview-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
}

.dropzone-preview-button::before {
    content: '×';
    padding: 3px 7px;
    cursor: pointer;
}

.dropzone-placeholder {
    flex-grow: 1;
    text-align: center;
    color: #999;
}

/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/symfony/ux-live-component/assets/styles/live.css ***!
  \************************************************************************************************************************************************/
[data-loading=""], [data-loading="show"], [data-loading="delay|show"] {
    display: none;
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app/styles/catalog-preview.css ***!
  \******************************************************************************************************************************/
:root {
  --theme-color:rgb(90, 152, 76);
}

body {
  background:#ececec;
  font-family: 'Poppins', sans-serif;
  font-weight:400;
  line-height:1.5;
  overscroll-behavior: contain;
}
html {
  overscroll-behavior: contain;
}
#preview {
  overscroll-behavior: contain;
}

a:hover {
  color: #2e70b5;
}

/*header */
header {
  background:var(--gradient);
  height:58px;
  display:flex;
  align-items: center;
  padding:0 30px;
}
.header__logo {
  width: 140px;
  flex-shrink: 0;
}
header .header__nav {
  display:flex;
  width:100%;
}
header .btn-secondary { margin-left:auto; }




/* main */
main {
  position: relative;
  overflow: hidden;
  padding:0;
  align-items: start;
  display:flex;
}
#preview {
  position:relative;
}
@media (min-width:992px) {
  #preview {
    aspect-ratio: 9 / 16;
    height: calc(var(--vh, 1vh) * 100 - 20px);
    width: auto;
    margin: 10px auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.2);
  }
}


/*//////////////////////////////////////// */
/* BOARD HEAD */
/*//////////////////////////////////////// */
.board {
  height:100%;
  width:100%;
  transition:all ease-out 0.2s;
}
.board__header {
  background:#fff;
  height:125px;
  height:40px;
  box-shadow: 0 1px 3px rgb(0 0 0 / 15%), inset 1px 0 0 rgb(0 0 0 / 5%);
  padding:0;
  font-size:14px;
  font-weight: 600;
  z-index: 99;
  position: relative;
  transform:translateY(-100%);
  transition:all ease-out 0.5s;
}
.board__header.active {
  transform:translateY(0%);
}

.board__header .head {
  height:40px;
  display: flex;
  align-items: center;
  z-index: 2;
  position: relative;
  background: #fff;
}
.operation {
  line-height: 1.1;
  transform:translateY(-100%);
  opacity:0;
  transition: all ease-out 0.5s 0.3s;
}
.board__header.active .operation {
  opacity:1;
  transform:translateY(0);
}
.operation__title {
  font-size:8px;
  transition: all ease-out 0.3s;
}
.operation__name {
  font-size:11px;
  text-transform: uppercase;
  transition: all ease-out 0.3s;
}

.operation:not(.active) .operation__title,
.operation:not(.active) .operation__name {
  transform:translateY(-100%);
  opacity:0;
}
.change-category-link {
  position: absolute;
  top: 5px;
  font-size: 11px;
  transition: all ease-out 0.3s;
  white-space: nowrap;
}
.operation.active .change-category-link {
  transform:translateY(100%);
  opacity:0;
}

.counter {
  position:absolute;
  right:40px;
  top:5px;
  display: flex;
  align-items: center;
  transform:translateY(-100%);
  opacity:0;
  transition: all ease-out 0.5s 0.6s;
}
.cart-link {
  position: absolute;
  right: 10px;
}
.board__header.active .counter {
  opacity:1;
  transform:translateY(0);
}
.counter__count {
  width:34px;
  height:34px;
  border-radius: 100px;
  background:#fff;
  margin-left:-5px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  font-size:12px;
}
.counter__count:before {
  content:'';
  display:block;
  width:30px;
  height:35px;
  position:absolute;
  right:2px;
  top:-3Px;
  border-radius: 100px;
  background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"64px\" height=\"75px\"><path fill-rule=\"evenodd\"  fill=\"rgb%2851, 51, 51%29\" d=\"M52.592,18.422 C48.532,14.911 43.575,12.420 38.115,11.321 L38.115,8.062 L41.262,8.062 L41.262,0.000 L24.128,0.000 L24.128,8.062 L26.926,8.062 L26.926,11.066 C11.675,13.426 -0.000,26.638 -0.000,42.585 C-0.000,60.202 14.246,74.481 31.821,74.481 C39.397,74.481 46.353,71.829 51.817,67.393 C58.953,61.613 63.542,52.802 63.639,42.908 C63.642,42.801 63.642,42.692 63.642,42.585 C63.642,32.927 59.357,24.270 52.592,18.422 ZM31.821,69.924 C16.757,69.924 4.546,57.684 4.546,42.585 C4.546,27.487 16.757,15.247 31.821,15.247 C46.885,15.247 59.096,27.487 59.096,42.585 C59.096,57.684 46.885,69.924 31.821,69.924 Z\"/></svg>");
  background-size:contain;
  background-repeat: no-repeat;
  animation:infinite clock 3s;
}
@keyframes clock {
  0% { transform:rotate(0deg) scale(1); }
  90% { transform:rotate(0deg) scale(1); }
  95% { transform:rotate(7deg) scale(1.2); }
  100% { transform:rotate(0deg) scale(1); }
}
.counter__count span { position:relative; }

.counter__text {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.counter__text-less {
  background:#333333;
  color:#fff;
  text-transform: uppercase;
  font-size: 7px;
  padding:0 6px 0 2px;
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  transition:all ease-out 0.3s 1s;
}
.board__header.active .counter__text-less {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.counter__text-days {
  background:#e6623e;
  color:#fff;
  font-size: 9px;
  text-transform: uppercase;
  padding:0 6px 0 4px;
  clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
  transition:all ease-out 0.3s 1.2s;
}
.board__header.active .counter__text-days {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.board__header .logo {
  width:200px;
  max-width: 30%;
  max-height: 100%;
  object-fit: contain;
}
.category-nav {
  display: flex;
  align-items: center;
  width: 100%;
  box-shadow: 0 1px 3px rgb(0 0 0 / 15%), inset 1px 0 0 rgb(0 0 0 / 5%);
  background: #fff;
  position: fixed;
  top: 40px;
  padding:5px 15px;
  overflow: hidden;
  transform:translateY(-100%);
  transition: all ease-out 0.5s;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.category-nav a {
  color:#252627;
  text-decoration: none;
  margin:0 6px;
}
.category-nav__arrow {
  border-radius: 100px;
  height: 26px;
  width: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-out 0.3s;
  position: fixed;
  left: calc(100vw - 50px);
  top: 39px;
  z-index: 99;
  background: #fff;
  border: 1px solid #ddd;
  opacity:0;
}
.category-nav__arrow:hover {
  background:var(--green);
}
.category-nav__arrow:hover svg path {
  fill:#ffffff;
}
.category-nav__arrow--next { margin-left:auto!important; }
.category-nav__arrow--next svg { transform:scale(-1, 1)}
.edit-categories-link { opacity:0.5 }
.edit-categories-link:hover { opacity:1 }
.category-nav.active {
  transform:translateY(0);
}
.category-nav__items,
.category-nav__item,
.category-nav__scroller,
.category-nav__items-categories {
  display:flex;
}
.category-nav__item,
.category-nav__more,
.category-nav__app {
  flex-direction: column;
  align-items: center;
}
.category-nav__item,
.category-nav__more,
.category-nav__app {
  position:relative;
}
.category-nav__app img {
  box-shadow: inset 0 0 10px 10px #ff9900;
  border-radius: 2000px;
  animation:glowApp infinite 2s;
}
@keyframes glowApp {
  0% { box-shadow: inset 0 0 10px 10px #ff9900; }
  50% { box-shadow: inset 0 0 10px 0 #ff9900; }
  100% { box-shadow: inset 0 0 10px 10px #ff9900; }
}
.category-nav__item svg {
  opacity:0;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:64px;
  width:calc(21.5 * var(--vw, 1vw) );
  z-index:-1;
}
.category-nav__item svg path {
  stroke-width: 3px;
  stroke: #eee;
  stroke-dasharray: 460px;
  stroke-dashoffset: 460;
  transition:all ease-out 0.3s;
}
.category-nav__item.active svg { opacity:1; }
.category-nav__item.active svg path {
  stroke-dashoffset: 0;
}
.category-nav__more img,
.category-nav__app img,
.category-nav__item img {
  display:block;
  width:64px;
  width:calc(21.5 * var(--vw, 1vw) );
  transform:scale(1);
  transition:all ease-out 0.2s;
}
.category-nav__item img {
  border-radius: 300px;
}
.category-nav__more span,
.category-nav__app span,
.category-nav__item span {
  font-size:2.2vw;
  font-size:calc(2.2 * var(--vw, 1vw) );;
  line-height: 1.1;
  font-weight: 400;
  display:block;
  width:0;
  overflow: hidden;
  transition:all ease-out 0.2s;
  width: auto;
  text-align: center;
  margin-top: 5px;
  padding:2px;
}
.category-nav__more:hover img,
.category-nav__item:hover img {
  transform:scale(1.1);
}



/*//////////////////////////////////////// */
/* BOARD CONTENT */
/*//////////////////////////////////////// */
.board__content {
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - 40px);
  overflow: hidden;
  background-color: #fff;
  transform:translateY(100%);
  transition:all ease-out 0.4s 0.3s;
}
.board__content.active {
  transform:translateY(0%);
}
.board__content .btn-secondary {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.screen {
  position:relative;
  height:auto;
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.screen__view {
  opacity:0.5;
  position: relative;
  height: calc(var(--vh, 1vh) * 100 - 40px);
  width:100%;
  margin-top:0;
  transition:opacity 0.3s;
}
@media (min-width: 992px) {
  .screen__view {
    height: calc(var(--vh, 1vh) * 100 - 60px);
  }
}
.screen.galery {
  padding: 0 10px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  transform:translateY(0)!important;
  height:calc(var(--vh, 1vh) * 100 - 120px);
  overflow: auto;
  align-items: flex-start;
}
.screen.galery .screen__view {
  margin:10px;
  width:240px;
  height:auto;
}
.screen.galery .screen__nav {
  left:-20px;
  z-index: 9999;
}
.screen__content {
  overflow: hidden;
  background:#fff;
  height:100%;
  border-radius: 0;
}
.screen__view.active { opacity:1; }
.screen__nav  {
  position: absolute;
  top:0;
  left: -40px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  display: none;
}
.screen__nav a {
  display:flex;
  align-items: center;
  justify-content: center;
  width:28px;
  height:28px;
  border-radius: 100px;
  background: #fff;
  margin-bottom:6px;
}
.screen__nav a.disabled {
  background: #e0e0e0;
  pointer-events: none;
  color: #999;
}
.screen__nav a:hover {  background-color: var(--secondary); }
.screen__nav a:hover svg path { fill:#fff; }
.screen__view:first-child .screen__nav a:nth-child(1) { display:none; }
.screen__view:last-child .screen__nav a:nth-child(2) { display:none; }
.template {
  height:100%;
  width:100%;
  position: relative;
  overflow:hidden;
  font-size:20px;
}
.template img {
  display:block;
  max-width: 100%;
}
.screen__view:not(.starified) .template .background:hover:after,
.screen__view:not(.starified) .template .offer:hover,
.screen__view:not(.starified) .template .product__labels:hover,
.screen__view:not(.starified) .template .product:hover {
  box-shadow:0 0 0 2px var(--primary), 0 0 10px var(--primary);
  border-radius: 10px;
}
.template .offer:hover {
  border-radius:200px;
}
.template .background:hover:after {
  content:'';
  display:block;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  position: absolute;
  left:5px;
  top:5px;
}





/*//////////////////////////////////////// */
/* THEME LIST  */
/*//////////////////////////////////////// */
.accordion__item {
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}
.accordion__item__title {
  position:relative;
  font-weight:600;
  padding:15px 0;
}
.accordion__item__title:after {
  content:'';
  background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\"  xmlns:xlink=\"http://www.w3.org/1999/xlink\"  width=\"10px\" height=\"7px\"><path fill-rule=\"evenodd\" fill=\"rgb%2855, 55, 55%29\"  d=\"M9.996,1.602 L4.1000,6.745 L3.685,5.391 L3.685,5.391 L0.003,1.602 L1.318,0.249 L4.1000,4.038 L8.681,0.249 L9.996,1.602 Z\"/></svg>");
  background-repeat: no-repeat;
  height:8px;
  width:11px;
  display:block;
  position:absolute;
  right:0;
  top:17px;
  opacity:0.3;
}
.accordion__item__content { display:none; }
.accordion__item.open .accordion__item__title:after { transform:rotate(180deg); }
.accordion__item.open .accordion__item__content { display:block; }
.accordion__item__title:hover:after { opacity:1; }
.template-list {
  display:flex;
  flex-wrap: wrap;
}
.template-list {
  position: relative;
  display:flex;
  flex-wrap: wrap;
  margin:0 -10px 20px;
}
.template-list > * {
  width:calc(33.333% - 20px);
  margin:9px;
  border:1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 1px 2px 6px rgba(0,0,0,.2);
  transition: all ease-out 0.3s;
}
.template-list > *:hover {
  border-color:var(--primary);
  box-shadow: 0 0 0 var(--primary);
}
.template-list > * img {
  display:block;
  width:100%;
}

hr {
  border-color: #191a1a;
  opacity: 1;
}
.info {
  color:#aaaaab;
  font-size:12px;
  line-height:1.2;
}
.info:before {
  content:'';
  display:block;
  background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"19px\" height=\"19px\"><path fill-rule=\"evenodd\"  fill=\"rgb%28145, 224, 104%29\" d=\"M15.568,15.878 C13.976,17.470 11.777,18.455 9.347,18.455 C8.809,18.455 8.274,18.404 7.750,18.308 C7.214,18.209 6.699,18.065 6.210,17.878 C6.063,17.821 5.922,17.791 5.787,17.788 C5.647,17.784 5.505,17.805 5.357,17.852 C4.663,18.074 3.951,18.232 3.219,18.314 C2.483,18.397 1.721,18.404 0.929,18.322 C0.616,18.290 0.388,18.010 0.420,17.697 C0.435,17.551 0.503,17.424 0.603,17.333 L0.603,17.332 C0.884,17.076 1.139,16.812 1.364,16.539 C1.590,16.263 1.788,15.977 1.954,15.677 C2.073,15.464 2.128,15.236 2.121,15.012 C2.115,14.792 2.045,14.570 1.913,14.362 C1.477,13.673 1.132,12.916 0.898,12.108 C0.671,11.325 0.550,10.502 0.550,9.657 C0.550,7.228 1.534,5.028 3.126,3.436 C4.719,1.844 6.918,0.859 9.347,0.859 C11.777,0.859 13.976,1.844 15.568,3.436 C17.160,5.028 18.145,7.228 18.145,9.657 C18.145,12.086 17.160,14.286 15.568,15.878 ZM14.759,4.245 C13.374,2.860 11.461,2.004 9.347,2.004 C7.234,2.004 5.320,2.860 3.936,4.245 C2.551,5.630 1.694,7.544 1.694,9.657 C1.694,10.402 1.798,11.118 1.993,11.790 C2.195,12.486 2.495,13.145 2.879,13.749 C3.121,14.131 3.249,14.552 3.261,14.980 C3.274,15.404 3.171,15.830 2.951,16.227 C2.753,16.585 2.524,16.920 2.267,17.235 C2.546,17.228 2.822,17.209 3.093,17.179 C3.757,17.104 4.396,16.963 5.013,16.766 C5.284,16.680 5.551,16.640 5.818,16.648 C6.090,16.655 6.355,16.709 6.617,16.809 C7.051,16.975 7.498,17.102 7.955,17.186 C8.400,17.268 8.865,17.310 9.347,17.310 C11.461,17.310 13.374,16.454 14.759,15.069 C16.144,13.684 17.000,11.770 17.000,9.657 C17.000,7.544 16.144,5.630 14.759,4.245 ZM8.129,14.648 C7.496,14.065 7.768,13.375 7.879,12.626 L8.284,9.818 C8.313,9.613 8.189,9.441 8.002,9.351 L7.417,9.068 C7.096,8.913 7.149,8.433 7.502,8.433 L10.437,8.433 C10.655,8.433 10.819,8.625 10.786,8.840 L10.183,12.757 C10.009,13.891 10.307,14.151 11.320,13.586 C11.421,13.529 11.533,13.645 11.474,13.745 C10.749,14.961 8.998,15.446 8.129,14.648 ZM9.775,7.236 C8.957,7.236 8.295,6.573 8.295,5.756 C8.295,4.938 8.957,4.276 9.775,4.276 C10.592,4.276 11.255,4.938 11.255,5.756 C11.255,6.573 10.592,7.236 9.775,7.236 Z\"/></svg>");
  width:19px;
  height:19px;
  margin-bottom:5px;
  background-size: contain;
}

.color-set {
  padding:10px;
  border-radius: 10px;
  background: #333436;
  display: flex;
}
.color-set > div {
  width:calc(50% - 5px);
  position: relative;
}
.color-set > div + div { margin-left:10px; }
.color-set > div > div {
  padding-top:100%;
  border-radius:5px;
  background:#eee;
  margin-bottom:5px;
}
.color-set > div + div > div { background:#000000; }
.color-set > div > span {
  display: block;
  text-align: center;
  font-size:10px;
}
.colors-list {
  margin:0 -5px;
  display: flex;
  flex-wrap: wrap;
}
.colors-list .color-set {
  width:calc(50% - 10px);
  margin:5px;
}
.colors-list .color-set > div > div { margin:0; }
.colors-list .color-set > div > span {
  position:absolute;
  width: 100%;
  bottom:2px;
  mix-blend-mode: exclusion;
  left:0;
  opacity: 0;
  transition: all ease-out 0.2s;
}
.colors-list .color-set:hover {
  box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);
}
.colors-list .color-set:hover > div > span { opacity:1; }

.color-set.selected,
.color-button.selected { box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);}


.select-image-2,
.select-image {
  width:100%;
  padding-top:100%;
  position: relative;
}
.select-image-2 input,
.select-image input {
  position: absolute;
  opacity:0;
}
.select-image-2 img,
.select-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
  display:none;
}
.select-image-2 > div,
.select-image > div {
  z-index: 2;
  font-size: 12px;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  display:flex;
  align-items: center;
  justify-content: center;
  box-shadow:0 0 0 1px var(--primary);
  flex-direction: column;
  text-align: center;
  transition: all ease-out 0.2s;
  border-radius: 10px;
  padding:10px;
  line-height: 1.3;
}
.select-image-2:hover > div,
.select-image:hover > div {
  background: var(--dark);
  box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);
}
.select-image-2 > div svg
.select-image > div svg { margin-bottom:10px; }
.select-image-2.active img,
.select-image.active img {
  display:block;
  z-index:3;
}
#select-image-2 { display:none; }
#select-image-2.active { display:block; }


.panel .form-group { font-size:12px; }
.panel .form-select,
.panel .form-control {
  background:#202122;
  color:#fff;
  font-size:12px;
  border: 1px solid #333;
}
.panel .form-select {
  background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"17px\" height=\"11px\"><path fill-rule=\"evenodd\"  fill=\"rgb%28255, 255, 255%29\" d=\"M16.278,2.500 L10.621,8.157 L8.500,10.278 L6.379,8.157 L0.722,2.500 L2.843,0.379 L8.500,6.036 L14.157,0.379 L16.278,2.500 Z\"/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) 50%;
  background-size: 10px;
}
.panel .form-group.row {
  display: flex;
  align-items: center;
}
.panel .input-group input {
  border-right:0;
  border-color:#333333;
}
.panel .input-group-text {
  border-radius: 0 5px 5px 0;
  border-color:#333333;
  background:#202122;
  color:#a9a9a9;
  font-size:12px;
  border-left:0;
}
.panel .form-check {
  display: flex;
  align-items: center;
}
.panel .form-check-input {
  margin-right: 10px;
  margin-top: 0;
}


.switch-offer {
  display:flex;
  margin-bottom:20px;
  margin-left:-7px;
  padding:15px 7px;
  border-radius:5px;
  color:#666;
}
.switch-offer + .switch-offer__content { display:none; }
.switch-offer.active + .switch-offer__content { display:block; }
.switch-offer:hover {
  background:#484a4d
}
.switch-offer > div:first-child {
  width:28px;
  height:14px;
  border-radius:100px;
  background:var(--dark);
  position:relative;
  margin-right:10px;
  border:1px solid #666;
}
.switch-offer > div > div {
  width:8px;
  height:8px;
  background:#666;
  border-radius:100px;
  position:absolute;
  left:2px;
  top:2Px;
  transition:all ease-out 0.4s;
}
.switch-offer.active > div:first-child > div  {
  background:var(--primary);
  border-color:var(--primary);
}
.switch-offer.active > div > div {
  left:calc(100% - 10px);
  background:#fff;
}
.switch-offer.active { color:#ffffff; }
.switch-offer .switch-offer__active-text { display:none; }
.switch-offer.active .switch-offer__text { display:none; }
.switch-offer.active .switch-offer__active-text { display:block; }

.offer-color-selector {
  padding:10px 10px 10px 17px;
  border-radius: 10px;
  background: #333436;
  display: flex;
  align-items: center;
  width:92px;
}
.offer-color-selector:hover { background:#484a4d }
.offer-color-selector:hover svg path { fill:#ffffff }
.offer-color-selector > .selected {
  width:37px;
  height:37px;
  border-radius:5px;
  background:#eee;
}
.offer-color-selector svg { margin:0 auto; }
.offer-colors-list {
  background:#333436;
  border-radius:0 10px 10px 10px;
  padding:7px;
  flex-wrap: wrap;
  margin-bottom:20px;
  display:none;
}
.offer-colors-list.active {
  display:block;
}
.offer-colors-list > div {
  width:calc(20% - 14px);
  margin:7px;
  border-radius: 5px;
  overflow: hidden;
}
.offer-colors-list > div:hover {
  box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);
}
.offer-colors-list > div > div {
  padding-top:100%;
  position: relative;
}
.offer-colors-list > div > div> div {
  position:absolute;
  width:100%;
  height:100%;
  top: 0;
}
.offer-color-selector.active { border-radius:10px 10px 0 0; }
.offer-color-selector.active + .offer-colors-list { display:flex; }

.offer-form-list {
  display:flex;
  flex-wrap: wrap;
  background:#333436;
  border-radius:10px;
  margin-bottom:20px;
}
.offer-form-list > div {
  width:calc(25% - 10px);
  margin:5px;
  padding:5px;
  border-radius: 5px;
}
.offer-form-list > div:hover { background:var(--dark); }
.offer-form-list > div.selected { box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);}
.offer-form-list svg {
  width:100%;
}


.modal-title{
  font-size:14px;
  font-weight:600;
  margin-bottom:0;
}
.modal-body p {
  font-size:14Px;
  line-height: 1.4;
  margin-bottom:15px;
}


/* loader */
@keyframes ldio-uxpliaqoq7d-1 {
  0% { top: 10px; height: 80px }
  50% { top: 30px; height: 40px }
  100% { top: 30px; height: 40px }
}
@keyframes ldio-uxpliaqoq7d-2 {
  0% { top: 15px; height: 70px }
  50% { top: 30px; height: 40px }
  100% { top: 30px; height: 40px }
}
@keyframes ldio-uxpliaqoq7d-3 {
  0% { top: 20px; height: 60px }
  50% { top: 30px; height: 40px }
  100% { top: 30px; height: 40px }
}
#screen-panel { position: relative;}

.loading-spinner {
  position:absolute;
  left:50%;
  top:50%;
  z-index: 999;
  width: 51px;
  height: 51px;
  overflow: hidden;
  background: none;
  transform:translate(translate(-20px,-50%));
}
#screen-panel >.loading-spinner { display:none; }
#screen-panel.loading > .loading-spinner { display:block; }
.loading-spinner > div {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.51);
  backface-visibility: hidden;
  transform-origin: 0 0;
}
.loading-spinner > div > div {
  box-sizing: content-box;
  position: absolute;
  width: 15px
}
.loading-spinner > div > div:nth-child(1) {
  left: 17.5px;
  background: #93e065;
  animation: ldio-uxpliaqoq7d-1 1s cubic-bezier(0,0.5,0.5,1) infinite;
  animation-delay: -0.2s
}
.loading-spinner > div > div:nth-child(2) {
  left: 42.5px;
  background: #6ae28a;
  animation: ldio-uxpliaqoq7d-2 1s cubic-bezier(0,0.5,0.5,1) infinite;
  animation-delay: -0.1s
}
.loading-spinner > div > div:nth-child(3) {
  left: 67.5px;
  background: #27e3a8;
  animation: ldio-uxpliaqoq7d-3 1s cubic-bezier(0,0.5,0.5,1) infinite;
  animation-delay: undefineds
}



#helpButton {
  display:flex;
  align-items: center;
  justify-content: center;
  height:45px;
  width:45px;
  position:absolute;
  right:10px;
  bottom:10px;
  background: var(--gradient);
  background-color: var(--green);
  background-position: 0;
  background-repeat: no-repeat;
  font-size:14px;
  font-weight:600;
  border: 0;
  border-radius:200px;
  box-shadow:0 0 0 0px var(--primary), 0 0 0 var(--primary);
  transition: all ease-out 1s;
}
#helpButton:hover {
  background-color: var(--green);
  background-position:200px;
  box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);
}

#changeViewButton {
  display:flex;
  align-items: center;
  justify-content: center;
  height:35px;
  width:35px;
  position:absolute;
  right:10px;
  top:10px;
  background-color: #ffffff;
  background-position: 0;
  background-repeat: no-repeat;
  font-size:14px;
  font-weight:600;
  border: 0;
  border-radius:200px;
  box-shadow:0 0 0 0px var(--primary), 0 0 0 var(--primary);
  transition: all ease-out 1s;
}
#changeViewButton:hover {
  background-color: var(--green);
  background-position:-200px;
  box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);
}
#changeViewButton:hover path { fill:#fff; }



.product__image img {
  width: 100%;
  height: 100%;
}

/* toggler */
.toggler .toggle-content {
  display:none;
  padding-top: 15px;
}
.toggler .toggle-title {
  font-size:12px;
  padding: 10px 7px;
  border-radius: 5px;
}
.toggler .toggle-title svg path { fill:#fff; }
.toggler .toggle-title:hover {
  background:#484a4d
}
.toggler.active .toggle-title svg path,
.toggler:hover .toggle-title svg path { fill:var(--primary); }
.toggler.active .toggle-content {
  display:block;
}
.toggler.active .toggle-title {
  display:block;
}


/* label*/
.add-label {
  font-size:12px;
  padding: 10px 7px;
  border-radius: 5px;
}
.add-label input { display:none; }
.add-label svg path { fill:#fff; }
.add-label:hover {
  background:#484a4d
}
.add-label:hover svg path { fill:var(--primary); }
.label-preview {
  background: var(--darker);
  position:relative;
  display:flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
.label-preview .label {
  width:calc(25% - 20px);
  margin: 10px;
  position:relative;
  display: flex;
  align-items: center;
}
.label-preview .label img { width:100%; }
.label-preview .label:hover:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"17px\" height=\"17px\"><path fill-rule=\"evenodd\"  fill=\"rgb%28255, 255, 255%29\" d=\"M10.975,8.500 L16.455,13.980 C17.138,14.663 17.138,15.772 16.455,16.455 C15.772,17.138 14.663,17.138 13.980,16.455 L8.500,10.975 L3.020,16.455 C2.337,17.138 1.228,17.138 0.545,16.455 C-0.138,15.772 -0.138,14.663 0.545,13.980 L6.025,8.500 L0.545,3.020 C-0.138,2.337 -0.138,1.228 0.545,0.545 C1.228,-0.138 2.337,-0.138 3.020,0.545 L8.500,6.025 L13.980,0.545 C14.663,-0.138 15.772,-0.138 16.455,0.545 C17.138,1.228 17.138,2.337 16.455,3.020 L10.975,8.500 Z\"/></svg>") no-repeat center center, rgba(0,0,0,0.5);
}

.labels-list {
  background: #202122;
  position:relative;
  display:flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
.labels-list .label {
  width:calc(25% - 20px);
  margin: 10px;
  position:relative;
  display: flex;
  align-items: center;
}
.labels-list .label img { width:100%; }
.labels-list .label:hover {
  box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);
}
.labels-list .label:hover > div > span { opacity:1; }
.labels-list .label.selected { box-shadow:0 0 0 1px var(--primary), 0 0 10px var(--primary);}

/* brand-logo*/
.add-brand-logo {
  margin-bottom:20px;
  font-size:12px;
  padding: 10px 7px;
  border-radius: 5px;
}
.add-brand-logo input { display:none; }
.add-brand-logo svg path { fill:#fff; }
.add-brand-logo:hover {
  background:#484a4d
}
.add-brand-logo:hover svg path { fill:var(--primary); }
.brand-logo__preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--darker);
  padding: 5px;
  border-radius: 10px;
  margin: -15px 0 15px;
  display:none;
}
.brand-logo__preview.active { display:flex; }
.brand-logo__preview:hover:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"17px\" height=\"17px\"><path fill-rule=\"evenodd\"  fill=\"rgb%28255, 255, 255%29\" d=\"M10.975,8.500 L16.455,13.980 C17.138,14.663 17.138,15.772 16.455,16.455 C15.772,17.138 14.663,17.138 13.980,16.455 L8.500,10.975 L3.020,16.455 C2.337,17.138 1.228,17.138 0.545,16.455 C-0.138,15.772 -0.138,14.663 0.545,13.980 L6.025,8.500 L0.545,3.020 C-0.138,2.337 -0.138,1.228 0.545,0.545 C1.228,-0.138 2.337,-0.138 3.020,0.545 L8.500,6.025 L13.980,0.545 C14.663,-0.138 15.772,-0.138 16.455,0.545 C17.138,1.228 17.138,2.337 16.455,3.020 L10.975,8.500 Z\"/></svg>") no-repeat center center, rgba(0,0,0,0.5);
}
.brand-logo__preview img {
  max-height: 2em;
  max-width: 100%;
  display:block;
}



.screen__nav__starified__star.active,
.screen__nav__star.active {
  background: var(--green)!important;
}
.screen__nav__starified__star.active path,
.screen__nav__star.active path {
  fill: #f8eadc!important;
}


#panel__ticket-offer { display:none; }
#panel__ticket-offer.active { display:block; }

.panel__nav__item.disabled { display:none; }

@font-face {
  font-family: 'arial_mt_procond';
  src: url(/build/fonts/arialmtpro-cond-webfont.4afe2783.woff2) format('woff2'),
  url(/build/fonts/arialmtpro-cond-webfont.c19bd08c.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'arial_mt_proextrabold_cond';
  src: url(/build/fonts/arialmtpro-extraboldcond-webfont.ace89d55.woff2) format('woff2'),
  url(/build/fonts/arialmtpro-extraboldcond-webfont.6ae91045.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'edouard_betacondensed_bold';
  src: url(/build/fonts/edouardbeta-condensedbold-webfont.dde76fb4.woff2) format('woff2'),
  url(/build/fonts/edouardbeta-condensedbold-webfont.163409c3.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'edouard_betacondensed_regular';
  src: url(/build/fonts/edouardbeta-condensedregular-webfont.1f28f063.woff2) format('woff2'),
  url(/build/fonts/edouardbeta-condensedregular-webfont.0ab96792.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'edouard_betaCnSBd';
  src: url(/build/fonts/edouardbeta-condensedsemibold-webfont.6ce3b510.woff2) format('woff2'),
  url(/build/fonts/edouardbeta-condensedsemibold-webfont.f6402b83.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}






#loader {
  position:fixed;
  width:100%;
  background:#fff;
  height:100%;
  top:0;
  left:0;
  z-index: 999;
  display:flex;
  align-items: center;
  justify-content: center;
  clip-path: circle(100%);
  transition:all ease-out 0.4s 1s;
}
#loader.loaded {
  clip-path: circle(0%);
}
#loader .logo {
  width: 70px;
  transform:scale(0);
}
#loader.loaded .logo {
  animation:showLogo forwards 1.2s
}
@keyframes showLogo {
  0% { transform:scale(0); }
  40% { transform:scale(1.2); }
  50% { transform:scale(1); }
  70% { transform:scale(1); }
  80% { transform:scale(1.2); }
  100% { transform:scale(0); }
}
#loader .loader {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width: 70px;
  animation:loaderLoad infinite 2s linear;
}
#loader.loaded .loader {
  opacity:0;
}
@keyframes loaderLoad {
  0% { transform:translate(-50%, -50%) rotate(0); }
  100% { transform:translate(-50%, -50%) rotate(360deg); }
}


.category-nav__item--promos { margin-right:5px; }

.category-head {
  position:fixed;
  top:0;
  left:0;
  height:40px;
  background:#fff;
  display: flex;
  align-items: center;
  padding: 0 10px;
  width: 100%;
  transform:translateY(-100%);
  transition:all ease-out 0.5s;
  z-index: 3;
}
.category-head.active { transform:translateY(0); }
.category-back-link {
  width: calc(100% - 40px);
  display: flex;
  align-items: center;
  font-size: 11px;
  color: #111;
  text-decoration: none;
}
.category-back-link > * { margin-right:10px; }
.category-back-link__image {
  width: 30px;
  aspect-ratio: 1;
  object-fit: contain;
}
.category-back-link svg { width:10px; }
.category-back-link__text {
  margin-left:auto;
  font-size: 11px;
  transition: all ease-out 0.3s;
}

#rotate-please { display:none; }
@media (max-width:992px) and (orientation: landscape) {
  #rotate-please svg { margin:10px; }
  #rotate-please {
    position:fixed;
    top:0;
    left:0;
    background:#fff;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    flex-direction: column;
  }
}



.screen-menu {
  position: fixed;
  bottom: 20px;
  right: 10px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: calc(100% - 30px);
}
.screen-menu.disabled { display:none; }
@media (min-width:992px) {
  .screen-menu { bottom:30px; }
}
.screen-menu__menu-line {
  display:flex;
  width:100%;
}
.screen-menu .screen-menu__menu-col {
  position:absolute;
  bottom: 40px;
  right: 0;
}
.screen-menu.open .screen-menu__menu-col a ,
.screen-menu.open .screen-menu__menu-line a {
  opacity:1;
}
.screen-menu.open .screen-menu__menu-col a,
.screen-menu.open .screen-menu__menu-line a {
  pointer-events: all;
}
.screen-menu__button svg:nth-child(2) { display:none; }
.screen-menu.open .screen-menu__button svg:nth-child(1) { display:none; }
.screen-menu.open .screen-menu__button svg:nth-child(2) { display:block; }
.screen-menu__button,
.screen-menu .screen-menu__menu-col a,
.screen-menu .screen-menu__menu-line a {
  background:var(--theme-color);
  border-radius:30px;
  color:#fff;
  padding: 5px;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:all ease-out 0.5s;
  width: 3rem;
  height: 3rem;
  border-radius: 10px;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 15px;
}
.screen-menu .screen-menu__menu-line a {
  opacity: 0;
  pointer-events: none;
  padding:5px;
  margin-right:5px;
}
.screen-menu .screen-menu__menu-col a svg,
.screen-menu .screen-menu__menu-line a svg { margin-right:3px; }
.screen-menu .screen-menu__menu-col a {
  opacity: 0;
  pointer-events: none;
}
.screen-menu__button { margin-left:auto;}
.screen-menu__button:hover,
.screen-menu.open .screen-menu__menu-line a:hover { background:#1b4e85; }

.screen-menu .screen-menu__menu-line a img {
  width:24px;
  opacity: 1;
}
.screen-menu .screen-menu__menu-line a.active img,
.screen-menu .screen-menu__menu-line a:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.screen-menu .screen-menu__menu-line a:nth-child(1) {  transition-delay:0.2s; }
.screen-menu .screen-menu__menu-line a:nth-child(2) {  transition-delay:0.1s; }
.screen-menu .screen-menu__menu-line a:nth-child(3) {  transition-delay:0s; }
.screen-menu .screen-menu__menu-line a.active { background:#ff6b1b!important; }
.screen-menu .screen-menu__menu-col a {  transition-delay:0.2s; }


.store-name {
  font-size: 10px;
  font-weight: 600;
  color: var(--theme-color);
  margin-left: 15px;
  margin-right: 15px;
}


.screen-loader {
  background:var(--theme-color);
  position:fixed;
  top:0;
  left:0;
  height:100%;
  width:100%;
  display:flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  clip-path: circle(0%);
  transition:all ease-out 0.4s;
  text-align: center;
  z-index:99;
}
.screen-loader.active {
  clip-path: circle(100%);
}
.screen-loader__category__image {
  width: 120px;
  margin: 0 auto;
  display: block;
  transform:scale(0);
  transition:all ease-out 0.5s 0.2s;
}
.screen-loader__category__text {
  font-size:11px;
  opacity:0;
  transform:translateY(100%);
  transition:all ease-out 0.5s 0.4s;
}
.screen-loader__category__title {
  font-weight:600;
  opacity:0;
  transform:translateY(100%);
  transition:all ease-out 0.5s 0.5s;
}
.screen-loader.active .screen-loader__category__title,
.screen-loader.active .screen-loader__category__text,
.screen-loader.active .screen-loader__category__image {
  transform:scale(1) translateY(0);
  opacity:1;
}


.screen__view .scroll-invite {
  display:block;
  position:absolute;
  left:50%;
  bottom:60px;
  border-radius:50px;
  background:rgba(0,0,0,0.6);
  color:#fff;
  opacity:0;
  transform:translate(-50%, 100%);
  transition:all ease-out 0.3s 0.5s;
  padding: 1em 2em;
  font-size: 0.8em;
  font-weight: 600;
  white-space: nowrap;
  cursor:pointer;
}
.screen__view.active .scroll-invite {
  opacity:1;
  transform:translate(-50%, 0);
}

.hidden {
  display: none;
}



/* tutorial */
#preview__tutorial {
  position:absolute;
  pointer-events: none;
  z-index: 999;
  width: 100%;
  height: 100%;
}
#preview__tutorial.disabled { display:none; }
.preview__tutorial__content {
  color: #111;
  background: #fff;
  text-align: center;
  padding:30px 0;
}
.preview__tutorial__content__title {
  font-weight:bold;
  font-size: 0.8em;
}
.preview__tutorial__content__text {
  font-size: 0.7em;
}
/* preview__tutorial__nav*/
.preview__tutorial__nav {
  position:absolute;
  left:0;
  right:0;
  top:40px;
  opacity:0;
}
.preview__tutorial__nav__outline {
  border:4px solid #fff;
  height:16vh;
  width:100%;
}
.preview__tutorial__nav svg {
  width:4em;
  margin-bottom:1em;
}
.preview__tutorial__nav svg path:nth-child(2) {
  transform-origin:50% 100%;
  animation:swipeRightToLeft infinite 2s;
}
@keyframes swipeRightToLeft {
  0% { transform:translateX(5%) rotate(5deg); }
  100% { transform:translateX(-10%) rotate(-5deg); }
}
.preview__tutorial__nav .preview__tutorial__content {
  background:linear-gradient(180deg, rgba(0,0,0,1) 30%, rgba(0,0,0,0.6));
  background:#fff;
}
/* preview__tutorial__swipe */
.preview__tutorial__swipe {
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  opacity:0;
}
.preview__tutorial__swipe .preview__tutorial__content {
  background:linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,1) 20%, rgba(0,0,0,1) 80%, rgba(0,0,0,0.6));
  background:#fff;
}
.preview__tutorial__swipe svg {
  width:12em;
  margin-bottom:1em;
}
.preview__tutorial__swipe svg path:nth-child(3) {
  transform-origin:50% 100%;
  animation:swipeRightToLeftBig infinite 2s;
}
@keyframes swipeRightToLeftBig {
  0% { transform:translateX(10%) rotate(5deg); }
  100% { transform:translateX(-15%) rotate(-10deg); }
}
/* preview__tutorial__scroll */
.preview__tutorial__scroll {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  opacity:0;
}
.preview__tutorial__scroll .preview__tutorial__content {
  background:linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,1) 30%);
  background:#fff;
}
.preview__tutorial__scroll svg {
  width:4em;
  margin-bottom:1em;
}
.preview__tutorial__scroll svg path:nth-child(2) {
  animation:scrollBottomToTop infinite 2s;
}
@keyframes scrollBottomToTop {
  0% { transform:translateY(20%) rotate(-5deg); }
  100% { transform:translateY(-10%) rotate(2deg); }
}

.cart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition:all ease-out 0.5s;
}
.cart.active {
  transform: translateX(0%);
}
.cart__header {
  display:flex;
  align-items: center;
  padding:30px;
}
.cart__title {
  margin:0 auto;
  font-weight: 600;
  font-size:1rem;
}
.cart__close {
  background:#f7f7fa;
  border-radius:10px;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart__close svg { width: 10px; }
.cart__list {
  overflow: auto;
  height: calc(100% - 108px);
}
.cart__category {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  background: #f7f7fa;
  padding: 10px 30px;
  font-weight: 600;
}
.cart__category__image {
  display:block;
  width: 40PX;
  object-fit: cover;
  aspect-ratio: 1;
  margin-right:0.5rem;
}
.cart__product {
  display: flex;
  align-items: center;
  border-bottom:1px solid #f7f7fa;
  padding:1rem 30px;
}
.cart__product__title {
  font-family: 'arial_mt_proextrabold_cond';
  font-size: 1.2em;
  line-height: 1.1;
  margin-bottom: 0.2em;
  text-transform: uppercase;
}
.cart__product__image {
  margin-right:10px;
  border-radius: 10px;
  overflow: hidden;
}
.cart__product__image img {
  display:block;
  width: 100PX;
  object-fit: cover;
  aspect-ratio: 1;
}
.cart__nothing {
  margin: 30px;
  padding: 30px;
  text-align: center;
  background: #f7f7fa;
  border-radius: 10px;
}


.cart__product__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 110px);
}
.cart__product__price .product__prices {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart__product__price .product__price,
.cart__product__price .product__second-product-price,
.cart__product__price .product__price-before-reduction {
  margin-right:10%;
  display: flex;
  align-items: flex-end;
  font-family: 'edouard_betacondensed_bold';
  position:relative;
  padding-right: 1em;
}
.cart__product__price .product__price-before-reduction div,
.cart__product__price .product__second-product-price div,
.cart__product__price .product__price div {
  position: relative;
}
.cart__product__price .product__price-before-reduction .currency,
.cart__product__price .product__second-product-price .currency,
.cart__product__price .product__price .currency {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.2em;
  right: -0.4em;
  line-height: 0.7;
}
.cart__product__price .product__price-before-reduction .currency { right:-0.7em; }
.cart__product__price .product__price-before-reduction .unit,
.cart__product__price .product__second-product-price .unit,
.cart__product__price .product__price .unit {
  font-size: 2.2em;
  line-height: 0.7;
}
.cart__product__price .product__price-before-reduction .cent,
.cart__product__price .product__price .cent {
  font-size:1.4em;
  margin-right: -1em;
  line-height: 1.3;
}
.cart__product__price .product__price-before-reduction {
  font-size: 0.5rem;
  height: 1.2rem;
}

.cart__product__price .product__price-before-reduction,
.cart__product__price .product__price-eco-part { display:none; }
.cart__product__price .product__price-eco-part.active,
.cart__product__price .product__price-before-reduction.active { display:block; }
.cart__product__price .product__price-text,
.cart__product__price .product__price-eco-part,
.cart__product__price .product__price-text-before {
  text-transform: uppercase;
  font-size: 0.8rem;
}
.cart__product__price .product__price-before-reduction.crossed { position:relative; }
.cart__product__price .product__price-before-reduction.crossed:before {
  content:'';
  display: block;
  position: absolute;
  top:50%;
  left:-3px;
  width:calc(100% + 6px);
  height:3px;
  background-color: #ff0000;
  transform: rotate(-10deg);
  z-index: 2;
}


/* SCREEN COUNTER */
.screen-counter {    
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(rgba(0,0,0,0.3),transparent);
  display: flex;
  padding: 0 3px;
  align-items: center;
  padding-bottom: 5px;
  transform: translateY(-20px);
  transition:all ease-out 0.3s;
}
.screen-counter.active {
  transform: translateY(0);
}
.screen-counter > div {
  margin:2px;
  background:#fff;
  height:4px;
  border-radius: 10px;
  width:100%;
  opacity: 0.3;
  transition:all ease-out 0.2s;
}
.screen-counter > div.active {
  opacity: 1;
}


.screen-counter {
  position: absolute;
  top: 0;
  left: auto;
  right:0;
  width: 3px;
  height: calc(100% - 20px);
  background: linear-gradient(rgba(0,0,0,0.3),transparent);
  display: flex;
  align-items: center;
  padding-bottom: 5px;
  transform: translateY(-20px);
  transition: all ease-out 0.3s;
  flex-direction: column;
  flex-wrap: nowrap;
  background: none;
  padding:0;
}
.screen-counter > div {
  margin: 1px 0;
  background: #111;
  background: var(--theme-color);
  width: 4px;
  border-radius: 0 2px 2px 0;
  height: 100%;
  opacity: 1;
  transition: all ease-out 0.2s;
}
.screen-counter > div.active {
  width: 20px; 
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNuQiw0QkFBNEI7RUFDNUIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsVUFBVTtBQUNaOzs7QUFHQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVUFBVTtFQUNWLE9BQU87RUFDUCxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLHdEQUF3RDtFQUN4RCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osVUFBVTtFQUNWLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsV0FBVztBQUNiLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYXBwL3N0eWxlcy9yZXNldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FwcC9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1kcm9wem9uZS9hc3NldHMvc3JjL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9hc3NldHMvc3R5bGVzL2xpdmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hcHAvc3R5bGVzL2NhdGFsb2ctcHJldmlldy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJtYWluIHtcbiAgYmFja2dyb3VuZDojZWNlY2VjO1xuICBtaW4taGVpZ2h0OjEwMHZoO1xufVxuLmJpZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgcGFkZGluZzo1MHB4IDMwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuLndyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbiAgZm9udC1zaXplOjE0cHg7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbn1cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tIExBTkRJTkcgUEFHRSAtLS0tLS0tLSAqL1xuXG5cbi5wYWdlLWxhbmRpbmcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWxhbmRpbmcgLnBhZ2VfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWxhbmRpbmcgLnBhZ2VfX2Zvb3RlciAuZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1sYW5kaW5nIC5wYWdlX19mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFnZS1sYW5kaW5nIC5wYWdlX19mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYWdlLWxhbmRpbmcgLnBhZ2VfX2Zvb3RlciBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhZ2UtbGFuZGluZyAucGFnZV9fZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLWxhbmRpbmcgLnBhZ2VfX2Zvb3RlciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb24tcGFnZS1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTAyNTtcbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5OGUwNWYsICMyYTY0NDgpOyovXG59XG4uc2VjdGlvbi1wYWdlLWxhbmRpbmcgLnNlY3Rpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNlY3Rpb24tcGFnZS1sYW5kaW5nIC5zZWN0aW9uX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uc2VjdGlvbi1wYWdlLWxhbmRpbmcgLnNlY3Rpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogMC42cyBlYXNlIC45cyBmb3J3YXJkcyByZXZlYWxBZnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cbi5zZWN0aW9uLXBhZ2UtbGFuZGluZyAuc2VjdGlvbl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXBhZ2UtbGFuZGluZyAuc2VjdGlvbl9fdGl0bGUge1xuICB3aWR0aDogNjYwcHg7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tcGFnZS1sYW5kaW5nIC5zZWN0aW9uX190aXRsZSBzdmcge1xuICB3aWR0aDo1MDBweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uc2VjdGlvbi1wYWdlLWxhbmRpbmcgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogMC45cyBlYXNlIC4zcyBmb3J3YXJkcyByZXZlYWxUb3A7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbi1wYWdlLWxhbmRpbmcgLnNlY3Rpb25fX2Rlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IDAuNnMgZWFzZSAxLjVzIGZvcndhcmRzIHJldmVhbFRvcDtcbiAgb3BhY2l0eTogMDtcbn1cblxuQGtleWZyYW1lcyByZXZlYWxBZnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsVG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5kcm9wem9uZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYmJiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuXG4uZHJvcHpvbmUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmRyb3B6b25lLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wem9uZS1wcmV2aWV3LWltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZHJvcHpvbmUtcHJldmlldy1maWxlbmFtZSB7XG4gICAgd29yZC13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRyb3B6b25lLXByZXZpZXctYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRyb3B6b25lLXByZXZpZXctYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wem9uZS1wbGFjZWhvbGRlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbn1cbiIsIltkYXRhLWxvYWRpbmc9XCJcIl0sIFtkYXRhLWxvYWRpbmc9XCJzaG93XCJdLCBbZGF0YS1sb2FkaW5nPVwiZGVsYXl8c2hvd1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgLS10aGVtZS1jb2xvcjpyZ2IoOTAsIDE1MiwgNzYpO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDojZWNlY2VjO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDo0MDA7XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbmh0bWwge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuI3ByZXZpZXcge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMyZTcwYjU7XG59XG5cbi8qaGVhZGVyICovXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOnZhcigtLWdyYWRpZW50KTtcbiAgaGVpZ2h0OjU4cHg7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzowIDMwcHg7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbmhlYWRlciAuaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OmZsZXg7XG4gIHdpZHRoOjEwMCU7XG59XG5oZWFkZXIgLmJ0bi1zZWNvbmRhcnkgeyBtYXJnaW4tbGVmdDphdXRvOyB9XG5cblxuXG5cbi8qIG1haW4gKi9cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6MDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OmZsZXg7XG59XG4jcHJldmlldyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgI3ByZXZpZXcge1xuICAgIGFzcGVjdC1yYXRpbzogOSAvIDE2O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDIwcHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xuICB9XG59XG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICovXG4vKiBCT0FSRCBIRUFEICovXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cbi5ib2FyZCB7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjJzO1xufVxuLmJvYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGhlaWdodDoxMjVweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2IoMCAwIDAgLyAxNSUpLCBpbnNldCAxcHggMCAwIHJnYigwIDAgMCAvIDUlKTtcbiAgcGFkZGluZzowO1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjVzO1xufVxuLmJvYXJkX19oZWFkZXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xufVxuXG4uYm9hcmRfX2hlYWRlciAuaGVhZCB7XG4gIGhlaWdodDo0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ub3BlcmF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjVzIDAuM3M7XG59XG4uYm9hcmRfX2hlYWRlci5hY3RpdmUgLm9wZXJhdGlvbiB7XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG59XG4ub3BlcmF0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTo4cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xufVxuLm9wZXJhdGlvbl9fbmFtZSB7XG4gIGZvbnQtc2l6ZToxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbn1cblxuLm9wZXJhdGlvbjpub3QoLmFjdGl2ZSkgLm9wZXJhdGlvbl9fdGl0bGUsXG4ub3BlcmF0aW9uOm5vdCguYWN0aXZlKSAub3BlcmF0aW9uX19uYW1lIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OjA7XG59XG4uY2hhbmdlLWNhdGVnb3J5LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9wZXJhdGlvbi5hY3RpdmUgLmNoYW5nZS1jYXRlZ29yeS1saW5rIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gIG9wYWNpdHk6MDtcbn1cblxuLmNvdW50ZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6NDBweDtcbiAgdG9wOjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjVzIDAuNnM7XG59XG4uY2FydC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cbi5ib2FyZF9faGVhZGVyLmFjdGl2ZSAuY291bnRlciB7XG4gIG9wYWNpdHk6MTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG59XG4uY291bnRlcl9fY291bnQge1xuICB3aWR0aDozNHB4O1xuICBoZWlnaHQ6MzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgbWFyZ2luLWxlZnQ6LTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuLmNvdW50ZXJfX2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjMwcHg7XG4gIGhlaWdodDozNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MnB4O1xuICB0b3A6LTNQeDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB3aWR0aD1cIjY0cHhcIiBoZWlnaHQ9XCI3NXB4XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiICBmaWxsPVwicmdiKDUxLCA1MSwgNTEpXCIgZD1cIk01Mi41OTIsMTguNDIyIEM0OC41MzIsMTQuOTExIDQzLjU3NSwxMi40MjAgMzguMTE1LDExLjMyMSBMMzguMTE1LDguMDYyIEw0MS4yNjIsOC4wNjIgTDQxLjI2MiwwLjAwMCBMMjQuMTI4LDAuMDAwIEwyNC4xMjgsOC4wNjIgTDI2LjkyNiw4LjA2MiBMMjYuOTI2LDExLjA2NiBDMTEuNjc1LDEzLjQyNiAtMC4wMDAsMjYuNjM4IC0wLjAwMCw0Mi41ODUgQy0wLjAwMCw2MC4yMDIgMTQuMjQ2LDc0LjQ4MSAzMS44MjEsNzQuNDgxIEMzOS4zOTcsNzQuNDgxIDQ2LjM1Myw3MS44MjkgNTEuODE3LDY3LjM5MyBDNTguOTUzLDYxLjYxMyA2My41NDIsNTIuODAyIDYzLjYzOSw0Mi45MDggQzYzLjY0Miw0Mi44MDEgNjMuNjQyLDQyLjY5MiA2My42NDIsNDIuNTg1IEM2My42NDIsMzIuOTI3IDU5LjM1NywyNC4yNzAgNTIuNTkyLDE4LjQyMiBaTTMxLjgyMSw2OS45MjQgQzE2Ljc1Nyw2OS45MjQgNC41NDYsNTcuNjg0IDQuNTQ2LDQyLjU4NSBDNC41NDYsMjcuNDg3IDE2Ljc1NywxNS4yNDcgMzEuODIxLDE1LjI0NyBDNDYuODg1LDE1LjI0NyA1OS4wOTYsMjcuNDg3IDU5LjA5Niw0Mi41ODUgQzU5LjA5Niw1Ny42ODQgNDYuODg1LDY5LjkyNCAzMS44MjEsNjkuOTI0IFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbmltYXRpb246aW5maW5pdGUgY2xvY2sgM3M7XG59XG5Aa2V5ZnJhbWVzIGNsb2NrIHtcbiAgMCUgeyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XG4gIDkwJSB7IHRyYW5zZm9ybTpyb3RhdGUoMGRlZykgc2NhbGUoMSk7IH1cbiAgOTUlIHsgdHJhbnNmb3JtOnJvdGF0ZSg3ZGVnKSBzY2FsZSgxLjIpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHNjYWxlKDEpOyB9XG59XG4uY291bnRlcl9fY291bnQgc3BhbiB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cbi5jb3VudGVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvdW50ZXJfX3RleHQtbGVzcyB7XG4gIGJhY2tncm91bmQ6IzMzMzMzMztcbiAgY29sb3I6I2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA3cHg7XG4gIHBhZGRpbmc6MCA2cHggMCAycHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuM3MgMXM7XG59XG4uYm9hcmRfX2hlYWRlci5hY3RpdmUgLmNvdW50ZXJfX3RleHQtbGVzcyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5jb3VudGVyX190ZXh0LWRheXMge1xuICBiYWNrZ3JvdW5kOiNlNjYyM2U7XG4gIGNvbG9yOiNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOjAgNnB4IDAgNHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjNzIDEuMnM7XG59XG4uYm9hcmRfX2hlYWRlci5hY3RpdmUgLmNvdW50ZXJfX3RleHQtZGF5cyB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5ib2FyZF9faGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6MjAwcHg7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhdGVnb3J5LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiKDAgMCAwIC8gMTUlKSwgaW5zZXQgMXB4IDAgMCByZ2IoMCAwIDAgLyA1JSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHB4O1xuICBwYWRkaW5nOjVweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjVzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXRlZ29yeS1uYXYgYSB7XG4gIGNvbG9yOiMyNTI2Mjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOjAgNnB4O1xufVxuLmNhdGVnb3J5LW5hdl9fYXJyb3cge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGNhbGMoMTAwdncgLSA1MHB4KTtcbiAgdG9wOiAzOXB4O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3BhY2l0eTowO1xufVxuLmNhdGVnb3J5LW5hdl9fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOnZhcigtLWdyZWVuKTtcbn1cbi5jYXRlZ29yeS1uYXZfX2Fycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDojZmZmZmZmO1xufVxuLmNhdGVnb3J5LW5hdl9fYXJyb3ctLW5leHQgeyBtYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudDsgfVxuLmNhdGVnb3J5LW5hdl9fYXJyb3ctLW5leHQgc3ZnIHsgdHJhbnNmb3JtOnNjYWxlKC0xLCAxKX1cbi5lZGl0LWNhdGVnb3JpZXMtbGluayB7IG9wYWNpdHk6MC41IH1cbi5lZGl0LWNhdGVnb3JpZXMtbGluazpob3ZlciB7IG9wYWNpdHk6MSB9XG4uY2F0ZWdvcnktbmF2LmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xufVxuLmNhdGVnb3J5LW5hdl9faXRlbXMsXG4uY2F0ZWdvcnktbmF2X19pdGVtLFxuLmNhdGVnb3J5LW5hdl9fc2Nyb2xsZXIsXG4uY2F0ZWdvcnktbmF2X19pdGVtcy1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTpmbGV4O1xufVxuLmNhdGVnb3J5LW5hdl9faXRlbSxcbi5jYXRlZ29yeS1uYXZfX21vcmUsXG4uY2F0ZWdvcnktbmF2X19hcHAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhdGVnb3J5LW5hdl9faXRlbSxcbi5jYXRlZ29yeS1uYXZfX21vcmUsXG4uY2F0ZWdvcnktbmF2X19hcHAge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1uYXZfX2FwcCBpbWcge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAxMHB4ICNmZjk5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwMDBweDtcbiAgYW5pbWF0aW9uOmdsb3dBcHAgaW5maW5pdGUgMnM7XG59XG5Aa2V5ZnJhbWVzIGdsb3dBcHAge1xuICAwJSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggI2ZmOTkwMDsgfVxuICA1MCUgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCAwICNmZjk5MDA7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDEwcHggI2ZmOTkwMDsgfVxufVxuLmNhdGVnb3J5LW5hdl9faXRlbSBzdmcge1xuICBvcGFjaXR5OjA7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDo2NHB4O1xuICB3aWR0aDpjYWxjKDIxLjUgKiB2YXIoLS12dywgMXZ3KSApO1xuICB6LWluZGV4Oi0xO1xufVxuLmNhdGVnb3J5LW5hdl9faXRlbSBzdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xuICBzdHJva2U6ICNlZWU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ2MHB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogNDYwO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjNzO1xufVxuLmNhdGVnb3J5LW5hdl9faXRlbS5hY3RpdmUgc3ZnIHsgb3BhY2l0eToxOyB9XG4uY2F0ZWdvcnktbmF2X19pdGVtLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuLmNhdGVnb3J5LW5hdl9fbW9yZSBpbWcsXG4uY2F0ZWdvcnktbmF2X19hcHAgaW1nLFxuLmNhdGVnb3J5LW5hdl9faXRlbSBpbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDo2NHB4O1xuICB3aWR0aDpjYWxjKDIxLjUgKiB2YXIoLS12dywgMXZ3KSApO1xuICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuMnM7XG59XG4uY2F0ZWdvcnktbmF2X19pdGVtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xufVxuLmNhdGVnb3J5LW5hdl9fbW9yZSBzcGFuLFxuLmNhdGVnb3J5LW5hdl9fYXBwIHNwYW4sXG4uY2F0ZWdvcnktbmF2X19pdGVtIHNwYW4ge1xuICBmb250LXNpemU6Mi4ydnc7XG4gIGZvbnQtc2l6ZTpjYWxjKDIuMiAqIHZhcigtLXZ3LCAxdncpICk7O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDowO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjJzO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6MnB4O1xufVxuLmNhdGVnb3J5LW5hdl9fbW9yZTpob3ZlciBpbWcsXG4uY2F0ZWdvcnktbmF2X19pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xufVxuXG5cblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICovXG4vKiBCT0FSRCBDT05URU5UICovXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cbi5ib2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjRzIDAuM3M7XG59XG4uYm9hcmRfX2NvbnRlbnQuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xufVxuLmJvYXJkX19jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnNjcmVlbiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoZWlnaHQ6YXV0bztcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY3JlZW5fX3ZpZXcge1xuICBvcGFjaXR5OjAuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA0MHB4KTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLXRvcDowO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2NyZWVuX192aWV3IHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA2MHB4KTtcbiAgfVxufVxuLnNjcmVlbi5nYWxlcnkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSFpbXBvcnRhbnQ7XG4gIGhlaWdodDpjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTIwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2NyZWVuLmdhbGVyeSAuc2NyZWVuX192aWV3IHtcbiAgbWFyZ2luOjEwcHg7XG4gIHdpZHRoOjI0MHB4O1xuICBoZWlnaHQ6YXV0bztcbn1cbi5zY3JlZW4uZ2FsZXJ5IC5zY3JlZW5fX25hdiB7XG4gIGxlZnQ6LTIwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc2NyZWVuX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBoZWlnaHQ6MTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zY3JlZW5fX3ZpZXcuYWN0aXZlIHsgb3BhY2l0eToxOyB9XG4uc2NyZWVuX19uYXYgIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDogLTQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjcmVlbl9fbmF2IGEge1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDoyOHB4O1xuICBoZWlnaHQ6MjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206NnB4O1xufVxuLnNjcmVlbl9fbmF2IGEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2NyZWVuX19uYXYgYTpob3ZlciB7ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG4uc2NyZWVuX19uYXYgYTpob3ZlciBzdmcgcGF0aCB7IGZpbGw6I2ZmZjsgfVxuLnNjcmVlbl9fdmlldzpmaXJzdC1jaGlsZCAuc2NyZWVuX19uYXYgYTpudGgtY2hpbGQoMSkgeyBkaXNwbGF5Om5vbmU7IH1cbi5zY3JlZW5fX3ZpZXc6bGFzdC1jaGlsZCAuc2NyZWVuX19uYXYgYTpudGgtY2hpbGQoMikgeyBkaXNwbGF5Om5vbmU7IH1cbi50ZW1wbGF0ZSB7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDoxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgZm9udC1zaXplOjIwcHg7XG59XG4udGVtcGxhdGUgaW1nIHtcbiAgZGlzcGxheTpibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNjcmVlbl9fdmlldzpub3QoLnN0YXJpZmllZCkgLnRlbXBsYXRlIC5iYWNrZ3JvdW5kOmhvdmVyOmFmdGVyLFxuLnNjcmVlbl9fdmlldzpub3QoLnN0YXJpZmllZCkgLnRlbXBsYXRlIC5vZmZlcjpob3Zlcixcbi5zY3JlZW5fX3ZpZXc6bm90KC5zdGFyaWZpZWQpIC50ZW1wbGF0ZSAucHJvZHVjdF9fbGFiZWxzOmhvdmVyLFxuLnNjcmVlbl9fdmlldzpub3QoLnN0YXJpZmllZCkgLnRlbXBsYXRlIC5wcm9kdWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzowIDAgMCAycHggdmFyKC0tcHJpbWFyeSksIDAgMCAxMHB4IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRlbXBsYXRlIC5vZmZlcjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6MjAwcHg7XG59XG4udGVtcGxhdGUgLmJhY2tncm91bmQ6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDpjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OmNhbGMoMTAwJSAtIDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6NXB4O1xuICB0b3A6NXB4O1xufVxuXG5cblxuXG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuLyogVEhFTUUgTElTVCAgKi9cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuLmFjY29yZGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5hY2NvcmRpb25fX2l0ZW1fX3RpdGxlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgcGFkZGluZzoxNXB4IDA7XG59XG4uYWNjb3JkaW9uX19pdGVtX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6Jyc7XG4gIGJhY2tncm91bmQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiAgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgIHdpZHRoPVwiMTBweFwiIGhlaWdodD1cIjdweFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBmaWxsPVwicmdiKDU1LCA1NSwgNTUpXCIgIGQ9XCJNOS45OTYsMS42MDIgTDQuMTAwMCw2Ljc0NSBMMy42ODUsNS4zOTEgTDMuNjg1LDUuMzkxIEwwLjAwMywxLjYwMiBMMS4zMTgsMC4yNDkgTDQuMTAwMCw0LjAzOCBMOC42ODEsMC4yNDkgTDkuOTk2LDEuNjAyIFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDo4cHg7XG4gIHdpZHRoOjExcHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6MTdweDtcbiAgb3BhY2l0eTowLjM7XG59XG4uYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHsgZGlzcGxheTpub25lOyB9XG4uYWNjb3JkaW9uX19pdGVtLm9wZW4gLmFjY29yZGlvbl9faXRlbV9fdGl0bGU6YWZ0ZXIgeyB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7IH1cbi5hY2NvcmRpb25fX2l0ZW0ub3BlbiAuYWNjb3JkaW9uX19pdGVtX19jb250ZW50IHsgZGlzcGxheTpibG9jazsgfVxuLmFjY29yZGlvbl9faXRlbV9fdGl0bGU6aG92ZXI6YWZ0ZXIgeyBvcGFjaXR5OjE7IH1cbi50ZW1wbGF0ZS1saXN0IHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGVtcGxhdGUtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjowIC0xMHB4IDIwcHg7XG59XG4udGVtcGxhdGUtbGlzdCA+ICoge1xuICB3aWR0aDpjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgbWFyZ2luOjlweDtcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDZweCByZ2JhKDAsMCwwLC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG59XG4udGVtcGxhdGUtbGlzdCA+ICo6aG92ZXIge1xuICBib3JkZXItY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXByaW1hcnkpO1xufVxuLnRlbXBsYXRlLWxpc3QgPiAqIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHdpZHRoOjEwMCU7XG59XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkxYTFhO1xuICBvcGFjaXR5OiAxO1xufVxuLmluZm8ge1xuICBjb2xvcjojYWFhYWFiO1xuICBmb250LXNpemU6MTJweDtcbiAgbGluZS1oZWlnaHQ6MS4yO1xufVxuLmluZm86YmVmb3JlIHtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZDp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHdpZHRoPVwiMTlweFwiIGhlaWdodD1cIjE5cHhcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgIGZpbGw9XCJyZ2IoMTQ1LCAyMjQsIDEwNClcIiBkPVwiTTE1LjU2OCwxNS44NzggQzEzLjk3NiwxNy40NzAgMTEuNzc3LDE4LjQ1NSA5LjM0NywxOC40NTUgQzguODA5LDE4LjQ1NSA4LjI3NCwxOC40MDQgNy43NTAsMTguMzA4IEM3LjIxNCwxOC4yMDkgNi42OTksMTguMDY1IDYuMjEwLDE3Ljg3OCBDNi4wNjMsMTcuODIxIDUuOTIyLDE3Ljc5MSA1Ljc4NywxNy43ODggQzUuNjQ3LDE3Ljc4NCA1LjUwNSwxNy44MDUgNS4zNTcsMTcuODUyIEM0LjY2MywxOC4wNzQgMy45NTEsMTguMjMyIDMuMjE5LDE4LjMxNCBDMi40ODMsMTguMzk3IDEuNzIxLDE4LjQwNCAwLjkyOSwxOC4zMjIgQzAuNjE2LDE4LjI5MCAwLjM4OCwxOC4wMTAgMC40MjAsMTcuNjk3IEMwLjQzNSwxNy41NTEgMC41MDMsMTcuNDI0IDAuNjAzLDE3LjMzMyBMMC42MDMsMTcuMzMyIEMwLjg4NCwxNy4wNzYgMS4xMzksMTYuODEyIDEuMzY0LDE2LjUzOSBDMS41OTAsMTYuMjYzIDEuNzg4LDE1Ljk3NyAxLjk1NCwxNS42NzcgQzIuMDczLDE1LjQ2NCAyLjEyOCwxNS4yMzYgMi4xMjEsMTUuMDEyIEMyLjExNSwxNC43OTIgMi4wNDUsMTQuNTcwIDEuOTEzLDE0LjM2MiBDMS40NzcsMTMuNjczIDEuMTMyLDEyLjkxNiAwLjg5OCwxMi4xMDggQzAuNjcxLDExLjMyNSAwLjU1MCwxMC41MDIgMC41NTAsOS42NTcgQzAuNTUwLDcuMjI4IDEuNTM0LDUuMDI4IDMuMTI2LDMuNDM2IEM0LjcxOSwxLjg0NCA2LjkxOCwwLjg1OSA5LjM0NywwLjg1OSBDMTEuNzc3LDAuODU5IDEzLjk3NiwxLjg0NCAxNS41NjgsMy40MzYgQzE3LjE2MCw1LjAyOCAxOC4xNDUsNy4yMjggMTguMTQ1LDkuNjU3IEMxOC4xNDUsMTIuMDg2IDE3LjE2MCwxNC4yODYgMTUuNTY4LDE1Ljg3OCBaTTE0Ljc1OSw0LjI0NSBDMTMuMzc0LDIuODYwIDExLjQ2MSwyLjAwNCA5LjM0NywyLjAwNCBDNy4yMzQsMi4wMDQgNS4zMjAsMi44NjAgMy45MzYsNC4yNDUgQzIuNTUxLDUuNjMwIDEuNjk0LDcuNTQ0IDEuNjk0LDkuNjU3IEMxLjY5NCwxMC40MDIgMS43OTgsMTEuMTE4IDEuOTkzLDExLjc5MCBDMi4xOTUsMTIuNDg2IDIuNDk1LDEzLjE0NSAyLjg3OSwxMy43NDkgQzMuMTIxLDE0LjEzMSAzLjI0OSwxNC41NTIgMy4yNjEsMTQuOTgwIEMzLjI3NCwxNS40MDQgMy4xNzEsMTUuODMwIDIuOTUxLDE2LjIyNyBDMi43NTMsMTYuNTg1IDIuNTI0LDE2LjkyMCAyLjI2NywxNy4yMzUgQzIuNTQ2LDE3LjIyOCAyLjgyMiwxNy4yMDkgMy4wOTMsMTcuMTc5IEMzLjc1NywxNy4xMDQgNC4zOTYsMTYuOTYzIDUuMDEzLDE2Ljc2NiBDNS4yODQsMTYuNjgwIDUuNTUxLDE2LjY0MCA1LjgxOCwxNi42NDggQzYuMDkwLDE2LjY1NSA2LjM1NSwxNi43MDkgNi42MTcsMTYuODA5IEM3LjA1MSwxNi45NzUgNy40OTgsMTcuMTAyIDcuOTU1LDE3LjE4NiBDOC40MDAsMTcuMjY4IDguODY1LDE3LjMxMCA5LjM0NywxNy4zMTAgQzExLjQ2MSwxNy4zMTAgMTMuMzc0LDE2LjQ1NCAxNC43NTksMTUuMDY5IEMxNi4xNDQsMTMuNjg0IDE3LjAwMCwxMS43NzAgMTcuMDAwLDkuNjU3IEMxNy4wMDAsNy41NDQgMTYuMTQ0LDUuNjMwIDE0Ljc1OSw0LjI0NSBaTTguMTI5LDE0LjY0OCBDNy40OTYsMTQuMDY1IDcuNzY4LDEzLjM3NSA3Ljg3OSwxMi42MjYgTDguMjg0LDkuODE4IEM4LjMxMyw5LjYxMyA4LjE4OSw5LjQ0MSA4LjAwMiw5LjM1MSBMNy40MTcsOS4wNjggQzcuMDk2LDguOTEzIDcuMTQ5LDguNDMzIDcuNTAyLDguNDMzIEwxMC40MzcsOC40MzMgQzEwLjY1NSw4LjQzMyAxMC44MTksOC42MjUgMTAuNzg2LDguODQwIEwxMC4xODMsMTIuNzU3IEMxMC4wMDksMTMuODkxIDEwLjMwNywxNC4xNTEgMTEuMzIwLDEzLjU4NiBDMTEuNDIxLDEzLjUyOSAxMS41MzMsMTMuNjQ1IDExLjQ3NCwxMy43NDUgQzEwLjc0OSwxNC45NjEgOC45OTgsMTUuNDQ2IDguMTI5LDE0LjY0OCBaTTkuNzc1LDcuMjM2IEM4Ljk1Nyw3LjIzNiA4LjI5NSw2LjU3MyA4LjI5NSw1Ljc1NiBDOC4yOTUsNC45MzggOC45NTcsNC4yNzYgOS43NzUsNC4yNzYgQzEwLjU5Miw0LjI3NiAxMS4yNTUsNC45MzggMTEuMjU1LDUuNzU2IEMxMS4yNTUsNi41NzMgMTAuNTkyLDcuMjM2IDkuNzc1LDcuMjM2IFpcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOjE5cHg7XG4gIGhlaWdodDoxOXB4O1xuICBtYXJnaW4tYm90dG9tOjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29sb3Itc2V0IHtcbiAgcGFkZGluZzoxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzNDM2O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbG9yLXNldCA+IGRpdiB7XG4gIHdpZHRoOmNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLXNldCA+IGRpdiArIGRpdiB7IG1hcmdpbi1sZWZ0OjEwcHg7IH1cbi5jb2xvci1zZXQgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nLXRvcDoxMDAlO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgYmFja2dyb3VuZDojZWVlO1xuICBtYXJnaW4tYm90dG9tOjVweDtcbn1cbi5jb2xvci1zZXQgPiBkaXYgKyBkaXYgPiBkaXYgeyBiYWNrZ3JvdW5kOiMwMDAwMDA7IH1cbi5jb2xvci1zZXQgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOjEwcHg7XG59XG4uY29sb3JzLWxpc3Qge1xuICBtYXJnaW46MCAtNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29sb3JzLWxpc3QgLmNvbG9yLXNldCB7XG4gIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbjo1cHg7XG59XG4uY29sb3JzLWxpc3QgLmNvbG9yLXNldCA+IGRpdiA+IGRpdiB7IG1hcmdpbjowOyB9XG4uY29sb3JzLWxpc3QgLmNvbG9yLXNldCA+IGRpdiA+IHNwYW4ge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbToycHg7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247XG4gIGxlZnQ6MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XG59XG4uY29sb3JzLWxpc3QgLmNvbG9yLXNldDpob3ZlciB7XG4gIGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpLCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5jb2xvcnMtbGlzdCAuY29sb3Itc2V0OmhvdmVyID4gZGl2ID4gc3BhbiB7IG9wYWNpdHk6MTsgfVxuXG4uY29sb3Itc2V0LnNlbGVjdGVkLFxuLmNvbG9yLWJ1dHRvbi5zZWxlY3RlZCB7IGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpLCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTt9XG5cblxuLnNlbGVjdC1pbWFnZS0yLFxuLnNlbGVjdC1pbWFnZSB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctdG9wOjEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QtaW1hZ2UtMiBpbnB1dCxcbi5zZWxlY3QtaW1hZ2UgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6MDtcbn1cbi5zZWxlY3QtaW1hZ2UtMiBpbWcsXG4uc2VsZWN0LWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5Om5vbmU7XG59XG4uc2VsZWN0LWltYWdlLTIgPiBkaXYsXG4uc2VsZWN0LWltYWdlID4gZGl2IHtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICB0b3A6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOjEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc2VsZWN0LWltYWdlLTI6aG92ZXIgPiBkaXYsXG4uc2VsZWN0LWltYWdlOmhvdmVyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyayk7XG4gIGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpLCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5zZWxlY3QtaW1hZ2UtMiA+IGRpdiBzdmdcbi5zZWxlY3QtaW1hZ2UgPiBkaXYgc3ZnIHsgbWFyZ2luLWJvdHRvbToxMHB4OyB9XG4uc2VsZWN0LWltYWdlLTIuYWN0aXZlIGltZyxcbi5zZWxlY3QtaW1hZ2UuYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHotaW5kZXg6Mztcbn1cbiNzZWxlY3QtaW1hZ2UtMiB7IGRpc3BsYXk6bm9uZTsgfVxuI3NlbGVjdC1pbWFnZS0yLmFjdGl2ZSB7IGRpc3BsYXk6YmxvY2s7IH1cblxuXG4ucGFuZWwgLmZvcm0tZ3JvdXAgeyBmb250LXNpemU6MTJweDsgfVxuLnBhbmVsIC5mb3JtLXNlbGVjdCxcbi5wYW5lbCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDojMjAyMTIyO1xuICBjb2xvcjojZmZmO1xuICBmb250LXNpemU6MTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cbi5wYW5lbCAuZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIxN3B4XCIgaGVpZ2h0PVwiMTFweFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiAgZmlsbD1cInJnYigyNTUsIDI1NSwgMjU1KVwiIGQ9XCJNMTYuMjc4LDIuNTAwIEwxMC42MjEsOC4xNTcgTDguNTAwLDEwLjI3OCBMNi4zNzksOC4xNTcgTDAuNzIyLDIuNTAwIEwyLjg0MywwLjM3OSBMOC41MDAsNi4wMzYgTDE0LjE1NywwLjM3OSBMMTYuMjc4LDIuNTAwIFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDhweCkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG59XG4ucGFuZWwgLmZvcm0tZ3JvdXAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYW5lbCAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICBib3JkZXItcmlnaHQ6MDtcbiAgYm9yZGVyLWNvbG9yOiMzMzMzMzM7XG59XG4ucGFuZWwgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IzIwMjEyMjtcbiAgY29sb3I6I2E5YTlhOTtcbiAgZm9udC1zaXplOjEycHg7XG4gIGJvcmRlci1sZWZ0OjA7XG59XG4ucGFuZWwgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhbmVsIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5zd2l0Y2gtb2ZmZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgbWFyZ2luLWxlZnQ6LTdweDtcbiAgcGFkZGluZzoxNXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIGNvbG9yOiM2NjY7XG59XG4uc3dpdGNoLW9mZmVyICsgLnN3aXRjaC1vZmZlcl9fY29udGVudCB7IGRpc3BsYXk6bm9uZTsgfVxuLnN3aXRjaC1vZmZlci5hY3RpdmUgKyAuc3dpdGNoLW9mZmVyX19jb250ZW50IHsgZGlzcGxheTpibG9jazsgfVxuLnN3aXRjaC1vZmZlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IzQ4NGE0ZFxufVxuLnN3aXRjaC1vZmZlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOjI4cHg7XG4gIGhlaWdodDoxNHB4O1xuICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICBiYWNrZ3JvdW5kOnZhcigtLWRhcmspO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gIGJvcmRlcjoxcHggc29saWQgIzY2Njtcbn1cbi5zd2l0Y2gtb2ZmZXIgPiBkaXYgPiBkaXYge1xuICB3aWR0aDo4cHg7XG4gIGhlaWdodDo4cHg7XG4gIGJhY2tncm91bmQ6IzY2NjtcbiAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6MnB4O1xuICB0b3A6MlB4O1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjRzO1xufVxuLnN3aXRjaC1vZmZlci5hY3RpdmUgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgIHtcbiAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOnZhcigtLXByaW1hcnkpO1xufVxuLnN3aXRjaC1vZmZlci5hY3RpdmUgPiBkaXYgPiBkaXYge1xuICBsZWZ0OmNhbGMoMTAwJSAtIDEwcHgpO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG4uc3dpdGNoLW9mZmVyLmFjdGl2ZSB7IGNvbG9yOiNmZmZmZmY7IH1cbi5zd2l0Y2gtb2ZmZXIgLnN3aXRjaC1vZmZlcl9fYWN0aXZlLXRleHQgeyBkaXNwbGF5Om5vbmU7IH1cbi5zd2l0Y2gtb2ZmZXIuYWN0aXZlIC5zd2l0Y2gtb2ZmZXJfX3RleHQgeyBkaXNwbGF5Om5vbmU7IH1cbi5zd2l0Y2gtb2ZmZXIuYWN0aXZlIC5zd2l0Y2gtb2ZmZXJfX2FjdGl2ZS10ZXh0IHsgZGlzcGxheTpibG9jazsgfVxuXG4ub2ZmZXItY29sb3Itc2VsZWN0b3Ige1xuICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM0MzY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOjkycHg7XG59XG4ub2ZmZXItY29sb3Itc2VsZWN0b3I6aG92ZXIgeyBiYWNrZ3JvdW5kOiM0ODRhNGQgfVxuLm9mZmVyLWNvbG9yLXNlbGVjdG9yOmhvdmVyIHN2ZyBwYXRoIHsgZmlsbDojZmZmZmZmIH1cbi5vZmZlci1jb2xvci1zZWxlY3RvciA+IC5zZWxlY3RlZCB7XG4gIHdpZHRoOjM3cHg7XG4gIGhlaWdodDozN3B4O1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgYmFja2dyb3VuZDojZWVlO1xufVxuLm9mZmVyLWNvbG9yLXNlbGVjdG9yIHN2ZyB7IG1hcmdpbjowIGF1dG87IH1cbi5vZmZlci1jb2xvcnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IzMzMzQzNjtcbiAgYm9yZGVyLXJhZGl1czowIDEwcHggMTBweCAxMHB4O1xuICBwYWRkaW5nOjdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5vZmZlci1jb2xvcnMtbGlzdC5hY3RpdmUge1xuICBkaXNwbGF5OmJsb2NrO1xufVxuLm9mZmVyLWNvbG9ycy1saXN0ID4gZGl2IHtcbiAgd2lkdGg6Y2FsYygyMCUgLSAxNHB4KTtcbiAgbWFyZ2luOjdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9mZmVyLWNvbG9ycy1saXN0ID4gZGl2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tcHJpbWFyeSksIDAgMCAxMHB4IHZhcigtLXByaW1hcnkpO1xufVxuLm9mZmVyLWNvbG9ycy1saXN0ID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZy10b3A6MTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZmVyLWNvbG9ycy1saXN0ID4gZGl2ID4gZGl2PiBkaXYge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIHRvcDogMDtcbn1cbi5vZmZlci1jb2xvci1zZWxlY3Rvci5hY3RpdmUgeyBib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IH1cbi5vZmZlci1jb2xvci1zZWxlY3Rvci5hY3RpdmUgKyAub2ZmZXItY29sb3JzLWxpc3QgeyBkaXNwbGF5OmZsZXg7IH1cblxuLm9mZmVyLWZvcm0tbGlzdCB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiMzMzM0MzY7XG4gIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xufVxuLm9mZmVyLWZvcm0tbGlzdCA+IGRpdiB7XG4gIHdpZHRoOmNhbGMoMjUlIC0gMTBweCk7XG4gIG1hcmdpbjo1cHg7XG4gIHBhZGRpbmc6NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ub2ZmZXItZm9ybS1saXN0ID4gZGl2OmhvdmVyIHsgYmFja2dyb3VuZDp2YXIoLS1kYXJrKTsgfVxuLm9mZmVyLWZvcm0tbGlzdCA+IGRpdi5zZWxlY3RlZCB7IGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpLCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTt9XG4ub2ZmZXItZm9ybS1saXN0IHN2ZyB7XG4gIHdpZHRoOjEwMCU7XG59XG5cblxuLm1vZGFsLXRpdGxle1xuICBmb250LXNpemU6MTRweDtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBtYXJnaW4tYm90dG9tOjA7XG59XG4ubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOjE0UHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbn1cblxuXG4vKiBsb2FkZXIgKi9cbkBrZXlmcmFtZXMgbGRpby11eHBsaWFxb3E3ZC0xIHtcbiAgMCUgeyB0b3A6IDEwcHg7IGhlaWdodDogODBweCB9XG4gIDUwJSB7IHRvcDogMzBweDsgaGVpZ2h0OiA0MHB4IH1cbiAgMTAwJSB7IHRvcDogMzBweDsgaGVpZ2h0OiA0MHB4IH1cbn1cbkBrZXlmcmFtZXMgbGRpby11eHBsaWFxb3E3ZC0yIHtcbiAgMCUgeyB0b3A6IDE1cHg7IGhlaWdodDogNzBweCB9XG4gIDUwJSB7IHRvcDogMzBweDsgaGVpZ2h0OiA0MHB4IH1cbiAgMTAwJSB7IHRvcDogMzBweDsgaGVpZ2h0OiA0MHB4IH1cbn1cbkBrZXlmcmFtZXMgbGRpby11eHBsaWFxb3E3ZC0zIHtcbiAgMCUgeyB0b3A6IDIwcHg7IGhlaWdodDogNjBweCB9XG4gIDUwJSB7IHRvcDogMzBweDsgaGVpZ2h0OiA0MHB4IH1cbiAgMTAwJSB7IHRvcDogMzBweDsgaGVpZ2h0OiA0MHB4IH1cbn1cbiNzY3JlZW4tcGFuZWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NTAlO1xuICB0b3A6NTAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUodHJhbnNsYXRlKC0yMHB4LC01MCUpKTtcbn1cbiNzY3JlZW4tcGFuZWwgPi5sb2FkaW5nLXNwaW5uZXIgeyBkaXNwbGF5Om5vbmU7IH1cbiNzY3JlZW4tcGFuZWwubG9hZGluZyA+IC5sb2FkaW5nLXNwaW5uZXIgeyBkaXNwbGF5OmJsb2NrOyB9XG4ubG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC41MSk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4XG59XG4ubG9hZGluZy1zcGlubmVyID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDE3LjVweDtcbiAgYmFja2dyb3VuZDogIzkzZTA2NTtcbiAgYW5pbWF0aW9uOiBsZGlvLXV4cGxpYXFvcTdkLTEgMXMgY3ViaWMtYmV6aWVyKDAsMC41LDAuNSwxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yc1xufVxuLmxvYWRpbmctc3Bpbm5lciA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA0Mi41cHg7XG4gIGJhY2tncm91bmQ6ICM2YWUyOGE7XG4gIGFuaW1hdGlvbjogbGRpby11eHBsaWFxb3E3ZC0yIDFzIGN1YmljLWJlemllcigwLDAuNSwwLjUsMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXNcbn1cbi5sb2FkaW5nLXNwaW5uZXIgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNjcuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjdlM2E4O1xuICBhbmltYXRpb246IGxkaW8tdXhwbGlhcW9xN2QtMyAxcyBjdWJpYy1iZXppZXIoMCwwLjUsMC41LDEpIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IHVuZGVmaW5lZHNcbn1cblxuXG5cbiNoZWxwQnV0dG9uIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OjQ1cHg7XG4gIHdpZHRoOjQ1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICBib3R0b206MTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDo2MDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czoyMDBweDtcbiAgYm94LXNoYWRvdzowIDAgMCAwcHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMXM7XG59XG4jaGVscEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjoyMDBweDtcbiAgYm94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tcHJpbWFyeSksIDAgMCAxMHB4IHZhcigtLXByaW1hcnkpO1xufVxuXG4jY2hhbmdlVmlld0J1dHRvbiB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDozNXB4O1xuICB3aWR0aDozNXB4O1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDo2MDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czoyMDBweDtcbiAgYm94LXNoYWRvdzowIDAgMCAwcHggdmFyKC0tcHJpbWFyeSksIDAgMCAwIHZhcigtLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMXM7XG59XG4jY2hhbmdlVmlld0J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjAwcHg7XG4gIGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpLCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTtcbn1cbiNjaGFuZ2VWaWV3QnV0dG9uOmhvdmVyIHBhdGggeyBmaWxsOiNmZmY7IH1cblxuXG5cbi5wcm9kdWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiB0b2dnbGVyICovXG4udG9nZ2xlciAudG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnRvZ2dsZXIgLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnRvZ2dsZXIgLnRvZ2dsZS10aXRsZSBzdmcgcGF0aCB7IGZpbGw6I2ZmZjsgfVxuLnRvZ2dsZXIgLnRvZ2dsZS10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IzQ4NGE0ZFxufVxuLnRvZ2dsZXIuYWN0aXZlIC50b2dnbGUtdGl0bGUgc3ZnIHBhdGgsXG4udG9nZ2xlcjpob3ZlciAudG9nZ2xlLXRpdGxlIHN2ZyBwYXRoIHsgZmlsbDp2YXIoLS1wcmltYXJ5KTsgfVxuLnRvZ2dsZXIuYWN0aXZlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG4udG9nZ2xlci5hY3RpdmUgLnRvZ2dsZS10aXRsZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLyogbGFiZWwqL1xuLmFkZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFkZC1sYWJlbCBpbnB1dCB7IGRpc3BsYXk6bm9uZTsgfVxuLmFkZC1sYWJlbCBzdmcgcGF0aCB7IGZpbGw6I2ZmZjsgfVxuLmFkZC1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IzQ4NGE0ZFxufVxuLmFkZC1sYWJlbDpob3ZlciBzdmcgcGF0aCB7IGZpbGw6dmFyKC0tcHJpbWFyeSk7IH1cbi5sYWJlbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFya2VyKTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmxhYmVsLXByZXZpZXcgLmxhYmVsIHtcbiAgd2lkdGg6Y2FsYygyNSUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYWJlbC1wcmV2aWV3IC5sYWJlbCBpbWcgeyB3aWR0aDoxMDAlOyB9XG4ubGFiZWwtcHJldmlldyAubGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OicnO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIGJhY2tncm91bmQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB3aWR0aD1cIjE3cHhcIiBoZWlnaHQ9XCIxN3B4XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiICBmaWxsPVwicmdiKDI1NSwgMjU1LCAyNTUpXCIgZD1cIk0xMC45NzUsOC41MDAgTDE2LjQ1NSwxMy45ODAgQzE3LjEzOCwxNC42NjMgMTcuMTM4LDE1Ljc3MiAxNi40NTUsMTYuNDU1IEMxNS43NzIsMTcuMTM4IDE0LjY2MywxNy4xMzggMTMuOTgwLDE2LjQ1NSBMOC41MDAsMTAuOTc1IEwzLjAyMCwxNi40NTUgQzIuMzM3LDE3LjEzOCAxLjIyOCwxNy4xMzggMC41NDUsMTYuNDU1IEMtMC4xMzgsMTUuNzcyIC0wLjEzOCwxNC42NjMgMC41NDUsMTMuOTgwIEw2LjAyNSw4LjUwMCBMMC41NDUsMy4wMjAgQy0wLjEzOCwyLjMzNyAtMC4xMzgsMS4yMjggMC41NDUsMC41NDUgQzEuMjI4LC0wLjEzOCAyLjMzNywtMC4xMzggMy4wMjAsMC41NDUgTDguNTAwLDYuMDI1IEwxMy45ODAsMC41NDUgQzE0LjY2MywtMC4xMzggMTUuNzcyLC0wLjEzOCAxNi40NTUsMC41NDUgQzE3LjEzOCwxLjIyOCAxNy4xMzgsMi4zMzcgMTYuNDU1LDMuMDIwIEwxMC45NzUsOC41MDAgWlwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciwgcmdiYSgwLDAsMCwwLjUpO1xufVxuXG4ubGFiZWxzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjMjAyMTIyO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubGFiZWxzLWxpc3QgLmxhYmVsIHtcbiAgd2lkdGg6Y2FsYygyNSUgLSAyMHB4KTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYWJlbHMtbGlzdCAubGFiZWwgaW1nIHsgd2lkdGg6MTAwJTsgfVxuLmxhYmVscy1saXN0IC5sYWJlbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6MCAwIDAgMXB4IHZhcigtLXByaW1hcnkpLCAwIDAgMTBweCB2YXIoLS1wcmltYXJ5KTtcbn1cbi5sYWJlbHMtbGlzdCAubGFiZWw6aG92ZXIgPiBkaXYgPiBzcGFuIHsgb3BhY2l0eToxOyB9XG4ubGFiZWxzLWxpc3QgLmxhYmVsLnNlbGVjdGVkIHsgYm94LXNoYWRvdzowIDAgMCAxcHggdmFyKC0tcHJpbWFyeSksIDAgMCAxMHB4IHZhcigtLXByaW1hcnkpO31cblxuLyogYnJhbmQtbG9nbyovXG4uYWRkLWJyYW5kLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFkZC1icmFuZC1sb2dvIGlucHV0IHsgZGlzcGxheTpub25lOyB9XG4uYWRkLWJyYW5kLWxvZ28gc3ZnIHBhdGggeyBmaWxsOiNmZmY7IH1cbi5hZGQtYnJhbmQtbG9nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IzQ4NGE0ZFxufVxuLmFkZC1icmFuZC1sb2dvOmhvdmVyIHN2ZyBwYXRoIHsgZmlsbDp2YXIoLS1wcmltYXJ5KTsgfVxuLmJyYW5kLWxvZ29fX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZXIpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogLTE1cHggMCAxNXB4O1xuICBkaXNwbGF5Om5vbmU7XG59XG4uYnJhbmQtbG9nb19fcHJldmlldy5hY3RpdmUgeyBkaXNwbGF5OmZsZXg7IH1cbi5icmFuZC1sb2dvX19wcmV2aWV3OmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDonJztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBiYWNrZ3JvdW5kOnVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCIxN3B4XCIgaGVpZ2h0PVwiMTdweFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiAgZmlsbD1cInJnYigyNTUsIDI1NSwgMjU1KVwiIGQ9XCJNMTAuOTc1LDguNTAwIEwxNi40NTUsMTMuOTgwIEMxNy4xMzgsMTQuNjYzIDE3LjEzOCwxNS43NzIgMTYuNDU1LDE2LjQ1NSBDMTUuNzcyLDE3LjEzOCAxNC42NjMsMTcuMTM4IDEzLjk4MCwxNi40NTUgTDguNTAwLDEwLjk3NSBMMy4wMjAsMTYuNDU1IEMyLjMzNywxNy4xMzggMS4yMjgsMTcuMTM4IDAuNTQ1LDE2LjQ1NSBDLTAuMTM4LDE1Ljc3MiAtMC4xMzgsMTQuNjYzIDAuNTQ1LDEzLjk4MCBMNi4wMjUsOC41MDAgTDAuNTQ1LDMuMDIwIEMtMC4xMzgsMi4zMzcgLTAuMTM4LDEuMjI4IDAuNTQ1LDAuNTQ1IEMxLjIyOCwtMC4xMzggMi4zMzcsLTAuMTM4IDMuMDIwLDAuNTQ1IEw4LjUwMCw2LjAyNSBMMTMuOTgwLDAuNTQ1IEMxNC42NjMsLTAuMTM4IDE1Ljc3MiwtMC4xMzggMTYuNDU1LDAuNTQ1IEMxNy4xMzgsMS4yMjggMTcuMTM4LDIuMzM3IDE2LjQ1NSwzLjAyMCBMMTAuOTc1LDguNTAwIFpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIsIHJnYmEoMCwwLDAsMC41KTtcbn1cbi5icmFuZC1sb2dvX19wcmV2aWV3IGltZyB7XG4gIG1heC1oZWlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OmJsb2NrO1xufVxuXG5cblxuLnNjcmVlbl9fbmF2X19zdGFyaWZpZWRfX3N0YXIuYWN0aXZlLFxuLnNjcmVlbl9fbmF2X19zdGFyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKSFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuX19uYXZfX3N0YXJpZmllZF9fc3Rhci5hY3RpdmUgcGF0aCxcbi5zY3JlZW5fX25hdl9fc3Rhci5hY3RpdmUgcGF0aCB7XG4gIGZpbGw6ICNmOGVhZGMhaW1wb3J0YW50O1xufVxuXG5cbiNwYW5lbF9fdGlja2V0LW9mZmVyIHsgZGlzcGxheTpub25lOyB9XG4jcGFuZWxfX3RpY2tldC1vZmZlci5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbi5wYW5lbF9fbmF2X19pdGVtLmRpc2FibGVkIHsgZGlzcGxheTpub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FyaWFsX210X3Byb2NvbmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYXJpYWxtdC9hcmlhbG10cHJvLWNvbmQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9hcmlhbG10L2FyaWFsbXRwcm8tY29uZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYXJpYWxfbXRfcHJvZXh0cmFib2xkX2NvbmQnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvYXJpYWxtdC9hcmlhbG10cHJvLWV4dHJhYm9sZGNvbmQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi8uLi9mb250cy9hcmlhbG10L2FyaWFsbXRwcm8tZXh0cmFib2xkY29uZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdlZG91YXJkX2JldGFjb25kZW5zZWRfYm9sZCc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9lZG91YXJkYi9lZG91YXJkYmV0YS1jb25kZW5zZWRib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvZWRvdWFyZGIvZWRvdWFyZGJldGEtY29uZGVuc2VkYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZWRvdWFyZF9iZXRhY29uZGVuc2VkX3JlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZWRvdWFyZGIvZWRvdWFyZGJldGEtY29uZGVuc2VkcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2Vkb3VhcmRiL2Vkb3VhcmRiZXRhLWNvbmRlbnNlZHJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2Vkb3VhcmRfYmV0YUNuU0JkJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2Vkb3VhcmRiL2Vkb3VhcmRiZXRhLWNvbmRlbnNlZHNlbWlib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vLi4vZm9udHMvZWRvdWFyZGIvZWRvdWFyZGJldGEtY29uZGVuc2Vkc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cblxuXG5cbiNsb2FkZXIge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZDojZmZmO1xuICBoZWlnaHQ6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjphbGwgZWFzZS1vdXQgMC40cyAxcztcbn1cbiNsb2FkZXIubG9hZGVkIHtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCUpO1xufVxuI2xvYWRlciAubG9nbyB7XG4gIHdpZHRoOiA3MHB4O1xuICB0cmFuc2Zvcm06c2NhbGUoMCk7XG59XG4jbG9hZGVyLmxvYWRlZCAubG9nbyB7XG4gIGFuaW1hdGlvbjpzaG93TG9nbyBmb3J3YXJkcyAxLjJzXG59XG5Aa2V5ZnJhbWVzIHNob3dMb2dvIHtcbiAgMCUgeyB0cmFuc2Zvcm06c2NhbGUoMCk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOnNjYWxlKDEuMik7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9XG4gIDcwJSB7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfVxuICA4MCUgeyB0cmFuc2Zvcm06c2NhbGUoMS4yKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOnNjYWxlKDApOyB9XG59XG4jbG9hZGVyIC5sb2FkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIHRvcDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA3MHB4O1xuICBhbmltYXRpb246bG9hZGVyTG9hZCBpbmZpbml0ZSAycyBsaW5lYXI7XG59XG4jbG9hZGVyLmxvYWRlZCAubG9hZGVyIHtcbiAgb3BhY2l0eTowO1xufVxuQGtleWZyYW1lcyBsb2FkZXJMb2FkIHtcbiAgMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5cbi5jYXRlZ29yeS1uYXZfX2l0ZW0tLXByb21vcyB7IG1hcmdpbi1yaWdodDo1cHg7IH1cblxuLmNhdGVnb3J5LWhlYWQge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgaGVpZ2h0OjQwcHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjVzO1xuICB6LWluZGV4OiAzO1xufVxuLmNhdGVnb3J5LWhlYWQuYWN0aXZlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7IH1cbi5jYXRlZ29yeS1iYWNrLWxpbmsge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxMTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1iYWNrLWxpbmsgPiAqIHsgbWFyZ2luLXJpZ2h0OjEwcHg7IH1cbi5jYXRlZ29yeS1iYWNrLWxpbmtfX2ltYWdlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXRlZ29yeS1iYWNrLWxpbmsgc3ZnIHsgd2lkdGg6MTBweDsgfVxuLmNhdGVnb3J5LWJhY2stbGlua19fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XG59XG5cbiNyb3RhdGUtcGxlYXNlIHsgZGlzcGxheTpub25lOyB9XG5AbWVkaWEgKG1heC13aWR0aDo5OTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICNyb3RhdGUtcGxlYXNlIHN2ZyB7IG1hcmdpbjoxMHB4OyB9XG4gICNyb3RhdGUtcGxlYXNlIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZDojZmZmO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG5cbi5zY3JlZW4tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG4uc2NyZWVuLW1lbnUuZGlzYWJsZWQgeyBkaXNwbGF5Om5vbmU7IH1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5zY3JlZW4tbWVudSB7IGJvdHRvbTozMHB4OyB9XG59XG4uc2NyZWVuLW1lbnVfX21lbnUtbGluZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgd2lkdGg6MTAwJTtcbn1cbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtY29sIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDA7XG59XG4uc2NyZWVuLW1lbnUub3BlbiAuc2NyZWVuLW1lbnVfX21lbnUtY29sIGEgLFxuLnNjcmVlbi1tZW51Lm9wZW4gLnNjcmVlbi1tZW51X19tZW51LWxpbmUgYSB7XG4gIG9wYWNpdHk6MTtcbn1cbi5zY3JlZW4tbWVudS5vcGVuIC5zY3JlZW4tbWVudV9fbWVudS1jb2wgYSxcbi5zY3JlZW4tbWVudS5vcGVuIC5zY3JlZW4tbWVudV9fbWVudS1saW5lIGEge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNjcmVlbi1tZW51X19idXR0b24gc3ZnOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6bm9uZTsgfVxuLnNjcmVlbi1tZW51Lm9wZW4gLnNjcmVlbi1tZW51X19idXR0b24gc3ZnOm50aC1jaGlsZCgxKSB7IGRpc3BsYXk6bm9uZTsgfVxuLnNjcmVlbi1tZW51Lm9wZW4gLnNjcmVlbi1tZW51X19idXR0b24gc3ZnOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6YmxvY2s7IH1cbi5zY3JlZW4tbWVudV9fYnV0dG9uLFxuLnNjcmVlbi1tZW51IC5zY3JlZW4tbWVudV9fbWVudS1jb2wgYSxcbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtbGluZSBhIHtcbiAgYmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6MzBweDtcbiAgY29sb3I6I2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuNXM7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnNjcmVlbi1tZW51IC5zY3JlZW4tbWVudV9fbWVudS1saW5lIGEge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzo1cHg7XG4gIG1hcmdpbi1yaWdodDo1cHg7XG59XG4uc2NyZWVuLW1lbnUgLnNjcmVlbi1tZW51X19tZW51LWNvbCBhIHN2Zyxcbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtbGluZSBhIHN2ZyB7IG1hcmdpbi1yaWdodDozcHg7IH1cbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtY29sIGEge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY3JlZW4tbWVudV9fYnV0dG9uIHsgbWFyZ2luLWxlZnQ6YXV0bzt9XG4uc2NyZWVuLW1lbnVfX2J1dHRvbjpob3Zlcixcbi5zY3JlZW4tbWVudS5vcGVuIC5zY3JlZW4tbWVudV9fbWVudS1saW5lIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiMxYjRlODU7IH1cblxuLnNjcmVlbi1tZW51IC5zY3JlZW4tbWVudV9fbWVudS1saW5lIGEgaW1nIHtcbiAgd2lkdGg6MjRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtbGluZSBhLmFjdGl2ZSBpbWcsXG4uc2NyZWVuLW1lbnUgLnNjcmVlbi1tZW51X19tZW51LWxpbmUgYTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtbGluZSBhOm50aC1jaGlsZCgxKSB7ICB0cmFuc2l0aW9uLWRlbGF5OjAuMnM7IH1cbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtbGluZSBhOm50aC1jaGlsZCgyKSB7ICB0cmFuc2l0aW9uLWRlbGF5OjAuMXM7IH1cbi5zY3JlZW4tbWVudSAuc2NyZWVuLW1lbnVfX21lbnUtbGluZSBhOm50aC1jaGlsZCgzKSB7ICB0cmFuc2l0aW9uLWRlbGF5OjBzOyB9XG4uc2NyZWVuLW1lbnUgLnNjcmVlbi1tZW51X19tZW51LWxpbmUgYS5hY3RpdmUgeyBiYWNrZ3JvdW5kOiNmZjZiMWIhaW1wb3J0YW50OyB9XG4uc2NyZWVuLW1lbnUgLnNjcmVlbi1tZW51X19tZW51LWNvbCBhIHsgIHRyYW5zaXRpb24tZGVsYXk6MC4yczsgfVxuXG5cbi5zdG9yZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5cbi5zY3JlZW4tbG9hZGVyIHtcbiAgYmFja2dyb3VuZDp2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBoZWlnaHQ6MTAwJTtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDAlKTtcbiAgdHJhbnNpdGlvbjphbGwgZWFzZS1vdXQgMC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4Ojk5O1xufVxuLnNjcmVlbi1sb2FkZXIuYWN0aXZlIHtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSk7XG59XG4uc2NyZWVuLWxvYWRlcl9fY2F0ZWdvcnlfX2ltYWdlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTpzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjphbGwgZWFzZS1vdXQgMC41cyAwLjJzO1xufVxuLnNjcmVlbi1sb2FkZXJfX2NhdGVnb3J5X190ZXh0IHtcbiAgZm9udC1zaXplOjExcHg7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuNXMgMC40cztcbn1cbi5zY3JlZW4tbG9hZGVyX19jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXdlaWdodDo2MDA7XG4gIG9wYWNpdHk6MDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuNXMgMC41cztcbn1cbi5zY3JlZW4tbG9hZGVyLmFjdGl2ZSAuc2NyZWVuLWxvYWRlcl9fY2F0ZWdvcnlfX3RpdGxlLFxuLnNjcmVlbi1sb2FkZXIuYWN0aXZlIC5zY3JlZW4tbG9hZGVyX19jYXRlZ29yeV9fdGV4dCxcbi5zY3JlZW4tbG9hZGVyLmFjdGl2ZSAuc2NyZWVuLWxvYWRlcl9fY2F0ZWdvcnlfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6MTtcbn1cblxuXG4uc2NyZWVuX192aWV3IC5zY3JvbGwtaW52aXRlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGxlZnQ6NTAlO1xuICBib3R0b206NjBweDtcbiAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KTtcbiAgY29sb3I6I2ZmZjtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjNzIDAuNXM7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuLnNjcmVlbl9fdmlldy5hY3RpdmUgLnNjcm9sbC1pbnZpdGUge1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuLyogdHV0b3JpYWwgKi9cbiNwcmV2aWV3X190dXRvcmlhbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3ByZXZpZXdfX3R1dG9yaWFsLmRpc2FibGVkIHsgZGlzcGxheTpub25lOyB9XG4ucHJldmlld19fdHV0b3JpYWxfX2NvbnRlbnQge1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOjMwcHggMDtcbn1cbi5wcmV2aWV3X190dXRvcmlhbF9fY29udGVudF9fdGl0bGUge1xuICBmb250LXdlaWdodDpib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnByZXZpZXdfX3R1dG9yaWFsX19jb250ZW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbi8qIHByZXZpZXdfX3R1dG9yaWFsX19uYXYqL1xuLnByZXZpZXdfX3R1dG9yaWFsX19uYXYge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICB0b3A6NDBweDtcbiAgb3BhY2l0eTowO1xufVxuLnByZXZpZXdfX3R1dG9yaWFsX19uYXZfX291dGxpbmUge1xuICBib3JkZXI6NHB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDoxNnZoO1xuICB3aWR0aDoxMDAlO1xufVxuLnByZXZpZXdfX3R1dG9yaWFsX19uYXYgc3ZnIHtcbiAgd2lkdGg6NGVtO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cbi5wcmV2aWV3X190dXRvcmlhbF9fbmF2IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCU7XG4gIGFuaW1hdGlvbjpzd2lwZVJpZ2h0VG9MZWZ0IGluZmluaXRlIDJzO1xufVxuQGtleWZyYW1lcyBzd2lwZVJpZ2h0VG9MZWZ0IHtcbiAgMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCg1JSkgcm90YXRlKDVkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAlKSByb3RhdGUoLTVkZWcpOyB9XG59XG4ucHJldmlld19fdHV0b3JpYWxfX25hdiAucHJldmlld19fdHV0b3JpYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMSkgMzAlLCByZ2JhKDAsMCwwLDAuNikpO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG4vKiBwcmV2aWV3X190dXRvcmlhbF9fc3dpcGUgKi9cbi5wcmV2aWV3X190dXRvcmlhbF9fc3dpcGUge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDowO1xuICByaWdodDowO1xuICB0b3A6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTowO1xufVxuLnByZXZpZXdfX3R1dG9yaWFsX19zd2lwZSAucHJldmlld19fdHV0b3JpYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC42KSwgcmdiYSgwLDAsMCwxKSAyMCUsIHJnYmEoMCwwLDAsMSkgODAlLCByZ2JhKDAsMCwwLDAuNikpO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG4ucHJldmlld19fdHV0b3JpYWxfX3N3aXBlIHN2ZyB7XG4gIHdpZHRoOjEyZW07XG4gIG1hcmdpbi1ib3R0b206MWVtO1xufVxuLnByZXZpZXdfX3R1dG9yaWFsX19zd2lwZSBzdmcgcGF0aDpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO1xuICBhbmltYXRpb246c3dpcGVSaWdodFRvTGVmdEJpZyBpbmZpbml0ZSAycztcbn1cbkBrZXlmcmFtZXMgc3dpcGVSaWdodFRvTGVmdEJpZyB7XG4gIDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoNWRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtMTBkZWcpOyB9XG59XG4vKiBwcmV2aWV3X190dXRvcmlhbF9fc2Nyb2xsICovXG4ucHJldmlld19fdHV0b3JpYWxfX3Njcm9sbCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICBvcGFjaXR5OjA7XG59XG4ucHJldmlld19fdHV0b3JpYWxfX3Njcm9sbCAucHJldmlld19fdHV0b3JpYWxfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC42KSwgcmdiYSgwLDAsMCwxKSAzMCUpO1xuICBiYWNrZ3JvdW5kOiNmZmY7XG59XG4ucHJldmlld19fdHV0b3JpYWxfX3Njcm9sbCBzdmcge1xuICB3aWR0aDo0ZW07XG4gIG1hcmdpbi1ib3R0b206MWVtO1xufVxuLnByZXZpZXdfX3R1dG9yaWFsX19zY3JvbGwgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOnNjcm9sbEJvdHRvbVRvVG9wIGluZmluaXRlIDJzO1xufVxuQGtleWZyYW1lcyBzY3JvbGxCb3R0b21Ub1RvcCB7XG4gIDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAlKSByb3RhdGUoMmRlZyk7IH1cbn1cblxuLmNhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246YWxsIGVhc2Utb3V0IDAuNXM7XG59XG4uY2FydC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuLmNhcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzozMHB4O1xufVxuLmNhcnRfX3RpdGxlIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOjFyZW07XG59XG4uY2FydF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiNmN2Y3ZmE7XG4gIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FydF9fY2xvc2Ugc3ZnIHsgd2lkdGg6IDEwcHg7IH1cbi5jYXJ0X19saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTA4cHgpO1xufVxuLmNhcnRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZmE7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJ0X19jYXRlZ29yeV9faW1hZ2Uge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDogNDBQWDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLXJpZ2h0OjAuNXJlbTtcbn1cbi5jYXJ0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y3ZjdmYTtcbiAgcGFkZGluZzoxcmVtIDMwcHg7XG59XG4uY2FydF9fcHJvZHVjdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ2FyaWFsX210X3Byb2V4dHJhYm9sZF9jb25kJztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FydF9fcHJvZHVjdF9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJ0X19wcm9kdWN0X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDogMTAwUFg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uY2FydF9fbm90aGluZyB7XG4gIG1hcmdpbjogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2ZhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbi5jYXJ0X19wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xufVxuLmNhcnRfX3Byb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UsXG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3NlY29uZC1wcm9kdWN0LXByaWNlLFxuLmNhcnRfX3Byb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OjEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmb250LWZhbWlseTogJ2Vkb3VhcmRfYmV0YWNvbmRlbnNlZF9ib2xkJztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbiBkaXYsXG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3NlY29uZC1wcm9kdWN0LXByaWNlIGRpdixcbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcnRfX3Byb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uIC5jdXJyZW5jeSxcbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fc2Vjb25kLXByb2R1Y3QtcHJpY2UgLmN1cnJlbmN5LFxuLmNhcnRfX3Byb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZSAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHJpZ2h0OiAtMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLmN1cnJlbmN5IHsgcmlnaHQ6LTAuN2VtOyB9XG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLnVuaXQsXG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3NlY29uZC1wcm9kdWN0LXByaWNlIC51bml0LFxuLmNhcnRfX3Byb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZSAudW5pdCB7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG59XG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24gLmNlbnQsXG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlIC5jZW50IHtcbiAgZm9udC1zaXplOjEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtYmVmb3JlLXJlZHVjdGlvbixcbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtZWNvLXBhcnQgeyBkaXNwbGF5Om5vbmU7IH1cbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtZWNvLXBhcnQuYWN0aXZlLFxuLmNhcnRfX3Byb2R1Y3RfX3ByaWNlIC5wcm9kdWN0X19wcmljZS1iZWZvcmUtcmVkdWN0aW9uLmFjdGl2ZSB7IGRpc3BsYXk6YmxvY2s7IH1cbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtdGV4dCxcbi5jYXJ0X19wcm9kdWN0X19wcmljZSAucHJvZHVjdF9fcHJpY2UtZWNvLXBhcnQsXG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLXRleHQtYmVmb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24uY3Jvc3NlZCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG4uY2FydF9fcHJvZHVjdF9fcHJpY2UgLnByb2R1Y3RfX3ByaWNlLWJlZm9yZS1yZWR1Y3Rpb24uY3Jvc3NlZDpiZWZvcmUge1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6NTAlO1xuICBsZWZ0Oi0zcHg7XG4gIHdpZHRoOmNhbGMoMTAwJSArIDZweCk7XG4gIGhlaWdodDozcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuLyogU0NSRUVOIENPVU5URVIgKi9cbi5zY3JlZW4tY291bnRlciB7ICAgIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC4zKSx0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjNzO1xufVxuLnNjcmVlbi1jb3VudGVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zY3JlZW4tY291bnRlciA+IGRpdiB7XG4gIG1hcmdpbjoycHg7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgaGVpZ2h0OjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOmFsbCBlYXNlLW91dCAwLjJzO1xufVxuLnNjcmVlbi1jb3VudGVyID4gZGl2LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLnNjcmVlbi1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuMyksdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbn1cbi5zY3JlZW4tY291bnRlciA+IGRpdiB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XG59XG4uc2NyZWVuLWNvdW50ZXIgPiBkaXYuYWN0aXZlIHtcbiAgd2lkdGg6IDIwcHg7IFxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/