.elementAssociatedReact .MuiGrid-grid-xs-3 {
  justify-content: flex-start !important;
}

.page--mainwrap-content-componentReact {
  display: flex;
  flex-direction: column;
  flex: 10;
  width: 100%;
}

@media all and (min-width: 1200px) {
  .page--mainwrap-content-componentReact {
    flex: 6;
  }
}

@media all and (min-width: 768px) {
  .page--mainwrap-content-componentReact {
    width: 100%;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root {
  padding: 0 !important;
  margin-top: 0.5em;
  height: 100%;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root {
    margin-top: 1.5rem;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root {
  height: 100%;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root {
  height: 100%;
  align-content: flex-start;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root {
    height: calc(100% - 3em);
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__buttons {
  margin-bottom: 0.5em;
}

@media all and (min-width: 992px) {
  .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__buttons {
    margin-bottom: 1.5rem;
  }
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root h4 {
  color: #607980;
  font-size: 18px;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p, .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-item > ul > li, .page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root a {
  color: #595959;
  font-size: 12px;
  list-style: disc;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p {
  padding-left: 0.25em;
  margin-bottom: 0.25em !important;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root p.text-muted {
  font-size: 11px;
  max-width: 130px;
  text-overflow: ellipsis;
  max-height: 30px;
  overflow: hidden;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-item > ul {
  padding-left: 1.25em;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .list-details {
  padding-left: 1em !important;
  padding-right: 3em;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: calc(100% - 50px);
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content > div {
  height: 100%;
  align-content: space-between;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .filter__content > div .filter__content-pagination {
  display: flex;
  justify-content: flex-end;
  max-height: 50px;
  margin-top: auto;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 {
  display: flex;
  justify-content: center;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 .thumbnail-overview:hover > .thumbnail-overview__div {
  height: 130px;
  position: relative;
  max-width: 130px;
}

.page--mainwrap-content-componentReact > .MuiContainer-root > .MuiBox-root > .MuiGrid-root .MuiGrid-grid-xs-3 .thumbnail-overview:hover > .thumbnail-overview__div:after {
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.33);
  content: "";
  /*width: 130px;*/
  height: 130px;
  display: block;
  top: -130px;
  position: relative;
}

.page--mainwrap-content .filter__main-container-smartphone {
  max-width: 90vw;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons > .MuiGrid-container > .MuiGrid-item {
  max-width: 105px !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons,
.page--mainwrap-content .filter__main-container-tablet .filter__buttons {
  margin-bottom: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter__buttons > .MuiGrid-container > .MuiGrid-item,
.page--mainwrap-content .filter__main-container-tablet .filter__buttons > .MuiGrid-container > .MuiGrid-item {
  padding: 4px 1px !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets {
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex;
  overflow-x: auto;
  flex-direction: column;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets::-webkit-scrollbar,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets::-webkit-scrollbar {
  display: none;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 {
  justify-content: space-between;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  display: flex;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el {
  margin-left: 0.25em;
  margin-right: 0.25em;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el:first-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el:first-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el:first-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el:first-child {
  margin-left: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el:last-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el:last-child, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el:last-child,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el:last-child {
  margin-right: 0 !important;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el .container-caption,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el .container-caption {
  max-width: 105px;
  max-height: 35px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption .text-muted, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption .text-muted, .page--mainwrap-content .filter__main-container-smartphone .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-smartphone .filter-tablet__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-smartphone__container-magnets > .row-2 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-0 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-1 .hover-el .container-caption .text-muted,
.page--mainwrap-content .filter__main-container-tablet .filter-tablet__container-magnets > .row-2 .hover-el .container-caption .text-muted {
  line-height: 1.2;
  font-size: 11px;
  max-width: 130px;
  text-overflow: ellipsis;
  max-height: 25px;
  overflow: hidden;
}

.productCollectionRow {
  justify-content: flex-start !important;
}

.filter__buttons-smartphone {
  padding: 4px 0.5px !important;
}

.overview {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

.overview--filters {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0.25rem 0 0.25rem 0;
}

@media all and (min-width: 768px) {
  .overview--filters {
    margin: 0.75rem 0 0.75rem 0;
  }
}

.overview--filters-input {
  width: 32%;
}

.overview--xl {
  display: flex;
  flex-direction: column;
  flex: 6;
  width: 100%;
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto;
  position: relative;
}

.overview--xl .scrollButtonVertical {
  position: sticky;
  position: -webkit-sticky;
  width: 100%;
  background-color: white;
  bottom: 0;
}

.overview--xl .scrollButtonVertical.show {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.overview--xl .scrollButtonVertical.hide {
  animation: fadeOut ease 2s forwards;
  -webkit-animation: fadeOut ease 10ms forwards;
  -moz-animation: fadeOut ease 2s forwards;
  -o-animation: fadeOut ease 2s forwards;
  -ms-animation: fadeOut ease 2s forwards;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child {
  bottom: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 120px;
  padding-top: 102px;
  padding-bottom: 6px;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  right: 0;
  z-index: 2;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child.hide {
  display: none;
}

.overview--xl .scrollButtonVertical .scrollButtonVertical-child img {
  height: 100%;
  -moz-animation-delay: 2s;
  -moz-animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  -webkit-animation-delay: 2s;
  -webkit-animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  animation-delay: 2s;
  animation: slide-in-bottom 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.overview--xl-magnetsXl {
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: absolute;
}

.overview--xl-magnetsXl-thumbnails {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.overview--xl-magnetsXl-thumbnails-item {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 33.333%;
  min-width: 80px;
  /*&:last-child, &:nth-child(3n+3) {
            margin-right: auto;
          }

          &:first-child, &:nth-child(3n+1) {
            margin-left: auto;
          }
          &:nth-last-child(2) {
            margin-left: 0;
          }*/
}

.overview--xl-magnetsXl-thumbnails-item > div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: calc(100% - 1em);
}

.overview--xl-magnetsXl-thumbnails-item > div > img {
  border-radius: 5px;
  width: 100%;
}

.overview--xl-magnetsXl-thumbnails-item > div > p {
  margin: 0;
  padding: 0.5rem;
  color: white !important;
  background: rgba(0, 0, 0, 0.65);
  text-align: center;
  border-radius: 2px;
  font-size: 8pt;
  position: absolute;
}

.overview--md {
  display: flex;
  flex-direction: row;
  flex: 6;
  width: calc(100% + 2rem);
  justify-content: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .overview--md {
    width: calc(100% + 1rem);
  }
}

.overview--md .scrollButtonHorizontal {
  position: sticky;
  position: -webkit-sticky;
  height: 100%;
  background-color: white;
  right: 0;
}

.overview--md .scrollButtonHorizontal.show {
  animation: fadeIn ease 2s;
  -webkit-animation: fadeIn ease 2s;
  -moz-animation: fadeIn ease 2s;
  -o-animation: fadeIn ease 2s;
  -ms-animation: fadeIn ease 2s;
}

.overview--md .scrollButtonHorizontal.hide {
  animation: fadeOut ease 2s forwards;
  -webkit-animation: fadeOut ease 10ms forwards;
  -moz-animation: fadeOut ease 2s forwards;
  -o-animation: fadeOut ease 2s forwards;
  -ms-animation: fadeOut ease 2s forwards;
}

.overview--md .scrollButtonHorizontal .scrollButtonHorizontal-child {
  top: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 120px;
  height: 100%;
  padding-left: 102px;
  padding-right: 6px;
  cursor: pointer;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 80%, white 100%);
  right: 0;
  z-index: 2;
}

.overview--md .scrollButtonHorizontal .scrollButtonHorizontal-child img {
  width: 100%;
  -moz-animation-delay: 2s;
  -moz-animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  -webkit-animation-delay: 2s;
  -webkit-animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
  animation-delay: 2s;
  animation: slide-in-left 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite both;
}

.overview--md-magnetsMd {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex: 1;
}

.overview--md-magnetsMd::-webkit-scrollbar {
  display: none;
}

.overview--md-magnetsMd::-webkit-scrollbar {
  display: none;
}

.overview--md-magnetsMd-thumbnails {
  display: flex;
  flex-direction: column;
}

.overview--md-magnetsMd-thumbnails-row {
  flex: 1;
  margin: 0.25em;
  display: flex;
}

.overview--md-magnetsMd-thumbnails-row-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 180px;
  margin: 0 0.5em;
}

.overview--md-magnetsMd-thumbnails-row-item:last-child {
  margin-right: 1rem !important;
}

.overview--md-magnetsMd-thumbnails-row-item:first-child {
  margin-left: 1rem !important;
}

.overview--md-magnetsMd-thumbnails-row-item > div {
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 180px;
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: bottom !important;
  position: relative;
}

.overview--md-magnetsMd-thumbnails-row-item > div > p {
  position: absolute;
  top: 0;
  margin: 0;
  width: 100%;
  padding: 0.5rem;
  color: white !important;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 8pt;
}

.overview--count {
  width: auto !important;
  margin-left: auto;
}

.react-loader {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex: 1;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-11-20 17:53:14
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}

/**
 * ----------------------------------------
 * animation slide-in-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  75% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.entity-details .entity-details--menus {
  padding: 2em;
}

.entity-details .entity-details--menus .entity-details--head div {
  flex: 1;
}

.entity-details .entity-details--menus .entity-details--head div .entity-details--img {
  width: 100%;
}

.entity-details .entity-details--menus ul {
  padding-left: 1.5em;
}

.entity-details .entity-details--menus ul li {
  list-style: disc;
}

.entity-details .entity-details--menus ul li a {
  font-size: 10pt;
}

.entity-details .entity-details--buttons {
  position: relative;
  width: 50%;
  bottom: -100px;
}

.single-project-first .single-project--header {
  height: 93%;
  align-items: start !important;
}

.single-project-first .single-project--header > .page--mainwrap-header-heading {
  margin-top: 10%;
}

.single-project-last .single-project--header {
  height: 55% !important;
  justify-content: start;
}

.single-project-last .single-project--header > h1 {
  margin-top: 10%;
}

.single-project-last .single-project--content {
  height: 38%;
  justify-content: start;
}

.single-project-last .single-project--content > h1 {
  margin-top: 10%;
}

.single-project--content {
  width: 100%;
}

.single-project--content-magnets {
  position: relative;
  width: 100%;
}

.single-project--content-magnets-container {
  display: flex;
  width: 100%;
  justify-content: space-around;
  position: relative;
  flex-wrap: wrap;
}

.single-project--content-magnets-container-img {
  flex: 0 0 calc(33% - 1rem);
  margin-right: 1rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .single-project--content-magnets-container-img {
    flex: 0 0 calc(50% - (2 * 1rem));
  }
}

.single-project--content-magnets-container-img > picture > img {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  width: auto;
  border-radius: 10px;
  box-shadow: 0px 3px 6px #00000085;
}

@media all and (min-width: 992px) {
  .single-project--content-magnets-container-img > picture > img {
    width: 100%;
  }
}

.single-project--content-desc {
  max-height: none;
  margin-bottom: 0;
}

.single-project--content-desc-title {
  margin-bottom: 0.25rem;
}

.single-project--content-desc-txt > p {
  margin-bottom: 0;
  font-size: 9pt;
  text-align: justify;
}

.single-project--content-desc-button {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.single-project--content-menus {
  width: 100%;
  flex-wrap: wrap;
}

.single-project--content-menus-item {
  width: 100%;
}

@media all and (min-width: 1025px) {
  .single-project--content-menus-item {
    width: 50%;
  }
}

.single-project--content-menus-item-title {
  margin-top: 1em;
  margin-bottom: 0;
}

.single-project--content-menus-item-txt > ul {
  padding: 0;
}

.single-project--content-menus-item-txt > ul a {
  color: inherit;
  font-weight: bold;
}

.single-project--content-menus-item-txt > ul a:hover {
  color: #607980;
}

.single-project--content-button {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0 0.5em;
}

@media all and (min-width: 1200px) {
  .single-project--content-button {
    padding: 0 6%;
  }
}

.single-project--content-button a {
  display: flex;
  justify-content: center;
}

@media all and (min-width: 992px) {
  .single-project--content-button a {
    width: auto;
  }
}

@media all and (min-width: 1025px) {
  .single-project--content-button a {
    flex: 0 0 30%;
  }
}

.single-project--content-button a:hover {
  color: #1a1a1a;
  text-decoration: none !important;
}

.single-project-smartphone {
  display: flex;
  flex-direction: column;
}

@media all and (min-width: 768px) {
  .single-project-smartphone {
    display: none;
  }
}

.single-project-tablet {
  display: none;
}

@media all and (min-width: 768px) {
  .single-project-tablet {
    display: flex;
    flex-direction: column;
  }
}

@media all and (min-width: 1025px) {
  .single-project-tablet {
    display: none;
  }
}

.single-project-desktop {
  display: none;
}

@media all and (min-width: 1025px) {
  .single-project-desktop {
    display: flex;
    flex-direction: column;
  }
}

.project-overview--header {
  height: 20%;
}

@media all and (min-width: 768px) {
  .project-overview--header {
    height: 10%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .project-overview--header {
    height: 8%;
  }
}

.project-overview--content {
  overflow: hidden;
  height: 75%;
}

@media all and (min-width: 768px) {
  .project-overview--content {
    height: 85%;
  }
}

.overview--xl-magnetsXl-thumbnails-item > div > p {
  top: 0;
}

.page--mainwrap-content {
  justify-content: start;
}

@media all and (min-width: 1200px) {
  .page--mainwrap-content {
    justify-content: space-between;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vY29tcG9uZW50cy9fY29tcG9uZW50UmVhY3Quc2NzcyIsIndlYnBhY2s6Ly8vX3Byb2plY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi91dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2xheW91dHMvX292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vL19vdmVydmlldy1kZXRhaWxzLWVudGl0aWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFFSSxzQ0FBcUM7QUNIekM7O0FET0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFFBQVE7RUFJUixXQUFXO0FDUGI7O0FDTEU7RUZLRjtJQUtJLE9BQU87RUNBVDtBQUNGOztBQ0pFO0VGRkY7SUFVSSxXQUFXO0VDQ2I7QUFDRjs7QURaQTtFQWNJLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsWUFBWTtBQ0VoQjs7QUNwQkU7RUZFRjtJQWtCTSxrQkFBa0I7RUNLdEI7QUFDRjs7QUR4QkE7RUFzQk0sWUFBWTtBQ01sQjs7QUQ1QkE7RUF5QlEsWUFBWTtFQUlaLHlCQUF5QjtBQ0lqQzs7QUNuQ0U7RUZFRjtJQTJCVSx3QkFBd0I7RUNXaEM7QUFDRjs7QUR2Q0E7RUFpQ1Usb0JBQW9CO0FDVTlCOztBQzdDRTtFRkVGO0lBbUNZLHFCQUFxQjtFQ2EvQjtBQUNGOztBRGpEQTtFQXdDVSxjRzNDSztFSDRDTCxlQUFlO0FDYXpCOztBRHREQTtFQTZDVSxjRy9DUztFSGdEVCxlQUFlO0VBQ2YsZ0JBQWdCO0FDYTFCOztBRDVEQTtFQW1EVSxvQkFBb0I7RUFDcEIsZ0NBQWdDO0FDYTFDOztBRGpFQTtFQXVEWSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FDYzVCOztBRHpFQTtFQWdFVSxvQkFBb0I7QUNhOUI7O0FEN0VBO0VBb0VVLDRC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RUE0d0J4QjtBQUNGOztBQzM1QkU7RUQwSUY7SUFPSSxhQUFhO0VBK3dCZjtBQUNGOztBQTV3QkE7RUFDRSxhQUFhO0FBK3dCZjs7QUNyNkJFO0VEcUpGO0lBR0ksYUFBYTtJQUNiLHNCQUFzQjtFQWt4QnhCO0FBQ0Y7O0FDNzRCRTtFQUNFLFdBQVc7QURnNUJmOztBQ3Y3QkU7RUFzQ0E7SUFHSSxXQUFXO0VEbTVCZjtBQUNGOztBQ2o2QkU7RUFVQTtJQU1JLFVBQVU7RURzNUJkO0FBQ0Y7O0FBN3hCRTtFQ3BIQSxnQkFBZ0I7RUFDaEIsV0FBVztBRHE1QmI7O0FDeDhCRTtFRHNLQTtJQ2pIRSxXQUFXO0VEdzVCYjtBQUNGOztBQW55QkE7RUFDRSxNQUFNO0FBc3lCUjs7QUFueUJBO0VBQ0Usc0JBQXNCO0FBc3lCeEI7O0FDNzlCRTtFRHNMRjtJQUdJLDhCQUE4QjtFQXl5QmhDO0FBQ0YiLCJmaWxlIjoicHJvamVjdC1kZXRhaWxzfnByb2plY3RzLW92ZXJ2aWV3LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL3V0aWxzL192YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0IFwiLi4vdXRpbHMvbWl4aW5zXCI7XG5cbi5lbGVtZW50QXNzb2NpYXRlZFJlYWN0IHtcbiAgLk11aUdyaWQtZ3JpZC14cy0zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLS1tYWlud3JhcC1jb250ZW50LWNvbXBvbmVudFJlYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTA7XG4gIEBpbmNsdWRlIGRpc3BsYXkteGwge1xuICAgIGZsZXg6IDY7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1tZCgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYgPiAuTXVpQ29udGFpbmVyLXJvb3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJiA+IC5NdWlCb3gtcm9vdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICYgPiAuTXVpR3JpZC1yb290IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNlbSk7XG4gICAgICAgIH1cbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuXG4gICAgICAgIC5maWx0ZXJfX2J1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbGcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIC5NdWlHcmlkLWl0ZW0gPiB1bCA+IGxpLCBhIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJi50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5NdWlHcmlkLWl0ZW0gPiB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuZmlsdGVyX19jb250ZW50LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLk11aUdyaWQtZ3JpZC14cy0zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLnRodW1ibmFpbC1vdmVydmlldzpob3ZlciB7XG4gICAgICAgICAgICAmID4gLnRodW1ibmFpbC1vdmVydmlld19fZGl2IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLyp3aWR0aDogMTMwcHg7Ki9cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS0tbWFpbndyYXAtY29udGVudCB7XG5cbiAgLmZpbHRlcl9fbWFpbi1jb250YWluZXItc21hcnRwaG9uZSB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuXG4gICAgLmZpbHRlcl9fYnV0dG9ucyB7XG4gICAgICAmID4gLk11aUdyaWQtY29udGFpbmVyID4gLk11aUdyaWQtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9wYWRkaW5nLXRvcDogMC41ZW07XG4gIC5maWx0ZXJfX21haW4tY29udGFpbmVyLXNtYXJ0cGhvbmUsXG4gIC5maWx0ZXJfX21haW4tY29udGFpbmVyLXRhYmxldCB7XG4gICAgLmZpbHRlcl9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICYgPiAuTXVpR3JpZC1jb250YWluZXIgPiAuTXVpR3JpZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc21hcnRwaG9uZV9fY29udGFpbmVyLW1hZ25ldHMsXG4gICAgLmZpbHRlci10YWJsZXRfX2NvbnRhaW5lci1tYWduZXRzIHtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiAucm93LTAsICYgPiAucm93LTEsICYgPiAucm93LTIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5ob3Zlci1lbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci1jYXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdENvbGxlY3Rpb25Sb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xufVxuLmZpbHRlcl9fYnV0dG9ucy1zbWFydHBob25lIHtcbiAgcGFkZGluZzogNHB4IDAuNXB4ICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb21wb25lbnRSZWFjdFwiO1xyXG5AaW1wb3J0IFwiLi4vbGF5b3V0cy9vdmVydmlld1wiO1xyXG5AaW1wb3J0IFwib3ZlcnZpZXctZGV0YWlscy1lbnRpdGllc1wiO1xyXG5AaW1wb3J0IFwiLi4vdXRpbHMvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi91dGlscy92YXJpYWJsZXNcIjtcclxuXHJcbi5zaW5nbGUtcHJvamVjdCB7XHJcbiAgJi1maXJzdCB7XHJcbiAgICAmIC5zaW5nbGUtcHJvamVjdC0taGVhZGVyIHtcclxuICAgICAgaGVpZ2h0OiA5MyU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAmID4gLnBhZ2UtLW1haW53cmFwLWhlYWRlci1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1sYXN0IHtcclxuICAgICYgLnNpbmdsZS1wcm9qZWN0LS1oZWFkZXIge1xyXG4gICAgICBoZWlnaHQ6IDU1JSAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAgICAgJiA+IGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zaW5nbGUtcHJvamVjdC0tY29udGVudCB7XHJcbiAgICAgIGhlaWdodDogMzglO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAmID4gaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtbWFnbmV0cyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMlIC0gMXJlbSk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGlwYWQtcG9ydHJhaXQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAoMiAqIDFyZW0pKTtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgJiA+IHBpY3R1cmUge1xyXG5cclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1sZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi10eHQgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgIH1cclxuICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tZW51cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnLWZvb3RlciB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHh0IHtcclxuICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBhOmhvdmVye1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkteGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNiU7XHJcbiAgICAgIH1cclxuICAgICAgJiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWxnIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgYTpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHR4dC1kYXJrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNpbmdsZS1wcm9qZWN0LXNtYXJ0cGhvbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2plY3QtdGFibGV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXByb2plY3QtZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBkaXNwbGF5LWxnLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LW92ZXJ2aWV3IHtcclxuICBAaW5jbHVkZSBwYWdlTW9kZWxIZWFkZXJSZWR1Y3Rpb247XHJcbiAgJi0tY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBwYWdlTW9kZWxDb250ZW50UmVkdWN0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJ2aWV3LS14bC1tYWduZXRzWGwtdGh1bWJuYWlscy1pdGVtID4gZGl2ID4gcCB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4ucGFnZS0tbWFpbndyYXAtY29udGVudCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBAaW5jbHVkZSBkaXNwbGF5LXhsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn0iLCJAbWl4aW4gZGlzcGxheS14eGwge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiAxNDQwcHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcbkBtaXhpbiBkaXNwbGF5LXhsIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcbkBtaXhpbiBkaXNwbGF5LWxnIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LW1kIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudCB9XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LXNtIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudCB9XHJcbn1cclxuQG1peGluIGRpc3BsYXktbGctZm9vdGVyIHtcclxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgQGNvbnRlbnQgfVxyXG59XHJcblxyXG5AbWl4aW4gaXBhZHByby1wb3J0cmFpdCB7XHJcbiAgLyogUG9ydHJhaXQgKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW5cclxuICBhbmQgKG1pbi13aWR0aDogMTAyNHB4KVxyXG4gIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KVxyXG4gIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxyXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuICAgIEBjb250ZW50XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaXBhZC1wYXlzYWdlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpcGFkLXBvcnRyYWl0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDg1O1xyXG59XHJcblxyXG5AbWl4aW4gcGFnZU1vZGVsSGVhZGVyUmVkdWN0aW9uIHtcclxuICAmLS1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAyMCU7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgaGVpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpcGFkLXBvcnRyYWl0IHtcclxuICAgICAgaGVpZ2h0OiA4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlTW9kZWxDb250ZW50UmVkdWN0aW9uIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIEBpbmNsdWRlIGRpc3BsYXktbWQge1xyXG4gICAgaGVpZ2h0OiA4NSU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG4kYnAtc21hbGw6IDQ4ZW07IC8vIDc2OHB4XHJcbiRicC1tZWRpdW06IDY0ZW07IC8vIDEwMjRweFxyXG4kYnAtbGFyZ2U6IDg1LjM3NWVtOyAvLyAxMzY2cHhcclxuJGJwLXhsYXJnZTogMTIwZW07IC8vIDE5MjBweFxyXG4kYnAteHhsYXJnZTogMTYwZW07IC8vIDI1NjBweFxyXG5cclxuLy8gTWVkaWEgUXVlcmllc1xyXG4kbXEtc21hbGw6IFwiKG1pbi13aWR0aDogI3skYnAtc21hbGx9KVwiO1xyXG4kbXEtbWVkaXVtOiBcIihtaW4td2lkdGg6ICN7JGJwLW1lZGl1bX0pXCI7XHJcbiRtcS1sYXJnZTogXCIobWluLXdpZHRoOiAjeyRicC1sYXJnZX0pXCI7XHJcbiRtcS14bGFyZ2U6IFwiKG1pbi13aWR0aDogI3skYnAteGxhcmdlfSlcIjtcclxuJG1xLXh4bGFyZ2U6IFwiKG1pbi13aWR0aDogI3skYnAteHhsYXJnZX0pXCI7XHJcbiRtcS1yZXRpbmE6IFwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiOyIsIi8vIENvdWxldXJzXHJcbiRncmV5OiAjNEQ0RDREO1xyXG4kbGlnaHQtZ3JleTogI0ZGRkZGRkNDO1xyXG4kZm9vdGVyX21kX2JnOiAjODI5MDk3O1xyXG4kZm9vdGVyX2JnOiAjNEY1NzVGO1xyXG4kdHh0LWRhcms6ICMxYTFhMWE7XHJcbiRncmVlbjogIzYwNzk4MDtcclxuJHRleHQtZ3JleTogIzU5NTk1OTtcclxuJGxpZ2h0LWJsdWU6ICMwMDk5OTk7XHJcblxyXG4vLyBTaWRlYmFyXHJcbiRwYWRkaW5nOiAoXCJzbVwiOiAxLjVyZW0sIFwibWRcIjogMi41cmVtLCBcImxnXCI6IDIuNXJlbSk7IiwiLm92ZXJ2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgJi0tZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAuMjVyZW0gMCAwLjI1cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LW1kIHtcclxuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMC43NXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMzIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teGwgeztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogNjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zY3JvbGxCdXR0b25WZXJ0aWNhbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAxMG1zIGZvcndhcmRzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgLW1zLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuc2Nyb2xsQnV0dG9uVmVydGljYWwtY2hpbGQge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWJvdHRvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLW1hZ25ldHNYbCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICYtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG5cclxuICAgICAgICAgIC8qJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCgzbiszKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgzbisxKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XHJcblxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4OiA2O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgaXBhZC1wb3J0cmFpdCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgLnNjcm9sbEJ1dHRvbkhvcml6b250YWwge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAmLnNob3cge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIGVhc2UgMnM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAycztcclxuICAgICAgICAtby1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVJbiBlYXNlIDJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IGVhc2UgMTBtcyBmb3J3YXJkcztcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC1vLWFuaW1hdGlvbjogZmFkZU91dCBlYXNlIDJzIGZvcndhcmRzO1xyXG4gICAgICAgIC1tcy1hbmltYXRpb246IGZhZGVPdXQgZWFzZSAycyBmb3J3YXJkcztcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLnNjcm9sbEJ1dHRvbkhvcml6b250YWwtY2hpbGQge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluLWxlZnQgNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLWxlZnQgNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGluZmluaXRlIGJvdGg7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWFnbmV0c01kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAmLXJvdyB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjI1ZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41ZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICYgPiBwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jb3VudCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICB9XHJcbn1cclxuLnJlYWN0LWxvYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIwLTExLTIwIDE3OjUzOjE0XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNsaWRlLWluLWxlZnRcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2xpZGUtaW4tYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1ib3R0b20ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eToxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6MDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTowO1xyXG4gIH1cclxufVxyXG5cclxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi5lbnRpdHktZGV0YWlscyB7XG4gIC5lbnRpdHktZGV0YWlscy0tbWVudXMge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAuZW50aXR5LWRldGFpbHMtLWhlYWQge1xuICAgICAgZGl2IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgLmVudGl0eS1kZXRhaWxzLS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50aXR5LWRldGFpbHMtLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/