/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/ABCwebTheme/assets/scss/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cfs-heading-xxxl {
  font-size: 80px;
}
@media (max-width: 991.98px) {
  .cfs-heading-xxxl {
    font-size: 58px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-xxxl {
    font-size: 48px;
  }
}

.cfs-heading-xxl {
  font-size: 58px;
}
@media (max-width: 991.98px) {
  .cfs-heading-xxl {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-xxl {
    font-size: 36px;
  }
}

.cfs-heading-xl {
  font-size: 48px;
}
@media (max-width: 991.98px) {
  .cfs-heading-xl {
    font-size: 36px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-xl {
    font-size: 28px;
  }
}

.cfs-heading-lg {
  font-size: 36px;
}
@media (max-width: 991.98px) {
  .cfs-heading-lg {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-lg {
    font-size: 24px;
  }
}

.cfs-heading-md {
  font-size: 28px;
}
@media (max-width: 991.98px) {
  .cfs-heading-md {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-md {
    font-size: 20px;
  }
}

.cfs-heading-sm {
  font-size: 24px;
}
@media (max-width: 991.98px) {
  .cfs-heading-sm {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-sm {
    font-size: 18px;
  }
}

.cfs-heading-sml {
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .cfs-heading-sml {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .cfs-heading-sml {
    font-size: 16px;
  }
}

.cfs-base {
  font-size: 18px;
}
@media (max-width: 991.98px) {
  .cfs-base {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .cfs-base {
    font-size: 14px;
  }
}

.cfs-base-sm {
  font-size: 16px;
}
@media (max-width: 991.98px) {
  .cfs-base-sm {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .cfs-base-sm {
    font-size: 14px;
  }
}

.cfs-info {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .cfs-info {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .cfs-info {
    font-size: 13px;
  }
}

.cfs-info-sm {
  font-size: 13px;
}
@media (max-width: 991.98px) {
  .cfs-info-sm {
    font-size: 13px;
  }
}
@media (max-width: 767.98px) {
  .cfs-info-sm {
    font-size: 12px;
  }
}

.cfs-info-lg {
  font-size: 18px;
}
@media (max-width: 991.98px) {
  .cfs-info-lg {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .cfs-info-lg {
    font-size: 16px;
  }
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: 700 !important;
}

.fw-boldest {
  font-weight: 800 !important;
}

.cfs-heading-xxl,
.cfs-heading-xl,
.cfs-heading-lg,
.cfs-heading-md {
  line-height: 1;
}

:root {
  --site-accent-color:#ff5000;
  --site-body-color:#4f1d16;
  --site-primary-color:#5e5436;
  --site-secondary-color:#a49262;
  --site-ternary-color: #fff3e3;
  --site-neutral-color: #aea99a;
  --bs-link-color-rgb: 94, 84, 54;
  --bs-link-color: var(--site-primary-color);
  --bs-body-color: var(--site-body-color);
  --bs-link-hover-color-rgb: 255, 80, 0;
  --font-weight-bold: 500;
  --bs-tertiary-color: var(--site-secondary-color);
  --bs-primary-rgb: 255, 80, 0;
  --bs-primary: var(--site-accent-color);
  --bs-body-line-height: 1.4;
  --product-card-padding: 1.5rem;
  --bs-gray-500: #4f1d1666;
}

.btn-primary {
  --bs-btn-bg: var(--site-secondary-color);
  --bs-btn-border-color: var(--site-secondary-color);
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: var(--site-accent-color);
  --bs-btn-hover-border-color: var(--site-accent-color);
}

.btn-outline-primary {
  --bs-btn-border-color: var(--site-secondary-color);
  --bs-btn-color: var(--site-secondary-color);
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: var(--site-accent-color);
  --bs-btn-hover-border-color: var(--site-accent-color);
}

.btn-primary-dark {
  --bs-btn-bg: var(--site-primary-color);
  --bs-btn-border-color: var(--site-primary-color);
}

.breadcrumb {
  --bs-breadcrumb-margin-bottom: 2rem;
}

a.ratio {
  display: block;
}

.mb-4_5 {
  margin-bottom: 2rem !important;
}

.mt-4_5 {
  margin-top: 2rem !important;
}

.ms-4_5 {
  margin-left: 2rem !important;
}

.me-4_5 {
  margin-right: 2rem !important;
}

.mb-5_2 {
  margin-bottom: 3.5rem !important;
}

.mt-5_2 {
  margin-top: 3.5rem !important;
}

.ms-5_2 {
  margin-left: 3.5rem !important;
}

.me-5_2 {
  margin-right: 3.5rem !important;
}

.mb-5_5 {
  margin-bottom: 4rem !important;
}

.mt-5_5 {
  margin-top: 4rem !important;
}

.ms-5_5 {
  margin-left: 4rem !important;
}

.me-5_5 {
  margin-right: 4rem !important;
}

.mb-7 {
  margin-bottom: 6rem !important;
}

.mt-7 {
  margin-top: 6rem !important;
}

.ms-7 {
  margin-left: 6rem !important;
}

.me-7 {
  margin-right: 6rem !important;
}

.mb-8 {
  margin-bottom: 7rem !important;
}

.mt-8 {
  margin-top: 7rem !important;
}

.ms-8 {
  margin-left: 7rem !important;
}

.me-8 {
  margin-right: 7rem !important;
}

.mb-9 {
  margin-bottom: 8rem !important;
}

.mt-9 {
  margin-top: 8rem !important;
}

.ms-9 {
  margin-left: 8rem !important;
}

.me-9 {
  margin-right: 8rem !important;
}

.mb-10 {
  margin-bottom: 9rem !important;
}

.mt-10 {
  margin-top: 9rem !important;
}

.ms-10 {
  margin-left: 9rem !important;
}

.me-10 {
  margin-right: 9rem !important;
}

.pb-4_5 {
  padding-bottom: 2rem !important;
}

.pt-4_5 {
  padding-top: 2rem !important;
}

.ps-4_5 {
  padding-left: 2rem !important;
}

.pe-4_5 {
  padding-right: 2rem !important;
}

.pb-5_2 {
  padding-bottom: 3.5rem !important;
}

.pt-5_2 {
  padding-top: 3.5rem !important;
}

.ps-5_2 {
  padding-left: 3.5rem !important;
}

.pe-5_2 {
  padding-right: 3.5rem !important;
}

.pb-5_5 {
  padding-bottom: 4rem !important;
}

.pt-5_5 {
  padding-top: 4rem !important;
}

.ps-5_5 {
  padding-left: 4rem !important;
}

.pe-5_5 {
  padding-right: 4rem !important;
}

.pb-7 {
  padding-bottom: 6rem !important;
}

.pt-7 {
  padding-top: 6rem !important;
}

.ps-7 {
  padding-left: 6rem !important;
}

.pe-7 {
  padding-right: 6rem !important;
}

.pb-8 {
  padding-bottom: 7rem !important;
}

.pt-8 {
  padding-top: 7rem !important;
}

.ps-8 {
  padding-left: 7rem !important;
}

.pe-8 {
  padding-right: 7rem !important;
}

.pb-9 {
  padding-bottom: 8rem !important;
}

.pt-9 {
  padding-top: 8rem !important;
}

.ps-9 {
  padding-left: 8rem !important;
}

.pe-9 {
  padding-right: 8rem !important;
}

.pb-10 {
  padding-bottom: 9rem !important;
}

.pt-10 {
  padding-top: 9rem !important;
}

.ps-10 {
  padding-left: 9rem !important;
}

.pe-10 {
  padding-right: 9rem !important;
}

.input-group.neutral .form-control,
.form-control.neutral {
  --bs-border-color: var(--site-neutral-color);
}

.input-group.neutral .btn-primary,
.btn-primary.neutral {
  --bs-btn-bg: var(--site-neutral-color);
}

body {
  /*test*/
  /*background: green !important;*/
  /*background-image: url('../images/test.jpg');*/
  --bs-heading-color: var(--site-primary-color);
  font-family: "Rethink Sans", sans-serif;
  font-optical-sizing: auto;
}

th {
  font-weight: var(--font-weight-bold);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.4rem;
  }
}
a.link-reset:hover, .list-nav li a:hover {
  color: var(--site-accent-color);
}

.btn-light, .btn-transparent {
  --bs-btn-color: var(--site-body-color);
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(79, 29, 22, 0.5) !important;
}

.offcanvas {
  --bs-offcanvas-zindex: 3000;
}

#top_bar {
  background-color: #490042;
  text-align: center;
  color: #FFF;
}

#top_bar .top-bar__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
}

#top_bar .top-bar__message {
  grid-column: 2;
  line-height: 1;
}

#top_bar .top-bar__actions {
  grid-column: 3;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media (max-width: 767.98px) {
  #top_bar .top-bar__layout {
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
  }
  #top_bar .top-bar__spacer {
    display: none;
  }
  #top_bar .top-bar__message,
  #top_bar .top-bar__actions {
    grid-column: 1;
  }
  #top_bar .top-bar__actions {
    justify-self: end;
  }
}
.shipping-destination__edit {
  border: 0;
  background-color: #f6f1e8;
}

#header_shop_logo:hover {
  filter: invert(49%) sepia(93%) saturate(4377%) hue-rotate(359deg) brightness(99%) contrast(110%);
}

#main_site_menu {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1031;
}

/*menu principal*/
#main_site_menu .offcanvas-lg {
  display: block;
}

.w_ico, .w_ico_image {
  display: flex;
  align-items: center;
}

.w_ico:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}

.w_ico_image:before {
  display: none;
}

.menu_taxon_icon {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  object-fit: contain;
}

.ico_agrobotigues:before {
  background-image: url(/build/abcweb-theme/images/ico_agrobotigues.48e80be5.svg);
}

.ico_quisom:before {
  background-image: url(/build/abcweb-theme/images/logo_shop_min.6e47d107.svg);
}

.ico_oli:before {
  background-image: url(/build/abcweb-theme/images/ico_oli.10646672.svg);
}

@media (max-width: 991.98px) {
  #main_site_menu .navbar {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }
  #main_site_menu .offcanvas-body {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 80px !important;
  }
  #redDiv {
    display: none !important;
  }
  #main_site_menu .menu_separator {
    margin-top: 1rem;
    border-top: 1px dotted var(--site-secondary-color);
    padding-top: 1rem;
  }
  .dropdown-menu.show {
    line-height: 2;
  }
}
@media (min-width: 992px) {
  .navbar-nav .nav-item.dropdown {
    position: static;
  }
  .navbar .dropdown-menu {
    --bs-border-radius: 0.8rem;
    --bs-border-width: 0;
    width: 100%;
    max-width: none;
    margin-top: 1rem;
    padding: 1.5rem;
    background-color: var(--site-ternary-color);
  }
  .navbar .dropdown-menu .taxon_name {
    font-weight: var(--font-weight-bold);
  }
  .navbar .dropdown-menu .nav-link {
    --bs-nav-link-padding-y: 0;
    --bs-nav-link-padding-x: 0;
  }
  .nav-link:hover {
    background-color: var(--site-ternary-color);
  }
  .dropdown-menu.show {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(275px, 1fr));
    gap: 10px; /* espacio entre columnas y filas */
    padding: 10px;
  }
  .dropdown-menu .nav-link {
    border: 1px solid transparent;
    display: block;
    padding: 8px 12px;
    white-space: normal; /* permite saltos de línea en los textos largos */
  }
  .dropdown-menu .nav-link strong {
    display: block;
    margin-bottom: 0.2em;
  }
  .dropdown-menu .nav-link .link_description {
    font-size: 0.9rem;
  }
  .dropdown-menu .nav-link:hover {
    border: 1px solid var(--site-accent-color);
    border-radius: 0.3rem;
  }
  .navbar-nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-navbar-active-color: var(--site-ternary-color);
  }
  #navbarNav .nav-link {
    border-radius: 12px;
  }
  #navbarNav .nav-link.show {
    background-color: var(--site-primary-color);
  }
}
.homepage_banner {
  background-size: cover;
  background-position: center center;
  color: #FFF;
  display: flex;
  align-items: center;
}

.homepage_banner.banner_type2 {
  height: 560px;
}

#homepage_banner_top {
  background-image: linear-gradient(to right, #000 0%, transparent 50%, transparent 100%), url(/build/abcweb-theme/images/fons_banner_home1.ef502a42.jpg);
  height: var(--banner_height, 500px);
  background-size: var(--bgsize, cover);
  background-position: var(--bgposition, center center);
  color: #FFF;
  display: flex;
  align-items: center;
}

.homepage_banner .btn {
  --bs-btn-border-radius:14px;
  --bs-btn-bg:var(--site-ternary-color);
  --bs-btn-hover-bg:var(--site-accent-color);
  --bs-btn-color: var(--site-primary-color);
}

.homepage_banner .title,
#homepage_banner_top .title {
  color: #FFF;
  margin-bottom: 1rem;
  font-weight: 600;
}

.homepage_banner p,
#homepage_banner_top p {
  margin-bottom: 2rem;
}

.homepage_banner .inner_conts,
#homepage_banner_top .inner_conts {
  max-width: 700px;
}

/*
#homepage_banner_top .btn {
    --bs-btn-border-radius: 14px;
    --bs-btn-bg: var(--site-ternary-color);
    --bs-btn-hover-bg: var(--site-accent-color);
    --bs-btn-color: var(--site-primary-color);
}

*/
.banner_layout02 {
  --heading_fontsize: 80px;
  --description_fontsize: 32px;
  --heading_bmargin: 2rem;
  --heading_lh: 1;
  --banner_height: 509px;
  --bgsize: auto;
  --bgposition: center right;
  position: relative;
}
@media (max-width: 1200px) {
  .banner_layout02 {
    --heading_fontsize: 55px;
    --description_fontsize: 25px;
  }
}
@media (max-width: 992px) {
  .banner_layout02 {
    --heading_fontsize: 45px;
    --description_fontsize: 22px;
    --bgsize: cover;
    --bgposition: center center;
    --banner_height: 450px;
  }
  .banner_layout02:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: overlay;
    background-color: #4f1d16;
    opacity: 0.5;
    z-index: 0;
  }
}
.banner_layout02 .inner_conts {
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .banner_layout02.resp_large {
    display: none;
  }
}
.banner_layout02 .banner_heading {
  line-height: var(--heading_lh);
  font-size: var(--heading_fontsize);
  margin-bottom: var(--heading_bmargin);
}
.banner_layout02 .banner_description {
  font-size: var(--description_fontsize);
}
.banner_layout02 .btn {
  --bs-btn-bg: var(--site-accent-color);
  --bs-btn-hover-bg: #490042;
  --bs-btn-color: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-border-radius: 14px;
}

.banner_layout02.banner_layout02_cover {
  --bgsize: cover;
  --bgposition: center center;
  background-repeat: no-repeat !important;
}

#homepage_banner_top.banner_nadal {
  background-image: linear-gradient(to right, #000 0%, transparent 50%, transparent 100%), url(/build/abcweb-theme/images/fons_banner_home_nadal.4e89e53a.jpg);
}

.banner_overlay {
  position: relative;
  overflow: hidden;
}

.banner_overlay > * {
  z-index: 1;
}

.banner_overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: linear-gradient(to right, var(--site-body-color) 0%, var(--site-body-color) 70%, transparent 100%);
  opacity: 0.6;
}

.banner_overlay.ovr-65::before {
  opacity: calc(65 / 100);
}
.banner_overlay.ovr-70::before {
  opacity: calc(70 / 100);
}
.banner_overlay.ovr-75::before {
  opacity: calc(75 / 100);
}
.banner_overlay.ovr-80::before {
  opacity: calc(80 / 100);
}
.banner_overlay.ovr-85::before {
  opacity: calc(85 / 100);
}
.banner_overlay.ovr-90::before {
  opacity: calc(90 / 100);
}

.banner_overlay.overlay2:before {
  background-color: #4f1d16;
  background-image: none;
  opacity: 0.75;
}

.homepage_banner.banner_type2 .inner_conts {
  max-width: 450px;
}

.homepage_banner.banner_type2 .cfs-heading-xl {
  line-height: 1;
  font-size: 40px;
}

.homepage_banner.banner_type2 .btn {
  --bs-btn-color: #490042;
}

.text-glow {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.2), 1px 1px 2px rgba(0, 0, 0, 0.1);
}

#homepage_map_shops .inner-text {
  background-color: var(--site-ternary-color);
  color: var(--site-primary-color);
}

#homepage_map_shops .btn {
  --bs-btn-bg:var(--site-primary-color);
  --bs-btn-border-radius:14px;
  font-weight: var(--font-weight-bold);
}

/*
#homepage_map_shops {
  background-color: red; // color por defecto (antes de md)

}*/
@media (min-width: 768px) {
  .round-md-right {
    border-radius: 0 32px 32px 0 !important;
  }
  .round-md-left {
    border-radius: 32px 0 0 32px !important;
  }
}
#homepage_banner_cridaccio {
  --bs-heading-color: #FFF;
  color: #FFF;
  background-image: url(/build/abcweb-theme/images/decor_fons_nadal.69eebe3e.svg);
  background-size: cover;
  background-color: #490042;
  background-position: center;
  padding: 70px 20px;
}

#homepage_banner_cridaccio img {
  max-width: 100%;
}

#homepage_banner_cridaccio p {
  font-size: 1.25rem;
}

#homepage_banner_cridaccio .btn {
  --bs-btn-bg:var(--site-ternary-color);
  --bs-btn-border-radius:14px;
  font-weight: var(--font-weight-bold);
  color: #490042;
}

#homepage_banner_cridaccio .btn:hover {
  color: #FFF;
}

#homepage_banner_butlleti {
  --bs-heading-color: #FFF;
  color: #FFF;
  background: linear-gradient(to right, var(--site-body-color), transparent), url(/build/abcweb-theme/images/fons_banner_home2.5e5f494d.jpg);
  background-size: cover;
  background-color: #490042;
  background-position: center center;
  padding: 85px 50px;
  /*border-radius:14px;*/
}

#homepage_banner_butlleti .input-group {
  --bs-border-radius: 14px;
  max-width: 400px;
  padding: 3px;
}

#homepage_banner_butlleti .btn {
  border-radius: var(--bs-border-radius) !important;
}

.homepage_banner_proximitat {
  background-color: rgba(255, 243, 227, 0.5019607843);
  padding: 4rem 0;
}

.homepage_banner_proximitat .banner_proximitat_logo a {
  max-width: 50%;
  margin: 0 auto;
  margin-right: 24px;
  float: right !important;
}

.homepage_banner_proximitat .banner_proximitat_text p {
  margin: 0;
  padding-left: 1.75rem;
  border-left: 1px solid var(--site-primary-color);
  color: var(--site-primary-color);
  font-size: larger;
  line-height: 1.45;
  font-weight: 500;
  max-width: 31rem;
}

@media (max-width: 991.98px) and (min-width: 767px) {
  .homepage_banner_proximitat .banner_proximitat_logo a {
    margin: 0;
  }
}
@media (max-width: 991.99px) {
  .homepage_banner_proximitat {
    padding: 0;
    background-color: transparent;
  }
  .banner_proximitat_line {
    display: none;
  }
  .homepage_banner_proximitat .banner_proximitat_logo a {
    max-width: 36rem;
    padding-inline: 25%;
    margin-right: 0;
  }
  .homepage_banner_proximitat .banner_proximitat_text p {
    text-align: center;
    margin-top: 0.5rem;
    margin-inline: 40px;
    padding: 1.25rem 0 0;
    border-left: 0;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .homepage_banner_proximitat .banner_proximitat_text p {
    font-size: small;
  }
}
.navbar {
  --bs-navbar-color: var(--site-primary-color);
  --bs-navbar-hover-color: var(--site-primary-color);
  --bs-navbar-active-color:$main-color;
}

/*custom loader*/
.sylius-shop-loader img,
.sylius-shop-loader .spinner-dots {
  display: none;
}

.sylius-shop-loader:before {
  content: "";
  display: inline-block;
  width: 64px;
  height: 64px;
  background-image: url(/build/abcweb-theme/images/loader.9a9a248c.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

/*search bar*/
.col.searchdiv {
  flex: 2;
  background-color: var(--site-ternary-color);
  padding: 0;
  border-radius: 16px;
}

.col.searchdiv .input-group {
  align-items: center;
}

.col.searchdiv .form-control {
  background-color: transparent;
  border: 0;
}

.col.searchdiv .btn {
  --bs-btn-padding-x: 0.8rem;
  --bs-btn-bg: var(--site-secondary-color);
  --bs-btn-hover-bg: var(--site-accent-color);
  --bs-btn-color: #FFF;
}

.col.searchdiv .btn-sm {
  --bs-btn-border-radius: 12px;
}

.col.searchdiv .btn {
  border: 0;
  margin-right: 0.3rem;
}

.col.searchdiv:not(.in_content) .form-control {
  background-image: url(/build/abcweb-theme/images/ico_search.1c7e32c3.svg);
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  padding-left: 2.5rem;
}

.col.searchdiv .form-control:focus {
  box-shadow: none;
}

.col.searchdiv:focus-within {
  box-shadow: 0 0 0 0.05rem var(--site-accent-color);
}

.col.searchdiv:focus-within .btn {
  --bs-btn-bg: #7a6d48;
}

.col.searchdiv.in_content .btn {
  margin-right: 0;
}

.col.searchdiv .input-group .btn:not(:last-child) {
  margin-right: 2px;
}

.products-grid {
  grid-gap: 3.5rem 1.5rem;
}
@media (max-width: 768px) {
  .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (max-width: 465px) {
  .products-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 1rem;
  }
}

.mi-div {
  width: 100%;
  min-width: 300px;
  max-width: 800px;
  height: 50vh;
}
@media (min-width: 600px) and (max-width: 899px) {
  .mi-div {
    width: 80%;
  }
}
@media (min-width: 900px) {
  .mi-div {
    width: 60%;
  }
}

.simple_banner {
  min-height: 440px;
  background-size: cover;
  background-position: center center;
  color: #FFF;
  display: flex;
  align-items: center;
  padding: 80px 38px;
  font-size: 1.8rem;
  line-height: 1.1;
}
@media (max-width: 600px) {
  .simple_banner {
    padding: 24px;
    font-size: 1.5rem;
  }
}

.bg_banner_nadal {
  background-image: linear-gradient(to right, rgba(79, 29, 22, 0.6) 0%, transparent 75%, transparent 100%), url(/build/abcweb-theme/images/fons_header_cat_nadal.22f7468c.jpg);
}

.simple_banner .inner_conts {
  max-width: 600px;
  text-shadow: 0 0 10px #4f1d16;
}

/* elements */
.bloc_list {
  background-color: #fffcf8;
}

.bloc_list table {
  width: 100%;
}

.bloc_list td {
  border-bottom: 1px dotted #a49262;
  padding: 0.75rem 0;
}

.bloc_list tr:last-child td {
  border: 0;
}

.text-focus_color {
  color: #000;
}

.info_note {
  background-color: rgba(255, 243, 227, 0.5019607843);
  padding: 12px;
  font-size: small;
  width: fit-content;
}

/*Products*/
.products-grid > div {
  position: relative;
  border: 1px solid rgba(255, 80, 0, 0.1);
  border-radius: 14px;
  /*overflow: hidden;*/
  padding: var(--product-card-padding);
  transition: border-color 0.3s ease;
  text-align: center;
}
@media (max-width: 465px) {
  .products-grid > div {
    --product-card-padding: 0.5rem;
  }
}

.products-grid > div:hover {
  border-color: #ff5000;
}

.products-grid .h6 {
  color: var(--site-primary-color);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.products-grid .card-prices {
  display: block;
  margin: 1rem 0;
}

.products-grid .price {
  color: #ff5000;
  font-size: 1.1rem;
}

.products-grid .btn_add_wishlist {
  position: absolute;
  padding: 0;
  width: 2rem;
  height: 2rem;
  background-color: var(--site-ternary-color);
  border-radius: 10px;
  top: calc(var(--product-card-padding) / 2);
  right: calc(var(--product-card-padding) / 2);
}

.spotlight_main_image a:first-child {
  position: relative;
}

.products-grid .badge, .sticker_discount .badge {
  position: absolute;
  top: calc(var(--product-card-padding) / 2);
  left: calc(var(--product-card-padding) / 2);
  display: flex;
  justify-content: center; /* Centra horizontal */
  align-items: center; /* Centra vertical */
  background-color: #490042;
  color: #ff5000;
  font-size: 1.1rem;
  padding: 0 0.6rem;
  min-width: 4rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  transform: rotate(8deg);
}

.sticker_discount .badge {
  top: 35px;
  font-size: 3cqw;
}

@media (min-width: 768px) {
  .sticker_discount .badge {
    font-size: 2cqw;
  }
}
.products-grid .btn-primary {
  --bs-btn-bg: transparent;
  color: var(--site-primary-color);
}

.products-grid .btn-primary:hover {
  color: #FFF;
}

/* Producto */
.product-single-info h1 {
  font-weight: normal;
}
@media (min-width: 1200px) {
  .product-single-info h1 {
    font-size: 3rem;
  }
}

@media (min-width: 1200px) {
  .product-single-info .current_price {
    font-size: 2.25rem;
  }
}

.product-single-info .add-to-cart-form {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.product-single-info .add-to-cart-form button {
  font-weight: bold;
  white-space: nowrap; /* Evita que el texto se divida en varias líneas */
}

.product-single-info .product-vendor:hover {
  text-decoration: none;
  color: inherit !important;
}

.form-control, .form-select {
  --bs-border-color: var(--site-secondary-color);
}

.products-grid .js-product-card-variant-select {
  font-size: 0.8rem;
  padding: 0.3rem 2.25rem 0.3rem 0.75rem;
  border: 1px dotted var(--site-secondary-color);
}

.form-check-input:checked {
  background-color: var(--site-accent-color);
  border-color: var(--site-accent-color);
}

.product-single-info .accordion-button {
  color: var(--site-primary-color);
  font-size: 1.5rem;
}

#reviews .single-review small {
  color: var(--site-primary-color);
}

.product-single-info #details {
  line-height: 1.5em;
}

/* de moment tots els h del producte son iguals */
.product-single-info #details h2,
.product-single-info #details h3,
.product-single-info #details h4 {
  font-size: 1.2em;
  font-weight: bold;
  color: var(--site-secondary-color);
  margin-bottom: 1rem;
}

@media (max-width: 575px) {
  .product-single-info .spotlight_thumbnails {
    /*display: none;*/
  }
}
@media (max-width: 575.98px) {
  .spotlight_thumbnails a {
    width: 60px;
  }
}

/*atributs producte*/
.product_attr-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-start;
  padding: 1rem 0;
}
.product_attr-container .product_attr-item {
  flex: 0 0 clamp(120px, 12vw, 180px);
  display: flex;
  aspect-ratio: 1/1;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 10px;
  /*background: rgba(164,146,98,0.05);*/
  border: 1px solid rgba(255, 80, 0, 0.1);
}
.product_attr-container .product_attr-item img {
  max-width: 120px;
  max-height: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/*
.product_attr-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(100px, 1fr));
    gap: 1rem;
    padding: 1rem 0;

    .product_attr-item {
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        background: #f8f9fa;

        img {
            max-width: 90%;
            max-height: 90%;
            width: auto;
            height: auto;
            object-fit: contain;
        }
    }
}*/
/*pag projecte */
.decor_acoopproj {
  background: url(/build/abcweb-theme/images/decor_acoopproj.d7619014.png) no-repeat right center;
  background-size: contain;
  max-width: 50%;
  aspect-ratio: 1/1;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .decor_acoopproj {
    background-size: cover;
    max-width: none;
    aspect-ratio: 1/1.1;
  }
}
.text_block h2:not(:first-child) {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

/*pag agrobotigues */
#agrobotigues_mapa {
  color: var(--site-primary-color);
  font-size: 1.1rem;
}

/*llistat botigues*/
.card-img-wrapper {
  position: relative;
}

.llista_botigues .card {
  --bs-card-title-color: var(--site-primary-color);
  --bs-card-color: var(--site-primary-color);
}

.llista_botigues .card-title {
  font-size: 1.5rem;
}

.llista_botigues .logo-overlay {
  opacity: 0;
  max-width: 172px;
  max-height: 172px;
  transition: opacity 0.3s;
}

.llista_botigues .card:hover .main-img {
  opacity: 0.2;
  transition: opacity 0.5s;
}

.llista_botigues .card:hover .logo-overlay {
  opacity: 1;
}

/*llistat blog*/
.llista_blogposts .card {
  --bs-card-title-color: var(--site-primary-color);
  --bs-card-color: var(--site-secondary-color);
  --bs-card-spacer-x: 0;
  --bs-card-title-spacer-y: 1rem;
}

.llista_blogposts h5 {
  font-size: 1.5rem;
}

.llista_blogposts .card-body .show_more:hover {
  text-decoration: none;
  color: var(--site-primary-color);
}

.llista_blogposts a img {
  transition: filter 0.3s ease;
}

.llista_blogposts a:hover img {
  filter: brightness(0.9) saturate(0.8);
}

.llista_blogposts .badge {
  --bs-badge-font-weight: 500;
  --bs-badge-color:#4f1d16;
  border: 1px solid transparent;
  /*background-color:#e2d0fa;*/
}

.llista_blogposts a.badge:hover {
  background-color: transparent;
  border-color: #4f1d16;
}

.badgecolor-0 {
  background-color: #c1d4f0;
}

.badgecolor-1 {
  background-color: #e2d0fa;
}

.badgecolor-2 {
  background-color: #eee89a;
}

.badgecolor-3 {
  background-color: #a49262;
}

.badgecolor-4 {
  background-color: #ffddc1;
}

.badgecolor-5 {
  background-color: #c1f0f6;
}

.badgecolor-6 {
  background-color: #d4f5d4;
}

.badgecolor-7 {
  background-color: #ffd1d1;
}

/*pag vendor*/
#vendor_info section {
  margin-bottom: 90px;
}

#vendor_header {
  font-size: 1.51rem;
  color: var(--site-primary-color);
  padding-bottom: 90px;
  border-bottom: 1px dotted var(--site-accent-color);
}

#vendor_header h1 {
  color: var(--site-secondary-color);
}

#vendor_header .vendor_logo img {
  max-height: 300px;
  object-fit: contain;
}

#vendor_main {
  font-size: 1.15rem;
}

#vendor_location h4 {
  color: var(--site-secondary-color);
}

#vendor_location {
  position: relative;
  padding: 140px 0;
  background-color: color-mix(in srgb, var(--site-secondary-color) 5%, transparent);
  box-shadow: -50vw 0 0px 0px color-mix(in srgb, var(--site-secondary-color) 5%, transparent), 50vw 0 0px 0px color-mix(in srgb, var(--site-secondary-color) 5%, transparent);
}

/* galeria */
.vendor-gallery {
  --vendor-gallery-gap: 12px;
  border-radius: 24px;
  overflow: hidden;
}

.vendor-gallery .carousel-item img {
  border-radius: 24px;
  max-width: 100%;
  width: 100%;
  height: 420px;
  display: block;
  vertical-align: top;
  object-fit: cover;
  object-position: center center;
  transform: translateZ(0);
}

.vendor-gallery .carousel-item {
  backface-visibility: hidden;
  will-change: transform;
}

.vendor-gallery .carousel-item-next:not(.carousel-item-start),
.vendor-gallery .active.carousel-item-end {
  transform: translate3d(calc(100% + var(--vendor-gallery-gap)), 0, 0);
}

.vendor-gallery .carousel-item-prev:not(.carousel-item-end),
.vendor-gallery .active.carousel-item-start {
  transform: translate3d(calc(-100% - var(--vendor-gallery-gap)), 0, 0);
}

.vendor-gallery .carousel-control-prev,
.vendor-gallery .carousel-control-next {
  width: 52px;
  height: 52px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  opacity: 0.45;
  transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.vendor-gallery .carousel-control-prev {
  left: 14px;
}

.vendor-gallery .carousel-control-next {
  right: 14px;
}

.vendor-gallery .carousel-control-prev-icon,
.vendor-gallery .carousel-control-next-icon {
  filter: brightness(0.5) saturate(100%);
  transition: filter 0.2s ease;
}

.vendor-gallery .carousel-control-prev:hover,
.vendor-gallery .carousel-control-next:hover,
.vendor-gallery .carousel-control-prev:focus-visible,
.vendor-gallery .carousel-control-next:focus-visible {
  opacity: 0.95;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.vendor-gallery .carousel-control-prev:hover .carousel-control-prev-icon,
.vendor-gallery .carousel-control-next:hover .carousel-control-next-icon,
.vendor-gallery .carousel-control-prev:focus-visible .carousel-control-prev-icon,
.vendor-gallery .carousel-control-next:focus-visible .carousel-control-next-icon {
  filter: brightness(0.2) saturate(100%);
}

/* map */
.map-scroll .map-scroll_msg {
  display: block;
}

.map-scroll:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  content: "";
  background: rgba(0, 0, 0, 0.3803921569);
  z-index: 999;
}

.map-scroll_msg {
  display: none;
  position: absolute;
  color: #FFF;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  padding: 20px;
  z-index: 999;
  font-size: 2em;
  text-align: center;
}

.square_ratio {
  aspect-ratio: 1/1;
}

.map_square_small {
  width: 440px;
  height: 440px;
}

.map_square_medium {
  width: 580px;
  height: 580px;
  overflow: hidden;
}

/*pag categoria */
#category_header {
  position: relative;
  padding-left: 140px;
  min-height: 145px;
}

#category_header .element_icon {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 145px;
  background-image: url(/build/abcweb-theme/images/decor_fons_ico.0f803048.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

#category_header .element_icon img {
  max-width: 90px;
  max-height: 90px;
}

#category_header .element_description {
  font-size: 1.1rem;
  color: #000;
}

/*shop cart */
.free-shipping-progress {
  background-color: #f7f1f2;
  color: #490042;
  font-weight: 600;
  margin-bottom: 2rem;
  padding: 1.125rem 1rem;
}

.free-shipping-progress__item {
  display: flex;
  gap: 0.5rem;
  line-height: 1.35;
}

.free-shipping-progress__icon {
  color: var(--site-secondary-color);
  flex: 0 0 auto;
  font-size: 1.25rem;
  line-height: 1;
}

.free-shipping-progress a {
  color: inherit;
  text-decoration: underline;
}

.offcanvas-cart-item__content {
  display: flex;
  gap: 0.9rem;
  position: relative;
}

.offcanvas-cart-live-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.offcanvas-cart-item__image {
  align-items: center;
  background-color: #fff;
  border-radius: 0.9rem;
  display: flex;
  flex: 0 0 6.75rem;
  height: 6.75rem;
  justify-content: center;
  overflow: hidden;
  padding: 0.75rem;
  box-shadow: none !important;
}

.offcanvas-cart-item__image img {
  box-shadow: none !important;
  filter: none !important;
  height: 100% !important;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain !important;
  width: 100% !important;
}

.offcanvas-cart-item__details {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding-right: 1.75rem;
}

.offcanvas-cart-item__name,
.offcanvas-cart-item__vendor {
  color: #5e5436;
  line-height: 1.25;
  text-decoration: none;
}

.offcanvas-cart-item__name {
  font-size: 1.05rem;
  font-weight: 600;
}

.offcanvas-cart-item__vendor {
  color: var(--site-secondary-color);
  margin-top: 0.2rem;
}

.offcanvas-cart-item__bottom {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  margin-top: auto;
}

.offcanvas-cart-item__quantity {
  align-items: center;
  background-color: #eee3c7;
  border-radius: 999px;
  display: inline-flex;
  gap: 0.65rem;
  padding: 0.2rem 0.3rem;
}

.offcanvas-cart-item__quantity-button {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  width: 1.8rem;
}

.offcanvas-cart-item__quantity-button:disabled {
  opacity: 0.35;
}

.offcanvas-cart-item__quantity-button img {
  display: block;
  height: 1.8rem;
  width: 1.8rem;
}

.offcanvas-cart-item__quantity-value {
  font-weight: 600;
  min-width: 1.25rem;
  text-align: center;
}

.offcanvas-cart-item__price {
  color: #5e5436;
  font-weight: 600;
}

.offcanvas-cart-item__remove {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0.25rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.offcanvas-cart-item__remove svg {
  display: none;
}

.offcanvas-cart-item__remove img {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}

#sylius_shop_cart .cart-summary {
  --bs-light-rgb: 255, 243, 227;
}

#sylius_shop_cart .cart-summary .hstack {
  --bs-heading-color: #000;
  color: #000;
}

#sylius_shop_cart .h5 {
  font-weight: normal;
}

#sylius_shop_cart .cart-line-subtotal {
  color: var(--bs-body-color);
}

#sylius_shop_cart .add-cart-coupon .btn {
  --bs-btn-bg: rgb(94, 84, 54, 0.5);
}

.checkout-sidebar, .checkout-sidebar .h6 {
  color: #000;
  font-size: 1.15rem;
}

.checkout-sidebar .h5 {
  font-size: 1.4rem;
}

/*error 404*/
.msg_404 {
  background: url(/build/abcweb-theme/images/decor_404.4e8cf673.svg) no-repeat center top;
  padding-top: 230px;
  margin: 80px 0;
}

/*footer */
#page_footer {
  --bs-border-color: #a49262;
}

.footer_band {
  --text_color: var(--site-ternary-color);
  --heading-size: 1.3rem;
  --block-padding: 2.3rem;
}

.footer_block {
  padding-left: var(--block-padding);
}

.footer_band a,
.footer_band h2 {
  color: var(--text_color);
}

.footer_band h2 {
  position: relative;
  font-size: var(--heading-size);
  margin-bottom: 1rem;
}

.footer_block.info {
  --icon: url(/build/abcweb-theme/images/ico_info.eb90c8f0.svg);
}

.footer_block.social {
  --icon: url(/build/abcweb-theme/images/ico_like.eacb1531.svg);
}

.footer_block.contacte {
  --icon: url(/build/abcweb-theme/images/ico_location.0486647a.svg);
}

.footer_block.about {
  --icon: url(/build/abcweb-theme/images/ico_logomin.a0d45261.svg);
}

.footer_block h2:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(var(--block-padding) * -1);
  top: -2px;
  width: 30px;
  height: 30px;
  background-image: var(--icon);
  background-repeat: no-repeat;
  background-position: center center;
}

.footer_block li {
  margin-bottom: 0.5rem;
}

.footer_block li a {
  text-decoration-style: dotted;
  opacity: 0.9;
}

.footer_block li a:hover {
  opacity: 1;
  text-decoration-style: solid;
}

.menu-social .instagram {
  --social-icon-img: url(/build/abcweb-theme/images/ico_instagram.2a9d56fe.svg);
}

.menu-social .facebook {
  --social-icon-img: url(/build/abcweb-theme/images/ico_facebook.6ae01ab9.svg);
}

.menu-social .twitter {
  --social-icon-img: url(/build/abcweb-theme/images/ico_twitter.88ebfe99.svg);
}

.menu-social .youtube {
  --social-icon-img: url(/build/abcweb-theme/images/ico_youtube.993526cd.svg);
}

ul.menu-social li a:before {
  content: "";
  display: block;
  width: 44px;
  height: 42px;
  background-color: var(--site-ternary-color);
  background-repeat: no-repeat;
  background-position: center center;
  mask-image: var(--social-icon-img);
  transition: background-color 0.15s ease-in-out;
}

ul.menu-social li a:hover:before {
  background-color: var(--site-accent-color);
}

ul.menu-social li a span {
  display: none;
}

#foot_info_legal1 {
  font-size: 0.8rem;
}

#foot_info_legal1 :last-child {
  margin-bottom: 0;
}

#foot_info_legal1 .bloc2 p {
  border-left: 1px solid var(--site-ternary-color);
  padding-left: 1rem;
}

#foot_info_legal1 .bloc3 p {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px dotted var(--site-ternary-color);
}

#foot_info_legal2 {
  border-top: 1px solid var(--site-ternary-color);
  padding-top: 1.5rem;
}

@media (min-width: 992px) {
  #foot_info_legal2 li {
    display: contents;
  }
  #foot_info_legal2 li:not(:last-child)::after {
    content: " — "; /* Separador */
    margin-left: 0.5rem; /* Espacio a la izquierda del separador */
    margin-right: 0.5rem; /* Espacio a la derecha del separador */
  }
}
.links_gen a {
  text-decoration: none;
}

#footer_band1 {
  background-color: var(--site-body-color);
  color: var(--site-ternary-color);
}

#footer_band2 {
  background-color: var(--site-primary-color);
  color: var(--site-ternary-color);
}

/*footer heredado*/
#footer-sponsors {
  padding: 1.5rem 0;
  background: #E6E6E6;
}

@media (min-width: 768px) {
  #footer-sponsors {
    background: -moz-linear-gradient(left, #E6E6E6 50%, #F0F0F0 50%);
    background: -webkit-linear-gradient(left, #E6E6E6 50%, #F0F0F0 50%);
    background: linear-gradient(to right, #E6E6E6 50%, #F0F0F0 50%);
  }
}
#footer-sponsors .inner {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  color: #27343d;
  gap: 2rem;
}

#footer-sponsors .inner dl {
  flex: 1;
  margin: 0;
}

#footer-sponsors .inner dl:first-child {
  min-width: 50%;
}

#footer-sponsors dd {
  margin-bottom: 0.7em;
}

#footer-sponsors dt {
  display: inline-block;
  margin-right: 40px;
}

#footer-sponsors dt:last-child {
  margin: 0;
}

#menu-footer_logos {
  display: flex;
  flex-wrap: wrap; /* permite que los <li> se apilen cuando no hay ancho */
  gap: 3rem; /* separación entre elementos */
  padding: 1.5rem 0;
  margin: 0;
  list-style: none;
  align-items: center; /* opcional: alinea verticalmente */
}

#menu-footer_logos li {
  flex: 0 1 auto; /* ocupa el ancho de su contenido, pero se permite ajuste */
}

#menu-footer_logos img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*BANNER NADAL*/
/* Contenidor que fa de capa de fons enfosquit i centra el contingut */
#banner_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5); /* fons negre semi-transparent */
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto; /* Per si el banner és molt gran */
  box-sizing: border-box;
  padding: 1rem; /* evitar que el banner toqui les vores si és gran */
  z-index: 2500; /* estar per sobre de la resta */
}

/* Banner */
#banner_nadal {
  max-width: 100%;
  max-height: 100%;
  box-sizing: border-box;
}

#banner_nadal {
  /* Variables CSS centralizadas */
  --color-fondo: #FFF3E3;
  --radius: 28px;
  --color-primari: #490042;
  --color-accent: #f96e24;
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  padding: 30px;
  font-family: "Rethink Sans", sans-serif;
}

#banner_nadal .main {
  border-radius: var(--radius);
  /*overflow: hidden;*/
  position: relative;
}

/* Flexbox columnas */
#banner_nadal .columns {
  display: flex;
  align-items: stretch;
}

/* La columna de texto ocupa el espacio restante */
#banner_nadal .col1 {
  position: relative;
  width: 350px;
  flex: 0 1 350px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  background: var(--color-fondo);
  border-radius: var(--radius) 0 0 var(--radius);
}

/* La columna de imagen solo ocupa lo que necesita */
#banner_nadal .col2 {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: stretch;
  /*border-radius: 0 var(--radius) var(--radius) 0;*/
  /*overflow: hidden;*/
}

#banner_nadal .col2 img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0 var(--radius) var(--radius) 0;
  object-fit: cover;
}

#banner_nadal h2 {
  color: var(--color-primari);
  font-weight: 600;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 16px;
  line-height: 1;
}

#banner_nadal .descripcion {
  color: var(--color-primari);
  font-size: 1rem;
  margin-bottom: 16px;
}

#banner_nadal .frase {
  color: var(--color-accent);
  font-weight: 700;
  margin: 26px 0 16px;
  font-style: italic;
  text-align: center;
  line-height: 1.2;
}

#banner_nadal .link-btn {
  border: 1px solid var(--color-primari);
  background: transparent;
  border-radius: calc(var(--radius) / 3);
  padding: 10px 24px;
  color: var(--color-primari);
  transition: background 0.2s, color 0.2s;
  text-align: center;
  text-decoration: none;
}

#banner_nadal .link-btn:hover,
#banner_nadal .link-btn:focus {
  background: var(--color-primari);
  color: #fff;
}

#banner_nadal .decor {
  position: absolute;
  background: url(/build/abcweb-theme/images/decor_arbre.43e89718.svg) no-repeat;
  background-position: center center;
  background-size: contain;
  height: 142px;
  width: 132px;
  top: -70px;
  left: -60px;
  z-index: 2;
  transform: rotate(-23deg);
}

#banner_nadal .close-btn {
  display: block;
  position: absolute;
  z-index: 99;
  top: 0;
  right: 0;
  font-size: 2rem;
  background: var(--color-fondo);
  color: var(--color-primari);
  border-radius: 50px;
  text-decoration: none;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

#banner_nadal .close-btn:hover {
  background: var(--color-primari);
  color: var(--color-fondo);
}

/* RESPONSIVE */
@media (max-width: 760px) {
  #banner_nadal {
    max-width: 500px;
    padding: 10px;
  }
  #banner_nadal .columns {
    flex-direction: column;
  }
  #banner_nadal .col1 {
    flex: 1;
    width: auto;
    padding: 30px;
    border-radius: var(--radius) var(--radius) 0 0;
  }
  #banner_nadal .col2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 0 var(--radius) var(--radius);
  }
  #banner_nadal .decor {
    width: 100px;
    height: 100px;
    bottom: -40px;
    top: auto;
    left: 50%;
    transform: translateX(-50%) rotate(-23deg);
  }
  #banner_nadal .close-btn {
    top: 20px;
    right: 20px;
  }
  #banner_nadal h2 {
    font-size: 1.4rem;
  }
}
/* icos productes */
.product-card a:before {
  display: block;
  width: 30%;
  aspect-ratio: 1/1;
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(-1 * var(--product-card-padding));
  right: var(--product-card-padding);
}

.product-card.prodcat-nadal a:before {
  content: "";
  background-image: url(/build/abcweb-theme/images/decor_tio.2988b90b.svg);
}

.product-card.prodcat-nadal.prodcat-celler a:before {
  content: "";
  background-image: url(/build/abcweb-theme/images/decor_arbre.43e89718.svg);
}

.product-card.sticker_free_shipping a:first-child:before {
  content: "";
  background-image: url(/build/abcweb-theme/images/sticker_free_shipping.ea9c3f98.png);
}

.spotlight_main_image.sticker_free_shipping a:first-child {
  position: relative;
}
.spotlight_main_image.sticker_free_shipping a:first-child:before {
  content: "";
  background-image: url(/build/abcweb-theme/images/sticker_free_shipping.ea9c3f98.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  width: 20%;
  height: 20%;
  top: 0;
  right: 0;
}

body[data-route=sylius_shop_product_review_create] .prodcat-nadal, body[data-route=sylius_shop_product_review_create] .sticker_free_shipping {
  position: relative;
}
body[data-route=sylius_shop_product_review_create] .product-vendor::before {
  display: none;
  max-width: 100px;
}
body[data-route=sylius_shop_product_review_create] .link-reset::before {
  display: none;
}

/*accordion faqs */
.faq_accordion {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  margin: 1.5rem auto;
  border-radius: 12px;
}

.faq_accordion h2 {
  color: #a49262;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1em;
}

.faq_accordion > ul {
  list-style: none;
  padding: 0;
  margin: 0 0 48px 0;
}

.faq_accordion > ul > li {
  margin-bottom: 1.5rem;
  border-radius: 10px;
  overflow: hidden;
  border: 1px dotted #a49262;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Transició suau */
}
.faq_accordion > ul > li :hover {
  background-color: #fffcf8;
}

.faq_accordion > ul > li:has(h3.active) {
  background-color: #fffcf8;
}

.faq_accordion li h3 {
  color: #5e5436;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0;
  padding: 18px 24px;
  cursor: pointer;
  user-select: none;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 12px; /* Espai entre icona i text */
  position: relative;
}

.faq_accordion li h3::before {
  content: "+";
  font-size: 24px;
  font-weight: 700;
  color: #5e5436;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}

.faq_accordion li h3.active::before {
  content: "−";
  transform: scale(0.95);
}

.faq_accordion li > ul {
  list-style: none;
  padding: 0;
  padding-left: 10px;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease;
}

.faq_accordion li > ul.active {
  max-height: 500px; /* Ajusta segons contingut màxim esperat */
  padding: 0 24px 20px;
}

.faq_accordion li > ul > li {
  position: relative;
  color: #4f1d16;
  line-height: 1.6;
  font-size: 1.15rem;
  /*margin-left: 1em;*/
}

/*
.faq_accordion li > ul > li:before{
	position:absolute;
	content: '>';
	display: inline-block;
	left: -1em;
}
*/
.faq_accordion li > ul > li:last-child {
  border-bottom: none;
}

.faq_accordion li > ul > li strong {
  color: #495057;
  font-weight: 600;
}

@media (max-width: 768px) {
  .faq_accordion {
    padding: 16px;
    margin: 0 8px;
  }
  .faq_accordion h2 {
    font-size: 20px;
  }
  .faq_accordion li h3 {
    font-size: 16px;
    padding: 16px;
  }
}
.search-page-container {
  width: min(100%, 1720px);
  margin-inline: auto;
  padding-inline: 1rem;
}

.search-page-layout {
  align-items: stretch;
}

.search-page-sidebar {
  margin-bottom: 1.5rem;
}

.search-page-sidebar .filters {
  position: sticky;
  top: 7rem;
  max-height: calc(100vh - 8rem);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.25rem;
}

.search-page-sidebar .search-filters-footer {
  position: sticky;
  bottom: 0;
  padding: 0.75rem 0.25rem 0.25rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 35%);
  z-index: 2;
}

.search-page-sidebar .search-filters-clear {
  display: block;
  width: 50%;
  min-width: 9rem;
  margin-inline: auto;
  text-align: center;
}

.search-filter-count {
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .search-page-sidebar .filters {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  .search-page-sidebar .search-filters-footer {
    position: static;
    padding: 0;
    background: transparent;
  }
  .search-page-sidebar .search-filters-clear {
    width: 100%;
    min-width: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTRFRDs7QUF6RUE7RUFDQztFQUNBO0FBNEVEOztBQXpFQTtFQUNDO0VBQ0E7RUFDQTtBQTRFRDs7QUF0RUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtBQXdFRDs7QUFwRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQW9FRDs7QUFoRUE7RUFDQztFQUNBO0FBbUVEOztBQWhFQTtFQUNDO0VBQ0E7QUFtRUQ7O0FBOURBO0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0VEOztBQTdEQTtFQUNDO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0FBZ0VEOztBQTdEQTtFQUNDO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0VEOztBQTdEQTs7RUFFQztFQUNBO0VBQ0E7QUFnRUQ7O0FBN0RBO0VBQ0M7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0FBZ0VEOztBQTdEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBZ0VEOztBQTdEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0VEOztBQTdEQTtFQUNDO0FBZ0VEOztBQTdEQTtFQUNDO0VBQ0E7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7QUFnRUQ7O0FBN0RBO0VBQ0M7RUFDQTtBQWdFRDs7QUE3REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0VEOztBQTdEQTtFQUND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Q0E7RUFDQTtBQWJGOztBQWdCQTtFQUNFO0VBQ0E7QUFiRjs7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZGOztBQWtCQTtFQUNFO0VBQ0E7QUFmRjs7QUFrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZkQ7O0FBbUJBOzs7Ozs7O0NBQUE7QUFTQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7SUFDRTtJQUNBO0VBakJGO0VBb0JBO0lBQ0U7RUFsQkY7RUFxQkE7SUFDRTtJQUNBO0VBbkJGO0FBQ0Y7QUFzQkE7RUFDQztFQUNBO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7QUFwQkQ7O0FBdUJBO0VBQ0M7QUFwQkQ7O0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJEOztBQXVCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCRDs7QUF1QkE7RUFDQztFQUNBO0VBQ0E7QUFwQkQ7O0FBdUJBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcEJBO0VBdUJEO0lBQ0M7SUFDQTtJQUNBO0VBckJBO0VBd0JEO0lBQ0M7SUFDQTtFQXRCQTtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aGVtZXMvQUJDd2ViVGhlbWUvYXNzZXRzL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIDEuIEltcG9ydGFyIGxhcyBmdW5jaW9uZXMgcHJpbWVyb1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy8gMi4gSW1wb3J0YXIgbGFzIHZhcmlhYmxlc1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcblxuLy8gMy4gSW1wb3J0YXIgbG9zIG1peGluc1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuXG4vL2N1c3RvbSBmb250IHNpemVzXG4kZm9udC1zaXplczogKFxuICBoZWFkaW5nLXh4eGw6ICg4MHB4LCA1OHB4LCA0OHB4KSxcbiAgaGVhZGluZy14eGw6ICg1OHB4LCA0OHB4LCAzNnB4KSxcbiAgaGVhZGluZy14bDogICg0OHB4LCAzNnB4LCAyOHB4KSxcbiAgaGVhZGluZy1sZzogICgzNnB4LCAyOHB4LCAyNHB4KSxcbiAgaGVhZGluZy1tZDogICgyOHB4LCAyNHB4LCAyMHB4KSxcbiAgaGVhZGluZy1zbTogKDI0cHgsIDIwcHgsIDE4cHgpLFxuICBoZWFkaW5nLXNtbDogKDIwcHgsIDE4cHgsIDE2cHgpLFxuICBiYXNlOiAoMThweCwgMTZweCwgMTRweCksXG4gIGJhc2Utc206ICgxNnB4LCAxNnB4LCAxNHB4KSxcbiAgaW5mbzogICgxNHB4LCAxNHB4LCAxM3B4KSxcbiAgaW5mby1zbTogICgxM3B4LCAxM3B4LCAxMnB4KSxcbiAgaW5mby1sZzogKDE4cHgsIDE2cHgsIDE2cHgpXG4pO1xuXG5cbkBlYWNoICRuYW1lLCAkc2l6ZXMgaW4gJGZvbnQtc2l6ZXMge1xuICAuY2ZzLSN7JG5hbWV9IHtcbiAgICBmb250LXNpemU6IG50aCgkc2l6ZXMsIDEpOyAvLyBEZXNrdG9wXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRzaXplcywgMik7IC8vIFRhYmxldFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiBudGgoJHNpemVzLCAzKTsgLy8gTcOzdmlsXG4gICAgfVxuICB9XG59XG5cblxuJGZvbnQtd2VpZ2h0czogKFxuXHRub3JtYWw6IDQwMCxcblx0bWVkaXVtOiA1MDAsXG5cdGJvbGQ6IDYwMCxcblx0Ym9sZGVyOiA3MDAsXG5cdGJvbGRlc3Q6IDgwMFxuKTtcblxuLy8gR2VuZXJhciBjbGFzZXMgdXRpbGl0YXJpYXMgcGFyYSB0YW1hw7FvcyBkZSBmdWVudGUgcmVzcG9uc2l2b3NcbkBlYWNoICR3ZWlnaHQtbmFtZSwgJHdlaWdodC12YWx1ZSBpbiAkZm9udC13ZWlnaHRzIHtcbiAgLmZ3LSN7JHdlaWdodC1uYW1lfSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2ZzLWhlYWRpbmcteHhsLFxuLmNmcy1oZWFkaW5nLXhsLFxuLmNmcy1oZWFkaW5nLWxnLFxuLmNmcy1oZWFkaW5nLW1kXG57XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cblxuXG5cblxuJG1haW4tY29sb3I6ICNmZjUwMDA7XG5cbjpyb290e1xuXG5cblx0LS1zaXRlLWFjY2VudC1jb2xvcjojZmY1MDAwO1xuXHQtLXNpdGUtYm9keS1jb2xvcjojNGYxZDE2O1xuXHQtLXNpdGUtcHJpbWFyeS1jb2xvcjojNWU1NDM2O1xuXHQtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yOiNhNDkyNjI7XG5cdC0tc2l0ZS10ZXJuYXJ5LWNvbG9yOiAjZmZmM2UzO1xuXHQtLXNpdGUtbmV1dHJhbC1jb2xvcjogI2FlYTk5YTtcblxuXHQtLWJzLWxpbmstY29sb3ItcmdiOiA5NCwgODQsIDU0O1xuXHQtLWJzLWxpbmstY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cdC0tYnMtYm9keS1jb2xvcjogdmFyKC0tc2l0ZS1ib2R5LWNvbG9yKTtcblx0LS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCA4MCwgMDtcblx0LS1mb250LXdlaWdodC1ib2xkOiA1MDA7XG5cdC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKTtcblx0LS1icy1wcmltYXJ5LXJnYjogMjU1LCA4MCwgMDtcblx0LS1icy1wcmltYXJ5OiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG5cdC0tYnMtYm9keS1saW5lLWhlaWdodDogMS40O1xuXG5cdC0tcHJvZHVjdC1jYXJkLXBhZGRpbmc6IDEuNXJlbTtcblx0LS1icy1ncmF5LTUwMDogIzRmMWQxNjY2O1xuXG5cblxuIH1cblxuXG5cblxuIC5idG4tcHJpbWFyeSB7XG5cdC0tYnMtYnRuLWJnOiB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XG5cdC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG5cdC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xuXG4gfVxuXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcblx0LS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XG5cdC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkY7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcblx0LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG5cbiB9XG5cbiAuYnRuLXByaW1hcnktZGFyayB7XG5cdC0tYnMtYnRuLWJnOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xuXHQtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG4gfVxuXG4gLmJyZWFkY3J1bWIge1xuXHQtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMnJlbTtcbiB9XG5cbmEucmF0aW9cbntcblx0ZGlzcGxheTpibG9jaztcbn1cblxuXG4vLyBEZWZpbmlyIGVzY2FsYSBkZSBlc3BhY2lhZG9zIGFkaWNpb25hbGVzXG4kY3VzdG9tLXNwYWNlcnM6IChcblx0NF81OiAycmVtLFxuXHQ1XzI6IDMuNXJlbSxcblx0NV81OiA0cmVtLFxuXHQ3OiA2cmVtLFxuXHQ4OiA3cmVtLFxuXHQ5OiA4cmVtLFxuXHQxMDogOXJlbVxuXG4pO1xuXG4vLyBleHRyYSBtYXJnaW5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkY3VzdG9tLXNwYWNlcnMge1xuXHQubWItI3ska2V5fSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXQtI3ska2V5fSB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubXMtI3ska2V5fSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lm1lLSN7JGtleX0ge1xuXHRcdG1hcmdpbi1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gZXh0cmEgcGFkZGluZ1xuQGVhY2ggJGtleSwgJHZhbHVlIGluICRjdXN0b20tc3BhY2VycyB7XG5cdC5wYi0jeyRrZXl9IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHQtI3ska2V5fSB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnBzLSN7JGtleX0ge1xuXHRcdHBhZGRpbmctbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGUtI3ska2V5fSB7XG5cdFx0cGFkZGluZy1yaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uaW5wdXQtZ3JvdXAubmV1dHJhbCAuZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbC5uZXV0cmFse1xuXHQtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1uZXV0cmFsLWNvbG9yKTtcbn1cblxuLmlucHV0LWdyb3VwLm5ldXRyYWwgLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5Lm5ldXRyYWxcbntcblx0LS1icy1idG4tYmc6IHZhcigtLXNpdGUtbmV1dHJhbC1jb2xvcik7XG59XG5cblxuXG5cbiBib2R5IHtcblx0Lyp0ZXN0Ki9cbiAgIC8qYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDsqL1xuICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90ZXN0LmpwZycpOyovXG5cbiAgIC0tYnMtaGVhZGluZy1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcblxuICBmb250LWZhbWlseTogXCJSZXRoaW5rIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcblxufVxuXG50aCB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgaDIsIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuXG5cbmEubGluay1yZXNldDpob3ZlciwgLmxpc3QtbmF2IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG59XG5cbi5idG4tbGlnaHQsIC5idG4tdHJhbnNwYXJlbnQge1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zaXRlLWJvZHktY29sb3IpO1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gICAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYmEoNzksIDI5LCAyMiwgMC41KSAhaW1wb3J0YW50O1xufVxuXG5cbi5vZmZjYW52YXN7XG5cdC0tYnMtb2ZmY2FudmFzLXppbmRleDogMzAwMDtcbn1cblxuI3RvcF9iYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0OTAwNDI7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRjb2xvcjogI0ZGRjtcblxufVxuXG4jdG9wX2JhciAudG9wLWJhcl9fbGF5b3V0IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIG1pbm1heCgwLCAxZnIpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jdG9wX2JhciAudG9wLWJhcl9fbWVzc2FnZSB7XG5cdGdyaWQtY29sdW1uOiAyO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuI3RvcF9iYXIgLnRvcC1iYXJfX2FjdGlvbnMge1xuXHRncmlkLWNvbHVtbjogMztcblx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogLjc1cmVtO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0I3RvcF9iYXIgLnRvcC1iYXJfX2xheW91dCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0cm93LWdhcDogLjVyZW07XG5cdH1cblxuXHQjdG9wX2JhciAudG9wLWJhcl9fc3BhY2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3RvcF9iYXIgLnRvcC1iYXJfX21lc3NhZ2UsXG5cdCN0b3BfYmFyIC50b3AtYmFyX19hY3Rpb25zIHtcblx0XHRncmlkLWNvbHVtbjogMTtcblx0fVxuXG5cdCN0b3BfYmFyIC50b3AtYmFyX19hY3Rpb25zIHtcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0fVxufVxuXG4uc2hpcHBpbmctZGVzdGluYXRpb25fX2VkaXQge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmYxZTg7XG59XG5cbiNoZWFkZXJfc2hvcF9sb2dvOmhvdmVye1xuXG5cdGZpbHRlcjogaW52ZXJ0KDQ5JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSg0Mzc3JSkgaHVlLXJvdGF0ZSgzNTlkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMTAlKTtcblxufVxuXG4jbWFpbl9zaXRlX21lbnV7XG5cdHBvc2l0aW9uOnN0aWNreTtcblx0dG9wOjA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDEwMzE7XG59XG5cblxuLyptZW51IHByaW5jaXBhbCovXG5cbiNtYWluX3NpdGVfbWVudSAgIC5vZmZjYW52YXMtbGd7XG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cblxuLndfaWNvLCAud19pY29faW1hZ2V7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndfaWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4ud19pY29faW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnVfdGF4b25faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaWNvX2Fncm9ib3RpZ3VlczpiZWZvcmV7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvaWNvX2Fncm9ib3RpZ3Vlcy5zdmcnKTtcbn1cblxuLmljb19xdWlzb206YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1hZ2VzL2xvZ29fc2hvcF9taW4uc3ZnJyk7XG59XG5cbi5pY29fb2xpOmJlZm9yZXtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9pY29fb2xpLnN2ZycpO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG5cdCNtYWluX3NpdGVfbWVudSAubmF2YmFyIHtcblx0XHRkaXNwbGF5OmdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0fVxuXG5cdCNtYWluX3NpdGVfbWVudSAub2ZmY2FudmFzLWJvZHlcdHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdHBhZGRpbmctYm90dG9tOjgwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCNyZWREaXZ7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG5cdCNtYWluX3NpdGVfbWVudSAubWVudV9zZXBhcmF0b3J7XG5cdFx0bWFyZ2luLXRvcDoxcmVtO1xuXHRcdGJvcmRlci10b3A6MXB4IGRvdHRlZCB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XG5cdFx0cGFkZGluZy10b3A6MXJlbTtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51LnNob3d7XG5cdFx0bGluZS1oZWlnaHQ6Mjtcblx0fVxuXG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG5cblx0Lm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3due1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHQubmF2YmFyIC5kcm9wZG93bi1tZW51e1xuXG5cdFx0LS1icy1ib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cdFx0LS1icy1ib3JkZXItd2lkdGg6IDA7XG5cblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1heC13aWR0aDpub25lO1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0cGFkZGluZzoxLjVyZW07XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpXG5cblx0fVxuXG5cdC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLnRheG9uX25hbWUge2ZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTt9XG5cblxuXG5cdC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rIHtcblx0XHQtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMDtcblx0XHQtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcblx0fVxuXG5cdC5uYXYtbGluazpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUuc2hvdyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjc1cHgsIDFmcikpO1xuXHRnYXA6IDEwcHg7IC8qIGVzcGFjaW8gZW50cmUgY29sdW1uYXMgeSBmaWxhcyAqL1xuXHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBwZXJtaXRlIHNhbHRvcyBkZSBsw61uZWEgZW4gbG9zIHRleHRvcyBsYXJnb3MgKi9cblx0fVxuXG5cblx0LmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rIHN0cm9uZ3tcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUgLm5hdi1saW5rIC5saW5rX2Rlc2NyaXB0aW9ue1xuXHRcdGZvbnQtc2l6ZTowLjlyZW07XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSAubmF2LWxpbms6aG92ZXJ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblx0fVxuXG5cblx0Lm5hdmJhci1uYXYge1xuXHRcdC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuXHRcdC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG5cdFx0LS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuXHR9XG5cblx0I25hdmJhck5hdiAubmF2LWxpbmt7XG5cdFx0Ym9yZGVyLXJhZGl1czoxMnB4O1xuXHR9XG5cblx0I25hdmJhck5hdiAubmF2LWxpbmsuc2hvd3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xuXHR9XG5cbn1cblxuLmhvbWVwYWdlX2Jhbm5lcntcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cblx0Y29sb3I6I0ZGRjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZXBhZ2VfYmFubmVyLmJhbm5lcl90eXBlMntcblx0aGVpZ2h0OjU2MHB4O1xufVxuXG5cbiNob21lcGFnZV9iYW5uZXJfdG9we1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6XG4gICAgXHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgXHR1cmwoJy4uL2ltYWdlcy9mb25zX2Jhbm5lcl9ob21lMS5qcGcnKTtcblxuXG5cdGhlaWdodDogdmFyKC0tYmFubmVyX2hlaWdodCwgNTAwcHgpO1xuXHRiYWNrZ3JvdW5kLXNpemU6dmFyKC0tYmdzaXplLCBjb3Zlcik7XG5cdGJhY2tncm91bmQtcG9zaXRpb246dmFyKC0tYmdwb3NpdGlvbiwgY2VudGVyIGNlbnRlcik7XG5cblx0Y29sb3I6I0ZGRjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLmhvbWVwYWdlX2Jhbm5lciAuYnRue1xuXG5cblx0LS1icy1idG4tYm9yZGVyLXJhZGl1czoxNHB4O1xuXHQtLWJzLWJ0bi1iZzp2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuXHQtLWJzLWJ0bi1ob3Zlci1iZzp2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG5cdC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xufVxuXG4uaG9tZXBhZ2VfYmFubmVyIC50aXRsZSxcbiNob21lcGFnZV9iYW5uZXJfdG9wIC50aXRsZXtcblx0Y29sb3I6I0ZGRjtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWVwYWdlX2Jhbm5lciBwLFxuI2hvbWVwYWdlX2Jhbm5lcl90b3AgcHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmhvbWVwYWdlX2Jhbm5lciAuaW5uZXJfY29udHMsXG4jaG9tZXBhZ2VfYmFubmVyX3RvcCAuaW5uZXJfY29udHN7XG5cdG1heC13aWR0aDo3MDBweDtcbn1cblxuXG5cbi8qXG4jaG9tZXBhZ2VfYmFubmVyX3RvcCAuYnRuIHtcbiAgICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIC0tYnMtYnRuLWJnOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG59XG5cbiovXG5cbi5iYW5uZXJfbGF5b3V0MDIge1xuXHQtLWhlYWRpbmdfZm9udHNpemU6IDgwcHg7XG5cdC0tZGVzY3JpcHRpb25fZm9udHNpemU6IDMycHg7XG5cdC0taGVhZGluZ19ibWFyZ2luOiAycmVtO1xuXHQtLWhlYWRpbmdfbGg6IDE7XG5cdC0tYmFubmVyX2hlaWdodDogNTA5cHg7XG5cdC0tYmdzaXplOiBhdXRvO1xuXHQtLWJncG9zaXRpb246IGNlbnRlciByaWdodDtcblxuXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdC0taGVhZGluZ19mb250c2l6ZTogNTVweDtcblx0XHQtLWRlc2NyaXB0aW9uX2ZvbnRzaXplOiAyNXB4O1xuXHR9XG5cblxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHQtLWhlYWRpbmdfZm9udHNpemU6IDQ1cHg7XG5cdFx0LS1kZXNjcmlwdGlvbl9mb250c2l6ZTogMjJweDtcblx0XHQtLWJnc2l6ZTogY292ZXI7XG5cdFx0LS1iZ3Bvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdC0tYmFubmVyX2hlaWdodDogNDUwcHg7XG5cblxuXG5cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ei1pbmRleDowO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblxuXHRcdFx0bWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGYxZDE2O1xuXG5cdFx0XHRvcGFjaXR5OjAuNTtcblx0XHRcdHotaW5kZXg6IDBcblx0XHR9XG5cblx0fVxuXG5cdC5pbm5lcl9jb250c3tcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OjE7XG5cdH1cblxuXHQmLnJlc3BfbGFyZ2Uge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxuXG5cblxuXHQuYmFubmVyX2hlYWRpbmcge1xuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nX2xoKTtcblx0XHRmb250LXNpemU6IHZhcigtLWhlYWRpbmdfZm9udHNpemUpO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdfYm1hcmdpbik7XG5cdH1cblxuXHQuYmFubmVyX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IHZhcigtLWRlc2NyaXB0aW9uX2ZvbnRzaXplKTtcblx0fVxuXG5cdC5idG57XG5cdFx0LS1icy1idG4tYmc6IHZhcigtLXNpdGUtYWNjZW50LWNvbG9yKTtcblx0XHQtLWJzLWJ0bi1ob3Zlci1iZzogIzQ5MDA0Mjtcblx0XHQtLWJzLWJ0bi1jb2xvcjogI0ZGRjtcblx0XHQtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGRkY7XG5cdFx0LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRkZGO1xuXHRcdC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdH1cblx0fVxuXG4uYmFubmVyX2xheW91dDAyLmJhbm5lcl9sYXlvdXQwMl9jb3ZlciB7XG5cdC0tYmdzaXplOiBjb3Zlcjtcblx0LS1iZ3Bvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuI2hvbWVwYWdlX2Jhbm5lcl90b3AuYmFubmVyX25hZGFse1xuXHRiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKSxcbiAgICBcdHVybCgnLi4vaW1hZ2VzL2ZvbnNfYmFubmVyX2hvbWVfbmFkYWwuanBnJyk7XG59XG5cbi5iYW5uZXJfb3ZlcmxheXtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmJhbm5lcl9vdmVybGF5Pioge3otaW5kZXg6MTt9XG5cbi5iYW5uZXJfb3ZlcmxheTpiZWZvcmV7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDowO1xuXHRwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc2l0ZS1ib2R5LWNvbG9yKSAwJSwgdmFyKC0tc2l0ZS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXG5cdG9wYWNpdHk6MC42O1xufVxuXG4uYmFubmVyX292ZXJsYXkge1xuICBAZWFjaCAkb3BhY2l0eSBpbiAoNjUsIDcwLCA3NSwgODAsIDg1LCA5MCkge1xuICAgICYub3ZyLSN7JG9wYWNpdHl9OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogY2FsYygjeyRvcGFjaXR5fSAvIDEwMCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4uYmFubmVyX292ZXJsYXkub3ZlcmxheTI6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0ZjFkMTY7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG9wYWNpdHk6MC43NTtcbn1cblxuXG5cblxuXG5cbi5ob21lcGFnZV9iYW5uZXIuYmFubmVyX3R5cGUyIC5pbm5lcl9jb250c3tcblx0bWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLmhvbWVwYWdlX2Jhbm5lci5iYW5uZXJfdHlwZTIgLmNmcy1oZWFkaW5nLXhse1xuXHRsaW5lLWhlaWdodDoxO1xuXHRmb250LXNpemU6NDBweDtcbn1cblxuXG4uaG9tZXBhZ2VfYmFubmVyLmJhbm5lcl90eXBlMiAuYnRue1xuXG5cdC0tYnMtYnRuLWNvbG9yOiAjNDkwMDQyO1xufVxuXG5cbi50ZXh0LWdsb3cge1xuICB0ZXh0LXNoYWRvdzpcbiAgICAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMyksXG4gICAgMCAwIDIwcHggcmdiYSgwLDAsMCwwLjIpLFxuICAgIDFweCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuXG5cbiNob21lcGFnZV9tYXBfc2hvcHMgLmlubmVyLXRleHR7XG5cdGJhY2tncm91bmQtY29sb3I6dmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcblx0Y29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cbn1cblxuI2hvbWVwYWdlX21hcF9zaG9wcyAuYnRue1xuXHQtLWJzLWJ0bi1iZzp2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xuXHQtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOjE0cHg7XG5cdGZvbnQtd2VpZ2h0OnZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuXG59XG5cblxuXG5cbi8qXG4jaG9tZXBhZ2VfbWFwX3Nob3BzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyAvLyBjb2xvciBwb3IgZGVmZWN0byAoYW50ZXMgZGUgbWQpXG5cbn0qL1xuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LnJvdW5kLW1kLXJpZ2h0IHtcblx0XHRib3JkZXItcmFkaXVzOiAwIDMycHggMzJweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnJvdW5kLW1kLWxlZnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDMycHggMCAwIDMycHggIWltcG9ydGFudDtcblx0fVxuXG59XG5cblxuXG4jaG9tZXBhZ2VfYmFubmVyX2NyaWRhY2Npb3tcblx0LS1icy1oZWFkaW5nLWNvbG9yOiAjRkZGO1xuXHRjb2xvcjojRkZGO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWNvcl9mb25zX25hZGFsLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0OTAwNDI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRwYWRkaW5nOiA3MHB4IDIwcHg7XG5cbn1cblxuI2hvbWVwYWdlX2Jhbm5lcl9jcmlkYWNjaW8gaW1ne1xuXHRtYXgtd2lkdGg6MTAwJTtcbn1cblxuI2hvbWVwYWdlX2Jhbm5lcl9jcmlkYWNjaW8gcHtcblx0Zm9udC1zaXplOjEuMjVyZW07XG59XG5cbiNob21lcGFnZV9iYW5uZXJfY3JpZGFjY2lvIC5idG57XG5cdC0tYnMtYnRuLWJnOnZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XG5cdC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6MTRweDtcblx0Zm9udC13ZWlnaHQ6dmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cdGNvbG9yOiAjNDkwMDQyO1xuXG59XG5cbiNob21lcGFnZV9iYW5uZXJfY3JpZGFjY2lvIC5idG46aG92ZXJ7XG5cdGNvbG9yOiNGRkY7fVxuXG5cbiNob21lcGFnZV9iYW5uZXJfYnV0bGxldGl7XG5cdC0tYnMtaGVhZGluZy1jb2xvcjogI0ZGRjtcblx0Y29sb3I6I0ZGRjtcblxuXHRiYWNrZ3JvdW5kOlxuICAgIFx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zaXRlLWJvZHktY29sb3IpLCB0cmFuc3BhcmVudCksXG4gICAgXHR1cmwoJy4uL2ltYWdlcy9mb25zX2Jhbm5lcl9ob21lMi5qcGcnKTtcblxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0OTAwNDI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdHBhZGRpbmc6IDg1cHggNTBweDtcblx0Lypib3JkZXItcmFkaXVzOjE0cHg7Ki9cblxufVxuXG4jaG9tZXBhZ2VfYmFubmVyX2J1dGxsZXRpIC5pbnB1dC1ncm91cHtcblx0LS1icy1ib3JkZXItcmFkaXVzOiAxNHB4O1xuXHRtYXgtd2lkdGg6NDAwcHg7XG5cdHBhZGRpbmc6M3B4O1xuXG59XG5cbiNob21lcGFnZV9iYW5uZXJfYnV0bGxldGkgLmJ0bntcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcblxufVxuXG4uaG9tZXBhZ2VfYmFubmVyX3Byb3hpbWl0YXR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYzZTM4MDtcblx0cGFkZGluZzogNHJlbSAwO1xufVxuXG4uaG9tZXBhZ2VfYmFubmVyX3Byb3hpbWl0YXQgLmJhbm5lcl9wcm94aW1pdGF0X2xvZ28gYXtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlX2Jhbm5lcl9wcm94aW1pdGF0IC5iYW5uZXJfcHJveGltaXRhdF90ZXh0IHB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cdGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xuXHRmb250LXNpemU6IGxhcmdlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdG1heC13aWR0aDogMzFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCApIGFuZCAoIG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZXBhZ2VfYmFubmVyX3Byb3hpbWl0YXQgLmJhbm5lcl9wcm94aW1pdGF0X2xvZ28gYXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OXB4KSB7XG5cdC5ob21lcGFnZV9iYW5uZXJfcHJveGltaXRhdHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdH1cbiAgICAuYmFubmVyX3Byb3hpbWl0YXRfbGluZXtcblx0XHRkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG5cdC5ob21lcGFnZV9iYW5uZXJfcHJveGltaXRhdCAuYmFubmVyX3Byb3hpbWl0YXRfbG9nbyBhe1xuXHRcdG1heC13aWR0aDogMzZyZW07XG5cbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmhvbWVwYWdlX2Jhbm5lcl9wcm94aW1pdGF0IC5iYW5uZXJfcHJveGltaXRhdF90ZXh0IHB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4taW5saW5lOiA0MHB4O1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHggKXtcblx0LmhvbWVwYWdlX2Jhbm5lcl9wcm94aW1pdGF0IC5iYW5uZXJfcHJveGltaXRhdF90ZXh0IHB7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgfVxufVxuXG5cblxuXG4ubmF2YmFye1xuICAgLS1icy1uYXZiYXItY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG4gICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcbiAgIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjokbWFpbi1jb2xvcjtcbn1cblxuXG4vKmN1c3RvbSBsb2FkZXIqL1xuLnN5bGl1cy1zaG9wLWxvYWRlciBpbWcsXG4uc3lsaXVzLXNob3AtbG9hZGVyIC5zcGlubmVyLWRvdHNcbntkaXNwbGF5Om5vbmV9XG5cbi5zeWxpdXMtc2hvcC1sb2FkZXI6YmVmb3Jle1xuXHRjb250ZW50OicnO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0d2lkdGg6NjRweDtcblx0aGVpZ2h0OjY0cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci5naWYnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbn1cblxuXG4vKnNlYXJjaCBiYXIqL1xuXG4uY29sLnNlYXJjaGRpdntcblx0ZmxleDoyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuXHRwYWRkaW5nOjA7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jb2wuc2VhcmNoZGl2IC5pbnB1dC1ncm91cHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbC5zZWFyY2hkaXYgLmZvcm0tY29udHJvbHtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0Ym9yZGVyOjA7XG59XG5cblxuXG4uY29sLnNlYXJjaGRpdiAgLmJ0biB7XG4gICAgLS1icy1idG4tcGFkZGluZy14OiAwLjhyZW07XG5cdC0tYnMtYnRuLWJnOiB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XG5cdC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG5cdC0tYnMtYnRuLWNvbG9yOiAjRkZGO1xufVxuXG4uY29sLnNlYXJjaGRpdiAuYnRuLXNte1xuXHQtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5cblxuLmNvbC5zZWFyY2hkaXYgLmJ0blxuIHtcblx0Ym9yZGVyOjA7XG5cdG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuXG5cbi5jb2wuc2VhcmNoZGl2Om5vdCguaW5fY29udGVudCkgLmZvcm0tY29udHJvbHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvX3NlYXJjaC5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMC41cmVtIGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5jb2wuc2VhcmNoZGl2IC5mb3JtLWNvbnRyb2w6Zm9jdXN7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb2wuc2VhcmNoZGl2OmZvY3VzLXdpdGhpbiB7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDAuMDVyZW0gdmFyKC0tc2l0ZS1hY2NlbnQtY29sb3IpO1xuXG59XG5cblxuLmNvbC5zZWFyY2hkaXY6Zm9jdXMtd2l0aGluIC5idG57XG5cdC0tYnMtYnRuLWJnOiAjN2E2ZDQ4O1xuXG5cbn1cblxuXG4uY29sLnNlYXJjaGRpdi5pbl9jb250ZW50IC5idG57XG5cdG1hcmdpbi1yaWdodDowO1xuXG5cbn1cblxuLmNvbC5zZWFyY2hkaXYgLmlucHV0LWdyb3VwIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDMuNXJlbSAxLjVyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNDY1cHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG5cdFx0Z3JpZC1nYXA6IDFyZW07XG5cdH1cblxufVxuXG5cblxuLm1pLWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDUwdmg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5cblxuLnNpbXBsZV9iYW5uZXJ7XG5cdG1pbi1oZWlnaHQ6NDQwcHg7XG5cdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXG5cdGNvbG9yOiNGRkY7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRwYWRkaW5nOiA4MHB4IDM4cHg7XG5cblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZzoyNHB4O1xuXHRmb250LXNpemU6MS41cmVtO1xuICB9XG5cblxufVxuXG5cbi5iZ19iYW5uZXJfbmFkYWx7XG5cdGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDc5LCAyOSwgMjIsIDAuNikgMCUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQgMTAwJSksXG4gICAgXHR1cmwoJy4uL2ltYWdlcy9mb25zX2hlYWRlcl9jYXRfbmFkYWwuanBnJyk7XG59XG5cbi5zaW1wbGVfYmFubmVyIC5pbm5lcl9jb250cyB7XG5cdG1heC13aWR0aDo2MDBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzRmMWQxNjtcbn1cblxuXG4vKiBlbGVtZW50cyAqL1xuLmJsb2NfbGlzdHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmODtcbn1cblxuLmJsb2NfbGlzdCB0YWJsZXtcblx0d2lkdGg6MTAwJTtcbn1cblxuLmJsb2NfbGlzdCB0ZHtcblx0Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICNhNDkyNjI7XG5cdHBhZGRpbmc6MC43NXJlbSAwO1xufVxuXG4uYmxvY19saXN0IHRyOmxhc3QtY2hpbGQgdGR7XG5cdGJvcmRlcjowO1xufVxuXG4udGV4dC1mb2N1c19jb2xvciB7Y29sb3I6IzAwMDt9XG5cblxuLmluZm9fbm90ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlMzgwO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRmb250LXNpemU6IHNtYWxsO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cblxuLypQcm9kdWN0cyovXG5cblxuXG4ucHJvZHVjdHMtZ3JpZCA+IGRpdiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRtYWluLWNvbG9yLCAwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAxNHB4O1xuXHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0cGFkZGluZzogdmFyKC0tcHJvZHVjdC1jYXJkLXBhZGRpbmcpO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA0NjVweCkge1xuXHRcdC0tcHJvZHVjdC1jYXJkLXBhZGRpbmc6IDAuNXJlbTtcblx0fVxuXG5cbn1cblxuLnByb2R1Y3RzLWdyaWQgPiBkaXY6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoJG1haW4tY29sb3IsIDEpO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAuaDZ7XG5cdCBjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcblx0IGZvbnQtc2l6ZToxLjFyZW07XG5cdCBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAuY2FyZC1wcmljZXN7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAucHJpY2V7XG5cblx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHRmb250LXNpemU6MS4xcmVtO1xuXG59XG5cblxuXG4ucHJvZHVjdHMtZ3JpZCAuYnRuX2FkZF93aXNobGlzdHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHBhZGRpbmc6MDtcblx0d2lkdGg6MnJlbTtcblx0aGVpZ2h0OjJyZW07XG5cblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS10ZXJuYXJ5LWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXG5cdHRvcDogY2FsYyh2YXIoLS1wcm9kdWN0LWNhcmQtcGFkZGluZykgLzIpO1xuXHRyaWdodDogY2FsYyh2YXIoLS1wcm9kdWN0LWNhcmQtcGFkZGluZykgLzIpO1xufVxuXG5cbi5zcG90bGlnaHRfbWFpbl9pbWFnZSB7XG5cdGE6Zmlyc3QtY2hpbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ucHJvZHVjdHMtZ3JpZCAuYmFkZ2UsIC5zdGlja2VyX2Rpc2NvdW50IC5iYWRnZXtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDogY2FsYyh2YXIoLS1wcm9kdWN0LWNhcmQtcGFkZGluZykgLzIpO1xuXHRsZWZ0OiBjYWxjKHZhcigtLXByb2R1Y3QtY2FyZC1wYWRkaW5nKSAvMik7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyYSBob3Jpem9udGFsICovXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAvKiBDZW50cmEgdmVydGljYWwgKi9cblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwMDQyO1xuXHRjb2xvcjojZmY1MDAwO1xuXHRmb250LXNpemU6MS4xcmVtO1xuXHRwYWRkaW5nOjAgMC42cmVtO1xuXG5cdG1pbi13aWR0aDogNHJlbTtcblx0YXNwZWN0LXJhdGlvOiAxIC8gMTtcblx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xufVxuXG4uc3RpY2tlcl9kaXNjb3VudCAuYmFkZ2Uge1xuXHR0b3A6IDM1cHg7XG5cdGZvbnQtc2l6ZTogM2Nxdztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5zdGlja2VyX2Rpc2NvdW50IC5iYWRnZSB7XG5cdFx0Zm9udC1zaXplOiAyY3F3O1xuXHR9XG59XG5cbi5wcm9kdWN0cy1ncmlkIC5idG4tcHJpbWFyeXtcblx0LS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdmFyKC0tc2l0ZS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnByb2R1Y3RzLWdyaWQgLmJ0bi1wcmltYXJ5OmhvdmVye1xuXHRjb2xvcjojRkZGO1xufVxuXG5cblxuXG5cbi8qIFByb2R1Y3RvICovXG5cbi5wcm9kdWN0LXNpbmdsZS1pbmZvIGgxIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cblxuLnByb2R1Y3Qtc2luZ2xlLWluZm8gLmN1cnJlbnRfcHJpY2Uge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHR9XG59XG5cbi5wcm9kdWN0LXNpbmdsZS1pbmZvIC5hZGQtdG8tY2FydC1mb3Jte1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDFyZW07XG59XG5cbi5wcm9kdWN0LXNpbmdsZS1pbmZvIC5hZGQtdG8tY2FydC1mb3JtIGJ1dHRvbiB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cblx0d2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogRXZpdGEgcXVlIGVsIHRleHRvIHNlIGRpdmlkYSBlbiB2YXJpYXMgbMOtbmVhcyAqL1xufVxuXG4ucHJvZHVjdC1zaW5nbGUtaW5mbyAucHJvZHVjdC12ZW5kb3I6aG92ZXJ7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRjb2xvcjppbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3R7XG4tLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ucHJvZHVjdHMtZ3JpZCAuanMtcHJvZHVjdC1jYXJkLXZhcmlhbnQtc2VsZWN0IHtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdHBhZGRpbmc6IDAuM3JlbSAyLjI1cmVtIDAuM3JlbSAwLjc1cmVtO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG59XG5cblxuXG5cblxuLnByb2R1Y3Qtc2luZ2xlLWluZm8gLmFjY29yZGlvbi1idXR0b257XG5cdGNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xuXHRmb250LXNpemU6MS41cmVtO1xufVxuXG4jcmV2aWV3cyAuc2luZ2xlLXJldmlldyBzbWFsbHtcblx0Y29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5wcm9kdWN0LXNpbmdsZS1pbmZvICNkZXRhaWxze1xuXHRsaW5lLWhlaWdodDoxLjVlbTtcbn1cblxuLyogZGUgbW9tZW50IHRvdHMgZWxzIGggZGVsIHByb2R1Y3RlIHNvbiBpZ3VhbHMgKi9cbi5wcm9kdWN0LXNpbmdsZS1pbmZvIHtcbiAgI2RldGFpbHMge1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zaXRlLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0LnByb2R1Y3Qtc2luZ2xlLWluZm8gLnNwb3RsaWdodF90aHVtYm5haWxzIHtcblx0XHQvKmRpc3BsYXk6IG5vbmU7Ki9cblx0fVxufVxuXG5cblxuLnNwb3RsaWdodF90aHVtYm5haWxzIGEge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cblxuLyphdHJpYnV0cyBwcm9kdWN0ZSovXG4ucHJvZHVjdF9hdHRyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgLnByb2R1Y3RfYXR0ci1pdGVtIHtcblx0XHRmbGV4OiAwIDAgY2xhbXAoMTIwcHgsIDEydncsIDE4MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6MTBweDtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDE2NCwxNDYsOTgsMC4wNSk7Ki9cblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRtYWluLWNvbG9yLCAwLjEpO1xuXG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qXG4ucHJvZHVjdF9hdHRyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAucHJvZHVjdF9hdHRyLWl0ZW0ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufSovXG5cblxuXG4vKnBhZyBwcm9qZWN0ZSAqL1xuXG5cbi5kZWNvcl9hY29vcHByb2p7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlY29yX2Fjb29wcHJvai5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0LmRlY29yX2Fjb29wcHJvantcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG1heC13aWR0aDpub25lO1xuXHRcdGFzcGVjdC1yYXRpbzogMSAvIDEuMTtcblx0fVxuXG59XG5cblxuLnRleHRfYmxvY2sgaDI6bm90KDpmaXJzdC1jaGlsZCl7XG5cdG1hcmdpbi10b3A6M3JlbTtcblx0bWFyZ2luLWJvdHRvbToxLjVyZW07XG59XG5cbi8qcGFnIGFncm9ib3RpZ3VlcyAqL1xuI2Fncm9ib3RpZ3Vlc19tYXBhIHtcblx0Y29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5cbi8qbGxpc3RhdCBib3RpZ3VlcyovXG5cbi5jYXJkLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGxpc3RhX2JvdGlndWVzIC5jYXJkIHtcblx0LS1icy1jYXJkLXRpdGxlLWNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xuXHQgICAgLS1icy1jYXJkLWNvbG9yOiB2YXIoLS1zaXRlLXByaW1hcnktY29sb3IpO1xufVxuXG4ubGxpc3RhX2JvdGlndWVzIC5jYXJkLXRpdGxle1xuXHRmb250LXNpemU6MS41cmVtO1xufVxuXG5cbi5sbGlzdGFfYm90aWd1ZXMgLmxvZ28tb3ZlcmxheSB7XG4gIG9wYWNpdHk6MDtcbiAgbWF4LXdpZHRoOiAxNzJweDtcbiAgbWF4LWhlaWdodDogMTcycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxufVxuLmxsaXN0YV9ib3RpZ3VlcyAuY2FyZDpob3ZlciAubWFpbi1pbWcge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbn1cbi5sbGlzdGFfYm90aWd1ZXMgLmNhcmQ6aG92ZXIgLmxvZ28tb3ZlcmxheSB7XG4gIG9wYWNpdHk6MTtcbn1cblxuLypsbGlzdGF0IGJsb2cqL1xuLmxsaXN0YV9ibG9ncG9zdHMgLmNhcmQge1xuXHQtLWJzLWNhcmQtdGl0bGUtY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cdC0tYnMtY2FyZC1jb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xuXHQtLWJzLWNhcmQtc3BhY2VyLXg6IDA7XG5cdC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMXJlbTtcblxufVxuXG4ubGxpc3RhX2Jsb2dwb3N0cyBoNXtcblx0Zm9udC1zaXplOjEuNXJlbTtcbn1cblxuLmxsaXN0YV9ibG9ncG9zdHMgLmNhcmQtYm9keSAuc2hvd19tb3JlOmhvdmVye1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0Y29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5sbGlzdGFfYmxvZ3Bvc3RzIGEgaW1ne1xuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xufVxuXG4ubGxpc3RhX2Jsb2dwb3N0cyBhOmhvdmVyIGltZ3tcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOSkgc2F0dXJhdGUoMC44KTtcbn1cblxuLmxsaXN0YV9ibG9ncG9zdHMgLmJhZGdle1xuICAgIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDUwMDtcblx0LS1icy1iYWRnZS1jb2xvcjojNGYxZDE2O1xuXG5cdGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdC8qYmFja2dyb3VuZC1jb2xvcjojZTJkMGZhOyovXG5cblxufVxuXG4ubGxpc3RhX2Jsb2dwb3N0cyBhLmJhZGdlOmhvdmVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IzRmMWQxNjtcbn1cblxuXG4kYmFkZ2UtY29sb3JzOiAoXG5cdDA6ICNjMWQ0ZjAsXG5cdDE6ICNlMmQwZmEsXG5cdDI6ICNlZWU4OWEsXG5cdDM6ICNhNDkyNjIsXG5cdDQ6ICNmZmRkYzEsXG5cdDU6ICNjMWYwZjYsXG5cdDY6ICNkNGY1ZDQsXG5cdDc6ICNmZmQxZDFcblxuKTtcblxuQGVhY2ggJG51bWJlciwgJGNvbG9yIGluICRiYWRnZS1jb2xvcnMge1xuXHQuYmFkZ2Vjb2xvci0jeyRudW1iZXJ9IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuXG4vKnBhZyB2ZW5kb3IqL1xuXG4jdmVuZG9yX2luZm8gc2VjdGlvbntcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuI3ZlbmRvcl9oZWFkZXJ7XG5cdGZvbnQtc2l6ZTogMS41MXJlbTtcblx0Y29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cblx0cGFkZGluZy1ib3R0b206OTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG5cblxufVxuXG4jdmVuZG9yX2hlYWRlciBoMXtcblx0Y29sb3I6dmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpXG59XG5cbiN2ZW5kb3JfaGVhZGVyIC52ZW5kb3JfbG9nbyBpbWd7XG5cblx0bWF4LWhlaWdodDozMDBweDtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuI3ZlbmRvcl9tYWlue1xuXHRmb250LXNpemU6MS4xNXJlbTtcbn1cblxuI3ZlbmRvcl9sb2NhdGlvbiBoNHtcblx0Y29sb3I6dmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4jdmVuZG9yX2xvY2F0aW9ue1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0cGFkZGluZzogMTQwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuXHRib3gtc2hhZG93OiAtNTB2dyAwIDBweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpLCA1MHZ3IDAgMHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5cblxuXG4vKiBnYWxlcmlhICovXG4udmVuZG9yLWdhbGxlcnkge1xuXHQtLXZlbmRvci1nYWxsZXJ5LWdhcDogMTJweDtcblx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtIGltZyB7XG5cdGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi52ZW5kb3ItZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbSB7XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi52ZW5kb3ItZ2FsbGVyeSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS12ZW5kb3ItZ2FsbGVyeS1nYXApKSwgMCwgMCk7XG59XG5cbi52ZW5kb3ItZ2FsbGVyeSAuY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLnZlbmRvci1nYWxsZXJ5IC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMTAwJSAtIHZhcigtLXZlbmRvci1nYWxsZXJ5LWdhcCkpLCAwLCAwKTtcbn1cblxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4udmVuZG9yLWdhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3BhY2l0eTogMC40NTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlO1xufVxuXG4udmVuZG9yLWdhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cdGxlZnQ6IDE0cHg7XG59XG5cbi52ZW5kb3ItZ2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblx0cmlnaHQ6IDE0cHg7XG59XG5cbi52ZW5kb3ItZ2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4udmVuZG9yLWdhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKC41KSBzYXR1cmF0ZSgxMDAlKTtcblx0dHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlO1xufVxuXG4udmVuZG9yLWdhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi52ZW5kb3ItZ2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMtdmlzaWJsZSxcbi52ZW5kb3ItZ2FsbGVyeSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzLXZpc2libGUge1xuXHRvcGFjaXR5OiAwLjk1O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNik7XG5cdGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLFxuLnZlbmRvci1nYWxsZXJ5IC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMtdmlzaWJsZSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4udmVuZG9yLWdhbGxlcnkgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cy12aXNpYmxlIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcyguMikgc2F0dXJhdGUoMTAwJSk7XG59XG5cbi8qIG1hcCAqL1xuXG4ubWFwLXNjcm9sbCAubWFwLXNjcm9sbF9tc2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFwLXNjcm9sbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDYxO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLm1hcC1zY3JvbGxfbXNnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0b3A6IDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uc3F1YXJlX3JhdGlve1xuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuXG4ubWFwX3NxdWFyZV9zbWFsbHtcblx0d2lkdGg6NDQwcHg7XG5cdGhlaWdodDo0NDBweDtcbn1cblxuLm1hcF9zcXVhcmVfbWVkaXVte1xuXHR3aWR0aDogNTgwcHg7XG5cdGhlaWdodDo1ODBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXG59XG5cblxuXG4vKnBhZyBjYXRlZ29yaWEgKi9cblxuI2NhdGVnb3J5X2hlYWRlcntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogMTQwcHg7XG5cdG1pbi1oZWlnaHQ6MTQ1cHg7XG59XG5cblxuI2NhdGVnb3J5X2hlYWRlciAuZWxlbWVudF9pY29ue1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDotMTtcblx0bGVmdDowO1xuXHR0b3A6MCU7XG5cblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHR3aWR0aDogMTYwcHg7XG5cdGhlaWdodDogMTQ1cHg7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGVjb3JfZm9uc19pY28uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxufVxuXG4jY2F0ZWdvcnlfaGVhZGVyIC5lbGVtZW50X2ljb24gaW1ne1xuXHRtYXgtd2lkdGg6OTBweDtcblx0bWF4LWhlaWdodDo5MHB4O1xufVxuXG4jY2F0ZWdvcnlfaGVhZGVyIC5lbGVtZW50X2Rlc2NyaXB0aW9ue1xuXHRmb250LXNpemU6MS4xcmVtO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuXG5cbi8qc2hvcCBjYXJ0ICovXG5cbi5mcmVlLXNoaXBwaW5nLXByb2dyZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjFmMjtcblx0Y29sb3I6ICM0OTAwNDI7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHBhZGRpbmc6IDEuMTI1cmVtIDFyZW07XG59XG5cbi5mcmVlLXNoaXBwaW5nLXByb2dyZXNzX19pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5mcmVlLXNoaXBwaW5nLXByb2dyZXNzX19pY29uIHtcblx0Y29sb3I6IHZhcigtLXNpdGUtc2Vjb25kYXJ5LWNvbG9yKTtcblx0ZmxleDogMCAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mcmVlLXNoaXBwaW5nLXByb2dyZXNzIGEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAuOXJlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2ZmY2FudmFzLWNhcnQtbGl2ZS1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMSAxIGF1dG87XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19pbWFnZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IC45cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAwIDAgNi43NXJlbTtcblx0aGVpZ2h0OiA2Ljc1cmVtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogLjc1cmVtO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19pbWFnZSBpbWcge1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19kZXRhaWxzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWluLXdpZHRoOiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4ub2ZmY2FudmFzLWNhcnQtaXRlbV9fbmFtZSxcbi5vZmZjYW52YXMtY2FydC1pdGVtX192ZW5kb3Ige1xuXHRjb2xvcjogIzVlNTQzNjtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1jYXJ0LWl0ZW1fX25hbWUge1xuXHRmb250LXNpemU6IDEuMDVyZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX192ZW5kb3Ige1xuXHRjb2xvcjogdmFyKC0tc2l0ZS1zZWNvbmRhcnktY29sb3IpO1xuXHRtYXJnaW4tdG9wOiAuMnJlbTtcbn1cblxuLm9mZmNhbnZhcy1jYXJ0LWl0ZW1fX2JvdHRvbSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogLjY1cmVtO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlM2M3O1xuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGdhcDogLjY1cmVtO1xuXHRwYWRkaW5nOiAuMnJlbSAuM3JlbTtcbn1cblxuLm9mZmNhbnZhcy1jYXJ0LWl0ZW1fX3F1YW50aXR5LWJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxLjhyZW07XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19xdWFudGl0eS1idXR0b246ZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19xdWFudGl0eS1idXR0b24gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMS44cmVtO1xuXHR3aWR0aDogMS44cmVtO1xufVxuXG4ub2ZmY2FudmFzLWNhcnQtaXRlbV9fcXVhbnRpdHktdmFsdWUge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRtaW4td2lkdGg6IDEuMjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1jYXJ0LWl0ZW1fX3ByaWNlIHtcblx0Y29sb3I6ICM1ZTU0MzY7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19yZW1vdmUge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuMjVyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5vZmZjYW52YXMtY2FydC1pdGVtX19yZW1vdmUgc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1jYXJ0LWl0ZW1fX3JlbW92ZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxLjVyZW07XG5cdHdpZHRoOiAxLjVyZW07XG59XG5cbiNzeWxpdXNfc2hvcF9jYXJ0IC5jYXJ0LXN1bW1hcnl7XG5cdC0tYnMtbGlnaHQtcmdiOiAyNTUsIDI0MywgMjI3O1xufVxuXG5cbiNzeWxpdXNfc2hvcF9jYXJ0IC5jYXJ0LXN1bW1hcnkgLmhzdGFja3tcblx0LS1icy1oZWFkaW5nLWNvbG9yOiAjMDAwO1xuXHRjb2xvcjogIzAwMDtcblxufVxuXG4jc3lsaXVzX3Nob3BfY2FydCAuaDV7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNzeWxpdXNfc2hvcF9jYXJ0IC5jYXJ0LWxpbmUtc3VidG90YWx7XG5cdGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcblxufVxuXG4jc3lsaXVzX3Nob3BfY2FydCAuYWRkLWNhcnQtY291cG9uIC5idG57XG5cdC0tYnMtYnRuLWJnOiByZ2IoOTQsIDg0LCA1NCwgMC41KTtcblxufVxuXG5cbi5jaGVja291dC1zaWRlYmFyLCAuY2hlY2tvdXQtc2lkZWJhciAuaDZ7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDEuMTVyZW1cbn1cblxuLmNoZWNrb3V0LXNpZGViYXIgLmg1e1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5cblxuXG5cblxuLyplcnJvciA0MDQqL1xuLm1zZ180MDR7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RlY29yXzQwNC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcblx0cGFkZGluZy10b3A6IDIzMHB4O1xuXHRtYXJnaW46IDgwcHggMDtcbn1cblxuLypmb290ZXIgKi9cblxuXG4jcGFnZV9mb290ZXIge1xuXHQtLWJzLWJvcmRlci1jb2xvcjogI2E0OTI2Mjtcbn1cblxuLmZvb3Rlcl9iYW5ke1xuXHQtLXRleHRfY29sb3I6IHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XG5cdC0taGVhZGluZy1zaXplOiAxLjNyZW07XG5cdC0tYmxvY2stcGFkZGluZzogMi4zcmVtO1xufVxuXG4uZm9vdGVyX2Jsb2Nre1xuXHRwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2NrLXBhZGRpbmcpO1xufVxuXG5cbi5mb290ZXJfYmFuZCBhLFxuLmZvb3Rlcl9iYW5kIGgye1xuXHRjb2xvcjogdmFyKC0tdGV4dF9jb2xvcik7XG59XG5cbi5mb290ZXJfYmFuZCBoMntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogdmFyKC0taGVhZGluZy1zaXplKTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG5cblxuXG4uZm9vdGVyX2Jsb2NrLmluZm97IC0taWNvbjogdXJsKCcuLi9pbWFnZXMvaWNvX2luZm8uc3ZnJyk7IH1cbi5mb290ZXJfYmxvY2suc29jaWFseyAtLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb19saWtlLnN2ZycpOyB9XG5cbi5mb290ZXJfYmxvY2suY29udGFjdGV7IC0taWNvbjogdXJsKCcuLi9pbWFnZXMvaWNvX2xvY2F0aW9uLnN2ZycpOyB9XG4uZm9vdGVyX2Jsb2NrLmFib3V0eyAtLWljb246IHVybCgnLi4vaW1hZ2VzL2ljb19sb2dvbWluLnN2ZycpOyB9XG5cblxuLmZvb3Rlcl9ibG9jayBoMjpiZWZvcmV7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICBsZWZ0OiBjYWxjKHZhcigtLWJsb2NrLXBhZGRpbmcpICogLTEpO1xuICAgIHRvcDogLTJweDtcblxuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXG5cblx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbn1cblxuLmZvb3Rlcl9ibG9jayBsaXtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG59XG5cbi5mb290ZXJfYmxvY2sgbGkgYXtcblx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdG9wYWNpdHk6IDAuOTtcblxufVxuXG4uZm9vdGVyX2Jsb2NrIGxpIGE6aG92ZXJ7XG5cdG9wYWNpdHk6IDE7XG5cdHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG59XG5cblxuXG4ubWVudS1zb2NpYWwgLmluc3RhZ3JhbXsgLS1zb2NpYWwtaWNvbi1pbWc6IHVybCgnLi4vaW1hZ2VzL2ljb19pbnN0YWdyYW0uc3ZnJyk7IH1cbi5tZW51LXNvY2lhbCAuZmFjZWJvb2sgeyAtLXNvY2lhbC1pY29uLWltZzogdXJsKCcuLi9pbWFnZXMvaWNvX2ZhY2Vib29rLnN2ZycpOyB9XG4ubWVudS1zb2NpYWwgLnR3aXR0ZXIgeyAtLXNvY2lhbC1pY29uLWltZzogdXJsKCcuLi9pbWFnZXMvaWNvX3R3aXR0ZXIuc3ZnJyk7IH1cbi5tZW51LXNvY2lhbCAueW91dHViZSB7IC0tc29jaWFsLWljb24taW1nOiB1cmwoJy4uL2ltYWdlcy9pY29feW91dHViZS5zdmcnKTsgfVxuXG51bC5tZW51LXNvY2lhbCBsaSBhOmJlZm9yZXtcblx0Y29udGVudDonJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOjQ0cHg7XG5cdGhlaWdodDo0MnB4O1xuXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0bWFzay1pbWFnZTogdmFyKC0tc29jaWFsLWljb24taW1nKTtcblxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG59XG5cbnVsLm1lbnUtc29jaWFsIGxpIGE6aG92ZXI6YmVmb3Jle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2VudC1jb2xvcik7XG59XG5cbnVsLm1lbnUtc29jaWFsIGxpIGEgc3Bhbntcblx0ZGlzcGxheTpub25lO1xufVxuXG5cbiNmb290X2luZm9fbGVnYWwxe1xuXHRmb250LXNpemU6MC44cmVtO1xufVxuXG4jZm9vdF9pbmZvX2xlZ2FsMSA6bGFzdC1jaGlsZHtcblx0bWFyZ2luLWJvdHRvbTowO1xufVxuXG4jZm9vdF9pbmZvX2xlZ2FsMSAuYmxvYzIgcHtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuI2Zvb3RfaW5mb19sZWdhbDEgLmJsb2MzIHB7XG5cdHBhZGRpbmctdG9wOjJyZW07XG5cdG1hcmdpbi10b3A6MnJlbTtcblx0Ym9yZGVyLXRvcDoxcHggZG90dGVkIHZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XG59XG5cblxuI2Zvb3RfaW5mb19sZWdhbDJ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuXHRwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG5cdCNmb290X2luZm9fbGVnYWwyIGxpe1xuXHRcdGRpc3BsYXk6Y29udGVudHM7XG5cdH1cblxuXHQjZm9vdF9pbmZvX2xlZ2FsMiBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiIOKAlCBcIjsgLyogU2VwYXJhZG9yICovXG5cdG1hcmdpbi1sZWZ0OiAwLjVyZW07IC8qIEVzcGFjaW8gYSBsYSBpenF1aWVyZGEgZGVsIHNlcGFyYWRvciAqL1xuXHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgLyogRXNwYWNpbyBhIGxhIGRlcmVjaGEgZGVsIHNlcGFyYWRvciAqL1xuXHR9XG59XG5cbi5saW5rc19nZW4gYXtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cblxuXG5cblxuXG4jZm9vdGVyX2JhbmQxe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWJvZHktY29sb3IpO1xuXHRjb2xvcjp2YXIoLS1zaXRlLXRlcm5hcnktY29sb3IpO1xuXG59XG5cbiNmb290ZXJfYmFuZDJ7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtcHJpbWFyeS1jb2xvcik7XG5cdGNvbG9yOnZhcigtLXNpdGUtdGVybmFyeS1jb2xvcik7XG59XG5cblxuXG4vKmZvb3RlciBoZXJlZGFkbyovXG4jZm9vdGVyLXNwb25zb3Jze1xuXHRwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQjZm9vdGVyLXNwb25zb3JzIHtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRTZFNkU2IDUwJSwgI0YwRjBGMCA1MCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNFNkU2RTYgNTAlLCNGMEYwRjAgNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFNkU2RTYgNTAlLCNGMEYwRjAgNTAlKTtcblx0fVxufVxuXG5cbiNmb290ZXItc3BvbnNvcnMgLmlubmVye1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdGNvbG9yOiMyNzM0M2Q7XG5cdGdhcDoycmVtO1xufVxuXG5cblxuI2Zvb3Rlci1zcG9uc29ycyAuaW5uZXIgZGwge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jZm9vdGVyLXNwb25zb3JzIC5pbm5lciBkbDpmaXJzdC1jaGlsZCB7XG5cdG1pbi13aWR0aDo1MCU7XG59XG5cblxuXG5cbiNmb290ZXItc3BvbnNvcnMgZGR7XG5cdG1hcmdpbi1ib3R0b206MC43ZW07XG59XG5cblxuXG4jZm9vdGVyLXNwb25zb3JzIGR0e1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OjQwcHg7XG59XG5cbiNmb290ZXItc3BvbnNvcnMgZHQ6bGFzdC1jaGlsZHttYXJnaW46MDt9XG5cblxuXG5cbiNtZW51LWZvb3Rlcl9sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIHBlcm1pdGUgcXVlIGxvcyA8bGk+IHNlIGFwaWxlbiBjdWFuZG8gbm8gaGF5IGFuY2hvICovXG4gICAgZ2FwOiAzcmVtOyAgICAgICAvKiBzZXBhcmFjacOzbiBlbnRyZSBlbGVtZW50b3MgKi9cbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLyogb3BjaW9uYWw6IGFsaW5lYSB2ZXJ0aWNhbG1lbnRlICovXG59XG5cbiNtZW51LWZvb3Rlcl9sb2dvcyBsaSB7XG4gICAgZmxleDogMCAxIGF1dG87IC8qIG9jdXBhIGVsIGFuY2hvIGRlIHN1IGNvbnRlbmlkbywgcGVybyBzZSBwZXJtaXRlIGFqdXN0ZSAqL1xufVxuXG4jbWVudS1mb290ZXJfbG9nb3MgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLypCQU5ORVIgTkFEQUwqL1xuLyogQ29udGVuaWRvciBxdWUgZmEgZGUgY2FwYSBkZSBmb25zIGVuZm9zcXVpdCBpIGNlbnRyYSBlbCBjb250aW5ndXQgKi9cbiNiYW5uZXJfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogZm9ucyBuZWdyZSBzZW1pLXRyYW5zcGFyZW50ICovXG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBQZXIgc2kgZWwgYmFubmVyIMOpcyBtb2x0IGdyYW4gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXJlbTsgLyogZXZpdGFyIHF1ZSBlbCBiYW5uZXIgdG9xdWkgbGVzIHZvcmVzIHNpIMOpcyBncmFuICovXG4gIHotaW5kZXg6IDI1MDA7IC8qIGVzdGFyIHBlciBzb2JyZSBkZSBsYSByZXN0YSAqL1xufVxuXG4vKiBCYW5uZXIgKi9cbiNiYW5uZXJfbmFkYWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuXG4jYmFubmVyX25hZGFsIHtcblx0LyogVmFyaWFibGVzIENTUyBjZW50cmFsaXphZGFzICovXG5cdC0tY29sb3ItZm9uZG86ICNGRkYzRTM7XG5cdC0tcmFkaXVzOiAyOHB4O1xuXHQtLWNvbG9yLXByaW1hcmk6ICM0OTAwNDI7XG5cdC0tY29sb3ItYWNjZW50OiAjZjk2ZTI0O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOjMwcHg7XG5cdGZvbnQtZmFtaWx5OiBcIlJldGhpbmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuI2Jhbm5lcl9uYWRhbCAubWFpbiB7XG5cblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcblx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEZsZXhib3ggY29sdW1uYXMgKi9cbiNiYW5uZXJfbmFkYWwgLmNvbHVtbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi8qIExhIGNvbHVtbmEgZGUgdGV4dG8gb2N1cGEgZWwgZXNwYWNpbyByZXN0YW50ZSAqL1xuI2Jhbm5lcl9uYWRhbCAuY29sMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6MzUwcHg7XG5cdGZsZXg6IDAgMSAzNTBweDtcblx0cGFkZGluZzogMzJweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1pbi13aWR0aDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9uZG8pO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpIDAgMCB2YXIoLS1yYWRpdXMpO1xufVxuLyogTGEgY29sdW1uYSBkZSBpbWFnZW4gc29sbyBvY3VwYSBsbyBxdWUgbmVjZXNpdGEgKi9cbiNiYW5uZXJfbmFkYWwgLmNvbDIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDEgMSBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQvKmJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpIDA7Ki9cblx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cbn1cbiNiYW5uZXJfbmFkYWwgLmNvbDIgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKSAwO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG5cbiNiYW5uZXJfbmFkYWwgaDIge1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyaSk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDFcbn1cbiNiYW5uZXJfbmFkYWwgLmRlc2NyaXBjaW9uIHtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcmkpO1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4jYmFubmVyX25hZGFsIC5mcmFzZSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDI2cHggMCAxNnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXG59XG4jYmFubmVyX25hZGFsIC5saW5rLWJ0biB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcmkpO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpIC8gMyk7XG5cdHBhZGRpbmc6IDEwcHggMjRweDtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcmkpO1xuXG5cblxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cbiNiYW5uZXJfbmFkYWwgLmxpbmstYnRuOmhvdmVyLFxuI2Jhbm5lcl9uYWRhbCAubGluay1idG46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJpKTtcblx0Y29sb3I6ICNmZmY7XG59XG4jYmFubmVyX25hZGFsIC5kZWNvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZGVjb3JfYXJicmUuc3ZnJykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcblx0aGVpZ2h0OiAxNDJweDtcblx0d2lkdGg6IDEzMnB4O1xuXG5cdHRvcDogLTcwcHg7XG5cdGxlZnQ6IC02MHB4O1xuXG5cblx0ei1pbmRleDogMjtcblx0dHJhbnNmb3JtOiAgcm90YXRlKC0yM2RlZyk7XG59XG4jYmFubmVyX25hZGFsIC5jbG9zZS1idG4ge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6OTk7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItZm9uZG8pO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyaSk7XG5cdGJvcmRlci1yYWRpdXM6NTBweDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHR3aWR0aDogMzVweDtcblx0aGVpZ2h0OiAzNXB4O1xuXHRsaW5lLWhlaWdodDozNXB4O1xuXG59XG5cbiNiYW5uZXJfbmFkYWwgLmNsb3NlLWJ0bjpob3Zlcntcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyaSk7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1mb25kbyk7XG59XG5cblxuXG4vKiBSRVNQT05TSVZFICovXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcblxuXHQjYmFubmVyX25hZGFse1xuXHRcdG1heC13aWR0aDo1MDBweDtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdH1cblxuXHQjYmFubmVyX25hZGFsIC5jb2x1bW5zIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdCNiYW5uZXJfbmFkYWwgLmNvbDEge1xuXHRcdGZsZXg6MTtcblx0XHR3aWR0aDphdXRvO1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpIDAgMDtcblx0fVxuXG5cdCNiYW5uZXJfbmFkYWwgLmNvbDIgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKTtcblx0fVxuXHQjYmFubmVyX25hZGFsIC5kZWNvciB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0Ym90dG9tOi00MHB4O1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjNkZWcpO1xuXHR9XG5cdCNiYW5uZXJfbmFkYWwgLmNsb3NlLWJ0biB7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHR9XG5cdCNiYW5uZXJfbmFkYWwgaDIge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cbn1cblxuLyogaWNvcyBwcm9kdWN0ZXMgKi9cbi5wcm9kdWN0LWNhcmQgYTpiZWZvcmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDozMCU7XG5cdGFzcGVjdC1yYXRpbzogMSAvIDE7XG5cblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDogY2FsYygtMSogdmFyKC0tcHJvZHVjdC1jYXJkLXBhZGRpbmcpKTtcblx0cmlnaHQ6IHZhcigtLXByb2R1Y3QtY2FyZC1wYWRkaW5nKTtcbn1cblxuXG4ucHJvZHVjdC1jYXJkLnByb2RjYXQtbmFkYWwgYTpiZWZvcmV7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kZWNvcl90aW8uc3ZnJyk7XG59XG5cbi5wcm9kdWN0LWNhcmQucHJvZGNhdC1uYWRhbC5wcm9kY2F0LWNlbGxlciBhOmJlZm9yZXtcblx0Y29udGVudDogJyc7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2RlY29yX2FyYnJlLnN2ZycpO1xufVxuXG4ucHJvZHVjdC1jYXJkLnN0aWNrZXJfZnJlZV9zaGlwcGluZyBhOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdGlja2VyX2ZyZWVfc2hpcHBpbmcucG5nJyk7XG59XG5cbi5zcG90bGlnaHRfbWFpbl9pbWFnZS5zdGlja2VyX2ZyZWVfc2hpcHBpbmcge1xuXHRhOmZpcnN0LWNoaWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdGlja2VyX2ZyZWVfc2hpcHBpbmcucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0aGVpZ2h0OiAyMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuYm9keVtkYXRhLXJvdXRlPVwic3lsaXVzX3Nob3BfcHJvZHVjdF9yZXZpZXdfY3JlYXRlXCJdIHtcblx0LnByb2RjYXQtbmFkYWwsIC5zdGlja2VyX2ZyZWVfc2hpcHBpbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucHJvZHVjdC12ZW5kb3Ige1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHR9XG5cdH1cblx0LmxpbmstcmVzZXQge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLyphY2NvcmRpb24gZmFxcyAqL1xuLmZhcV9hY2NvcmRpb24ge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG5cbiAgbWFyZ2luOiAxLjVyZW0gYXV0byA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cblxufVxuXG4uZmFxX2FjY29yZGlvbiBoMiB7XG4gIGNvbG9yOiAjYTQ5MjYyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cbn1cblxuLmZhcV9hY2NvcmRpb24gPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQ4cHggMDtcbn1cblxuLmZhcV9hY2NvcmRpb24gPiB1bCA+IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6MXB4IGRvdHRlZCAjYTQ5MjYyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyAvKiBUcmFuc2ljacOzIHN1YXUgKi9cblxuXHQmIDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmODtcblx0fVxufVxuXG4uZmFxX2FjY29yZGlvbiA+IHVsID4gbGk6aGFzKGgzLmFjdGl2ZSkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2Y4O1xufVxuXG5cblxuXG5cblxuLmZhcV9hY2NvcmRpb24gbGkgaDMge1xuXG4gIGNvbG9yOiAjNWU1NDM2O1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7IC8qIEVzcGFpIGVudHJlIGljb25hIGkgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYXFfYWNjb3JkaW9uIGxpIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1ZTU0MzY7XG5cbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG59XG5cbi5mYXFfYWNjb3JkaW9uIGxpIGgzLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KIkic7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cblxuXG4uZmFxX2FjY29yZGlvbiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC40cyBlYXNlO1xufVxuXG4uZmFxX2FjY29yZGlvbiBsaSA+IHVsLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyAvKiBBanVzdGEgc2Vnb25zIGNvbnRpbmd1dCBtw6B4aW0gZXNwZXJhdCAqL1xuICBwYWRkaW5nOiAwIDI0cHggMjBweDtcbn1cblxuLmZhcV9hY2NvcmRpb24gbGkgPiB1bCA+IGxpIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGNvbG9yOiAjNGYxZDE2O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRmb250LXNpemU6IDEuMTVyZW07XG5cdC8qbWFyZ2luLWxlZnQ6IDFlbTsqL1xuXG59XG5cbi8qXG4uZmFxX2FjY29yZGlvbiBsaSA+IHVsID4gbGk6YmVmb3Jle1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Y29udGVudDogJz4nO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGxlZnQ6IC0xZW07XG59XG4qL1xuXG4uZmFxX2FjY29yZGlvbiBsaSA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mYXFfYWNjb3JkaW9uIGxpID4gdWwgPiBsaSBzdHJvbmcge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXFfYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cblxuICAuZmFxX2FjY29yZGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmZhcV9hY2NvcmRpb24gbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS1jb250YWluZXIge1xuXHR3aWR0aDogbWluKDEwMCUsIDE3MjBweCk7XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuXG4uc2VhcmNoLXBhZ2UtbGF5b3V0IHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZWFyY2gtcGFnZS1zaWRlYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uc2VhcmNoLXBhZ2Utc2lkZWJhciAuZmlsdGVycyB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogN3JlbTtcblx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5zZWFyY2gtcGFnZS1zaWRlYmFyIC5zZWFyY2gtZmlsdGVycy1mb290ZXIge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHRib3R0b206IDA7XG5cdHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbSAwLjI1cmVtO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmIDM1JSk7XG5cdHotaW5kZXg6IDI7XG59XG5cbi5zZWFyY2gtcGFnZS1zaWRlYmFyIC5zZWFyY2gtZmlsdGVycy1jbGVhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNTAlO1xuXHRtaW4td2lkdGg6IDlyZW07XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1maWx0ZXItY291bnQge1xuXHRmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDAsIFwiY2xpZ1wiIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXHQuc2VhcmNoLXBhZ2Utc2lkZWJhciAuZmlsdGVycyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0b3A6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnNlYXJjaC1wYWdlLXNpZGViYXIgLnNlYXJjaC1maWx0ZXJzLWZvb3RlciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LnNlYXJjaC1wYWdlLXNpZGViYXIgLnNlYXJjaC1maWx0ZXJzLWNsZWFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/