/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/filters-compact.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Compact Collapsible Filters for Property Index
 * Radio-based pure CSS toggle system
 * BEM naming: property-index__*, filters-switcher__*, filters-panel__*
 * Premium SaaS Design - Card-style panels with rounded inputs
 */
/* ==================== Page Header (Left Aligned) ==================== */
.property-index__header {
  padding: 2rem 0 1rem;
  background: transparent;
}

.property-index__header-content {
  text-align: left;
}

.property-index__title {
  font-size: 2.5rem;
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 0.75rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .property-index__title {
    font-size: 2rem;
  }
}

.property-index__subtitle {
  font-size: 1.125rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 0;
  max-width: 800px;
}
@media (max-width: 768px) {
  .property-index__subtitle {
    font-size: 1rem;
  }
}

/* ==================== Root Container ==================== */
.property-index__filters {
  margin-bottom: 2rem;
}

/* ==================== Hidden Radio Inputs ==================== */
.filters-switcher__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* ==================== Filter Switcher (Pills) ==================== */
.filters-switcher {
  background: transparent;
  padding: 0 0 1.5rem 0;
  margin-bottom: 0;
}

.filters-switcher__wrapper {
  display: flex;
  align-items: center;
}

.filters-switcher__pills {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.filters-switcher__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: #fff;
  border: 1.5px solid #e9ecef;
  border-radius: 50px;
  color: #495057;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  user-select: none;
}
.filters-switcher__pill i {
  font-size: 1.125rem;
  transition: transform 0.3s ease;
}
.filters-switcher__pill i.material-icons {
  color: #1976d2;
}
.filters-switcher__pill i.bi-robot {
  color: #1976d2;
}
.filters-switcher__pill:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
#filter-standard:checked ~ .filters-switcher .filters-switcher__pill:not(.filters-switcher__pill--ai), #filter-ai:checked ~ .filters-switcher .filters-switcher__pill.filters-switcher__pill--ai {
  background: #1976d2;
  color: #fff;
  border-color: #1976d2;
  box-shadow: 0 2px 12px rgba(25, 118, 210, 0.3);
}
#filter-standard:checked ~ .filters-switcher .filters-switcher__pill:not(.filters-switcher__pill--ai) i, #filter-ai:checked ~ .filters-switcher .filters-switcher__pill.filters-switcher__pill--ai i {
  color: #fff !important;
}

.filters-switcher__pill--ai {
  position: relative;
}

.ai-filter-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ced4da;
  display: inline-block;
  margin-left: 0.25rem;
  transition: background 0.2s ease;
}
.ai-filter-status-dot.online {
  background: #1976d2;
}

/* ==================== Filter Panels (Card Style) ==================== */
.filters-panel {
  display: none;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
  animation: slideDown 0.3s ease-out;
}
#filter-standard:checked ~ .filters-panel.filters-panel--standard, #filter-ai:checked ~ .filters-panel.filters-panel--ai {
  display: block;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Premium Card Wrapper */
.filters-panel__card {
  background: #fff;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.filters-panel__card:hover {
  border-color: #dee2e6;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.filters-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.filters-panel__title {
  font-size: 1.25rem;
  font-weight: 200;
  color: #212529;
  margin: 0;
}

.filters-panel__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: none;
  border-radius: 50%;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.filters-panel__close i {
  font-size: 1.375rem;
}
.filters-panel__close:hover {
  background: #e9ecef;
  color: #212529;
}
.filters-panel__close:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.filters-panel__content {
  padding: 2rem;
}
.filters-panel__content--compact {
  padding: 1.5rem;
}

/* ==================== AI Chat Mini Mode ==================== */
.property-ai-chat--mini .ai-chat-messages {
  min-height: 180px;
  max-height: 260px;
  padding: 1.25rem;
  border-radius: 12px;
}
.property-ai-chat--mini .ai-chat-input-wrapper {
  padding: 1.25rem;
}
.property-ai-chat--mini .ai-chat-input {
  border-radius: 12px;
}
.property-ai-chat--mini .ai-chat-send {
  border-radius: 12px;
}

/* ==================== Form Controls (Rounded Premium Style) ==================== */
.filters-panel__content .form-group {
  margin-bottom: 1.5rem;
}
.filters-panel__content .form-label,
.filters-panel__content label {
  font-weight: 600;
  color: #212529;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  display: block;
}
.filters-panel__content .form-control,
.filters-panel__content .form-select,
.filters-panel__content input[type=text],
.filters-panel__content input[type=number],
.filters-panel__content select {
  /* let padding define height; enforce a minimum so elements stay consistent */
  height: auto;
  min-height: 44px;
  padding: 0.5rem 1rem;
  line-height: 1.2;
  border: 1.5px solid #dee2e6;
  border-radius: 12px;
  font-size: 0.9375rem;
  color: #212529;
  background: #fff;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.filters-panel__content .form-control::placeholder,
.filters-panel__content .form-select::placeholder,
.filters-panel__content input[type=text]::placeholder,
.filters-panel__content input[type=number]::placeholder,
.filters-panel__content select::placeholder {
  color: #adb5bd;
}
.filters-panel__content .form-control:hover,
.filters-panel__content .form-select:hover,
.filters-panel__content input[type=text]:hover,
.filters-panel__content input[type=number]:hover,
.filters-panel__content select:hover {
  border-color: #ced4da;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.filters-panel__content .form-control:focus,
.filters-panel__content .form-select:focus,
.filters-panel__content input[type=text]:focus,
.filters-panel__content input[type=number]:focus,
.filters-panel__content select:focus {
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1), 0 1px 2px rgba(0, 0, 0, 0.04);
  outline: none;
}
.filters-panel__content .form-control:disabled,
.filters-panel__content .form-select:disabled,
.filters-panel__content input[type=text]:disabled,
.filters-panel__content input[type=number]:disabled,
.filters-panel__content select:disabled {
  background: #f8f9fa;
  color: #adb5bd;
  cursor: not-allowed;
}
.filters-panel__content .form-text {
  font-size: 0.8125rem;
  color: #6c757d;
  margin-top: 0.375rem;
}
.filters-panel__content .btn,
.filters-panel__content button[type=submit],
.filters-panel__content .filter-button,
.filters-panel__content .reset-button {
  height: 44px;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  font-size: 0.9375rem;
  font-weight: 600;
  border: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.filters-panel__content .btn i,
.filters-panel__content button[type=submit] i,
.filters-panel__content .filter-button i,
.filters-panel__content .reset-button i {
  font-size: 1.125rem;
}
.filters-panel__content .btn:focus-visible,
.filters-panel__content button[type=submit]:focus-visible,
.filters-panel__content .filter-button:focus-visible,
.filters-panel__content .reset-button:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}
.filters-panel__content .filter-button,
.filters-panel__content button[type=submit],
.filters-panel__content .btn-primary {
  background: #1976d2;
  color: #fff;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.25);
}
.filters-panel__content .filter-button:hover,
.filters-panel__content button[type=submit]:hover,
.filters-panel__content .btn-primary:hover {
  background: rgb(20.6595744681, 97.5131914894, 173.5404255319);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.35);
}
.filters-panel__content .filter-button:active,
.filters-panel__content button[type=submit]:active,
.filters-panel__content .btn-primary:active {
  transform: translateY(0);
}
.filters-panel__content .reset-button,
.filters-panel__content .btn-secondary {
  background: #fff;
  color: #495057;
  border: 1.5px solid #dee2e6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.filters-panel__content .reset-button:hover,
.filters-panel__content .btn-secondary:hover {
  background: #f8f9fa;
  border-color: #ced4da;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

.filters-panel__content .col-md-6 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.filters-panel__content .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

/* ==================== Responsive ==================== */
@media (max-width: 768px) {
  .property-index__header {
    padding: 1.5rem 0 0.75rem;
  }
  .filters-switcher {
    padding: 0 0 1rem 0;
  }
  .filters-switcher__pills {
    gap: 0.5rem;
  }
  .filters-switcher__pill {
    font-size: 0.8125rem;
    padding: 0.5rem 1rem;
  }
  .filters-switcher__pill i {
    font-size: 1rem;
  }
  .filters-panel {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .filters-panel__card {
    border-radius: 12px;
  }
  .filters-panel__header {
    padding: 1.25rem 1.5rem;
  }
  .filters-panel__title {
    font-size: 1.125rem;
  }
  .filters-panel__content {
    padding: 1.5rem;
  }
  .filters-panel__content--compact {
    padding: 1.25rem;
  }
  .property-ai-chat--mini .ai-chat-messages {
    min-height: 160px;
    max-height: 220px;
    padding: 1rem;
  }
}
@media (max-width: 480px) {
  .property-index__title {
    font-size: 1.75rem;
  }
  .property-index__subtitle {
    font-size: 0.9375rem;
  }
  .filters-switcher__pills {
    width: 100%;
    flex-direction: column;
  }
  .filters-switcher__pills .filters-switcher__pill {
    width: 100%;
    justify-content: center;
  }
  .filters-panel__content {
    padding: 1.25rem;
  }
  .filters-panel__content .col-md-6 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .filters-panel__content .form-control,
  .filters-panel__content .form-select {
    height: auto;
    min-height: 42px;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .filters-panel__content .btn {
    height: 42px;
    font-size: 0.875rem;
  }
}
/* ==================== Print & Accessibility ==================== */
@media print {
  .filters-switcher,
  .filters-panel__header {
    display: none;
  }
  .filters-panel {
    display: none !important;
  }
}
.filters-switcher__pill:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.filters-panel__close:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

/* ==================== Legacy Class Compatibility ==================== */
.property-index__header .section-header {
  text-align: left;
}

/* ==================== AI Suggestion Chips (Compact Pills) ==================== */
.filters-panel--ai .ai-chat-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.filters-panel--ai .ai-chat-suggestions .ai-suggestion-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1.5px solid #dee2e6;
  border-radius: 50px;
  color: #495057;
  font-size: 0.8125rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filters-panel--ai .ai-chat-suggestions .ai-suggestion-btn:hover {
  background: #f8f9fa;
  border-color: #1976d2;
  color: #1976d2;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/card.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Property Card Component Styles
 * Modern Industrial Design - Matching Home Page Design System
 */
.property-card {
  height: 100%;
  background: white;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  display: flex;
  flex-direction: column;
}
.property-card:hover {
  transform: translateY(-4px);
}

/* Keep image scale on hover consistent with home */
.property-card:hover .property-image {
  transform: scale(1.05);
}

.property-image {
  aspect-ratio: 16/9;
  width: 100%;
  height: 250px;
  display: block;
  object-fit: cover;
  transition: transform 0.5s ease;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-body .card-title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: #1e293b;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}

.property-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.property-meta .reference-number {
  font-family: "Courier New", monospace;
  font-weight: 500;
  font-size: 0.75rem;
  background: #f8fafc;
  padding: 6px 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}
.property-meta .reference-number i {
  color: #1976d2;
  margin-right: 6px;
  font-size: 0.85rem;
}
.property-meta .reference-number span {
  color: #64748b;
  font-weight: 600;
}
.property-meta .property-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.property-meta .property-details .detail-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #64748b;
}
.property-meta .property-details .detail-item i {
  color: #1976d2;
  margin-right: 0.5rem;
  font-size: 0.9rem;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}
.property-meta .property-details .detail-item span {
  color: #64748b;
  font-weight: 400;
  flex: 1;
}

@media (max-width: 992px) {
  .property-image {
    height: 200px;
  }
}
@media (max-width: 640px) {
  .property-card .property-image {
    height: 150px;
  }
  .property-card .card-body {
    padding: 1.25rem;
  }
  .property-card .card-body .card-title {
    font-size: 1rem;
    min-height: 2.4rem;
  }
  .property-card .property-meta .reference-number {
    font-size: 0.75rem;
    padding: 4px 8px;
  }
  .property-card .property-meta .detail-item {
    font-size: 0.8rem;
  }
  .property-card .property-meta .detail-item i {
    width: 14px;
    font-size: 12px;
  }
}
.property-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.property-features li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #5d6d7e;
  font-size: 0.9rem;
}
.property-features li i {
  margin-right: 10px;
  color: #3498db;
  font-size: 16px;
  width: 20px;
  text-align: center;
}

@keyframes statusPulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.status-icon {
  display: inline-block;
  animation: statusPulse 2.5s infinite ease-in-out;
}
.status-icon.text-success {
  animation-duration: 3s;
}
.status-icon.text-danger {
  animation-duration: 2s;
}

/* Status icon size for list cards - match details */
.property-status .status-icon {
  font-size: 0.75rem;
  width: 12px;
  height: 12px;
  margin-right: 8px;
}

/**
 * LIST VIEW MODE STYLES
 * Horizontal layout for property cards (alternative to grid view)
 */
.properties-list-view .row {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.properties-list-view .row > div[class*=col-] {
  max-width: 100%;
  flex: 0 0 100%;
  width: 100%;
}
.properties-list-view .property-card {
  display: flex;
  flex-direction: row;
  height: auto;
  min-height: 250px; /* increased to match square image */
}
.properties-list-view .property-card:hover {
  transform: translateX(5px);
}
.properties-list-view .property-card > a {
  display: flex;
  flex-direction: row;
  flex: 1;
  width: 100%;
}
.properties-list-view .property-card .card-img-wrapper {
  flex: 0 0 250px;
  width: 250px;
  height: 250px; /* enforce square */
  min-height: 250px;
  display: block;
  overflow: hidden;
  /* Placeholder styling for no-image SVG fallback */
}
.properties-list-view .property-card .card-img-wrapper .property-image {
  width: 250px !important;
  height: 250px !important;
  object-fit: cover;
  display: block;
  border-radius: 10px 0 0 10px;
}
.properties-list-view .property-card .card-img-wrapper img[src$="no-image.svg"] {
  background: linear-gradient(135deg, #f3f4f6 0%, #e9ecef 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  object-fit: contain !important;
}
.properties-list-view .property-card .card-body {
  flex: 1;
  padding: 1.5rem;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  height: auto;
}
.properties-list-view .property-card .card-body .card-title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  min-height: auto;
  -webkit-line-clamp: 1;
}
.properties-list-view .property-card .card-body .property-description {
  display: block !important;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.properties-list-view .property-card .property-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.properties-list-view .property-card .property-meta .reference-number {
  margin-bottom: 0.75rem;
}
.properties-list-view .property-card .property-meta .property-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.properties-list-view .property-card .property-meta .property-details .detail-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 0.9rem;
  text-align: left;
}
.properties-list-view .property-card .property-meta .property-details .detail-item i {
  flex-shrink: 0;
}
.properties-list-view .property-card .property-meta .property-details .detail-item span {
  flex: 0 0 auto;
}
.properties-list-view .property-card .property-meta .property-details .detail-item.status-item {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}
.properties-list-view .property-card .card-footer {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  width: auto;
  background: transparent;
  border: none;
  padding: 0;
}
.properties-list-view .property-card .card-footer .quick-view-btn {
  min-width: 140px;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .properties-list-view .property-card {
    flex-direction: column;
  }
  .properties-list-view .property-card .card-img-wrapper {
    flex: 0 0 200px;
    width: 100%;
    height: 200px;
  }
  .properties-list-view .property-card .card-img-wrapper .property-image {
    border-radius: 10px 10px 0 0;
  }
  .properties-list-view .property-card .card-body {
    flex-direction: column;
    padding: 1.25rem;
  }
  .properties-list-view .property-card .card-body .property-details {
    grid-template-columns: 1fr;
  }
  .properties-list-view .property-card .card-footer {
    position: static;
    width: 100%;
    padding: 0 1.25rem 1.25rem;
  }
  .properties-list-view .property-card .card-footer .quick-view-btn {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .properties-list-view .row {
    gap: 1rem;
  }
  .properties-list-view .property-card .card-img-wrapper {
    flex: 0 0 180px;
    height: 180px;
  }
  .properties-list-view .property-card .card-body {
    padding: 1rem;
  }
  .properties-list-view .property-card .card-body .card-title {
    font-size: 1.1rem;
  }
  .properties-list-view .property-card .card-body .property-description {
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
  }
}

/**
 * SPLIT LAYOUT FOR LIST VIEW (50/50)
 * Left: Properties list, Right: Sticky map
 */
.properties-split-container {
  display: block;
  width: 100%;
}

.properties-list-wrapper {
  width: 100%;
}

.properties-map-sidebar {
  display: none;
}

body.list-view-active .properties-grid-section {
  padding: 0;
}
body.list-view-active .properties-grid-section .properties-split-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  padding: 0;
  gap: 0;
  /* ensure split container fills viewport area so children align */
  min-height: calc(100vh - 120px);
}
body.list-view-active .properties-grid-section .properties-list-wrapper {
  width: 50%;
  flex: 0 0 50%;
  /* use a fixed height matching the map sidebar so bottoms align */
  height: calc(100vh - 120px);
  overflow: hidden;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
}
body.list-view-active .properties-grid-section .properties-list-wrapper .container {
  max-width: 100%;
  padding: 0 1rem;
  /* make the inner container scrollable while occupying full height */
  flex: 1 1 auto;
  overflow-y: auto;
}
body.list-view-active .properties-grid-section .properties-map-sidebar {
  display: block;
  width: 50%;
  flex: 0 0 50%;
  position: sticky;
  /* align the top offset and height with the list wrapper */
  top: 120px;
  height: calc(100vh - 120px);
  background: #f8f9fa;
  border-left: 1px solid #e2e8f0;
  transition: width 0.3s ease, flex 0.3s ease, opacity 0.3s ease;
}
body.list-view-active .properties-grid-section .properties-map-sidebar .map-sidebar-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
body.list-view-active .properties-grid-section .properties-map-sidebar .map-sidebar-wrapper #map-sidebar-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body.list-view-active .map-container-wrapper {
  display: none !important;
}

body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-split-container {
  min-height: auto;
}
body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper {
  width: 100%;
  flex: 1 1 auto;
  height: auto;
  overflow: visible;
}
body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper .container {
  padding-left: 15px;
  padding-right: 15px;
  overflow-y: visible;
}
@media (min-width: 576px) {
  body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-list-wrapper .container {
    max-width: 1320px;
  }
}
body.list-view-active.sidebar-map-hidden .properties-grid-section .properties-map-sidebar {
  width: 0;
  flex: 0 0 0;
  opacity: 0;
  border-left: none;
  pointer-events: none;
  overflow: hidden;
}

body.list-view-active .properties-list-view .property-card .card-img-wrapper {
  flex: 0 0 250px;
  width: 250px;
  height: 250px;
}
body.list-view-active .properties-list-view .property-card .card-body {
  padding: 1rem;
}

@media (max-width: 1200px) {
  body.list-view-active .properties-grid-section .properties-split-container {
    flex-direction: column;
  }
  body.list-view-active .properties-grid-section .properties-list-wrapper {
    width: 100%;
    flex: 0 0 auto;
    max-height: none;
    overflow-y: visible;
  }
  body.list-view-active .properties-grid-section .properties-map-sidebar {
    width: 100%;
    flex: 0 0 auto;
    position: relative;
    top: 0;
    height: 400px;
    order: -1;
    border-left: none;
    border-bottom: 1px solid #e2e8f0;
  }
}
@media (max-width: 768px) {
  body.list-view-active .properties-grid-section .properties-map-sidebar {
    height: 300px;
  }
}
/* Page-specific override: make /properties hover match home featured (.hover-lift)
   - Uses higher specificity and !important to beat other global card hovers */
.properties-list .property-card {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.35s;
  background: #fff !important;
}

.properties-list .property-card:hover {
  transform: translateY(-4px) !important;
  /* subtle shadow consistent with home */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
  border-color: #e2e8f0 !important;
}

.properties-list .property-card:hover .property-image,
.properties-list .property-card.hover-lift:hover .property-image {
  transform: scale(1.05) !important;
}

@media (prefers-reduced-motion: reduce) {
  .properties-list .property-card,
  .properties-list .property-card .property-image {
    transition: none !important;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/select2.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Select2 Component Styles for Property Pages
 */
/* Стилове за Select2 с типове имоти */
.select2-container--bootstrap-5 .select2-results__option {
  padding: 6px 12px;
  font-size: 0.9rem;
}

.select2-container--bootstrap-5 .select2-results__group {
  padding: 8px 12px;
  font-weight: bold;
  color: #1976d2;
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}

.select2-container--bootstrap-5 .child-option {
  padding-left: 25px;
  position: relative;
}

.select2-container--bootstrap-5 .child-option:before {
  content: "—";
  position: absolute;
  left: 10px;
  color: #6c757d;
}

.select2-container--bootstrap-5 .select2-dropdown {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/results-bar.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.property-results-bar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  padding: 1.5rem 0;
  margin-bottom: 16px; /* Контролираме spacing чрез map-section */
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.property-results-bar .results-bar-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .property-results-bar .results-bar-container {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.property-results-bar .results-count {
  font-size: 1.125rem;
  color: #0f172a;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-results-bar .results-count .count-number {
  color: #0f172a;
  font-weight: 700;
  font-size: 1.25rem;
}
.property-results-bar .results-count .count-label {
  color: #64748b;
  font-weight: 400;
}
@media (max-width: 768px) {
  .property-results-bar .results-count {
    font-size: 1rem;
    justify-content: center;
    width: 100%;
  }
  .property-results-bar .results-count .count-number {
    font-size: 1.125rem;
  }
}
.property-results-bar .results-controls {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .property-results-bar .results-controls {
    width: 100%;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .property-results-bar .results-controls > .sort-dropdown,
  .property-results-bar .results-controls > .near-me-controls {
    width: 100%;
    flex: 0 0 100%;
  }
  .property-results-bar .results-controls > .view-mode-toggle,
  .property-results-bar .results-controls > .email-alert-button-wrapper {
    flex: 0 0 auto;
  }
  .property-results-bar .results-controls > .view-mode-toggle {
    margin-right: 0.5rem;
  }
}
.property-results-bar .sort-dropdown {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.property-results-bar .sort-dropdown label {
  font-size: 0.95rem;
  color: #64748b;
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .property-results-bar .sort-dropdown label {
    display: none;
  }
}
.property-results-bar .sort-dropdown select {
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%230f172a%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
}
.property-results-bar .sort-dropdown select:hover {
  border-color: #0f172a;
  background: #ffffff;
}
.property-results-bar .sort-dropdown select:focus {
  outline: none;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.1);
}
@media (max-width: 768px) {
  .property-results-bar .sort-dropdown select {
    width: 100%;
    padding: 0.65rem 2.5rem 0.65rem 1rem;
    font-size: 0.9rem;
  }
}
.property-results-bar .near-me-controls {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-results-bar .near-me-controls #nearMeRadius {
  padding: 0.5rem 2rem 0.5rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px 0 0 8px;
  background: #f8fafc;
  color: #0f172a;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%2710%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%230f172a%27 d=%27M6 9L1 4h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  min-width: 85px;
}
.property-results-bar .near-me-controls #nearMeRadius:hover {
  border-color: #0f172a;
  background: #ffffff;
}
.property-results-bar .near-me-controls #nearMeRadius:focus {
  outline: none;
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.1);
}
.property-results-bar .near-me-controls #nearMeBtn {
  padding: 0.5rem 1rem;
  border: 1px solid #e2e8f0;
  border-left: none;
  border-radius: 0 8px 8px 0;
  background: #f8fafc;
  color: #0f172a;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.property-results-bar .near-me-controls #nearMeBtn i {
  font-size: 1.1rem;
  transition: transform 0.3s ease;
}
.property-results-bar .near-me-controls #nearMeBtn:hover {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}
.property-results-bar .near-me-controls #nearMeBtn:hover i {
  transform: scale(1.1);
}
.property-results-bar .near-me-controls #nearMeBtn:active {
  transform: scale(0.98);
}
.property-results-bar .near-me-controls #nearMeBtn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.1);
}
.property-results-bar .near-me-controls #nearMeBtn[disabled] {
  opacity: 0.6;
  cursor: wait;
}
.property-results-bar .near-me-controls #nearMeBtn[disabled] i {
  animation: pulse 1.5s ease-in-out infinite;
}
@media (max-width: 768px) {
  .property-results-bar .near-me-controls #nearMeBtn {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
  }
  .property-results-bar .near-me-controls #nearMeBtn span {
    display: none;
  }
  .property-results-bar .near-me-controls #nearMeBtn i {
    margin: 0 !important;
  }
}
.property-results-bar .near-me-controls #clearNearMeBtn {
  padding: 0.5rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  background: #ffffff;
  color: #64748b;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.property-results-bar .near-me-controls #clearNearMeBtn:hover {
  background: #fee2e2;
  color: #dc2626;
  border-color: #fca5a5;
}
.property-results-bar .near-me-controls #clearNearMeBtn:active {
  transform: scale(0.95);
}
@media (max-width: 768px) {
  .property-results-bar .near-me-controls #clearNearMeBtn {
    padding: 0.375rem 0.625rem;
    font-size: 0.8rem;
  }
}
.property-results-bar .near-me-controls .near-me-hint {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  padding: 0.5rem 0.75rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 6px;
  font-size: 0.8rem;
  line-height: 1.3;
  z-index: 10;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.property-results-bar .near-me-controls .near-me-hint.text-danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #dc2626;
}
.property-results-bar .near-me-controls .near-me-hint.text-muted {
  background: #f0f9ff;
  border-color: #bfdbfe;
  color: #1e40af;
}
.property-results-bar .near-me-controls .near-me-hint a {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}
.property-results-bar .near-me-controls .near-me-hint a:hover {
  text-decoration: none;
}
@media (max-width: 768px) {
  .property-results-bar .near-me-controls {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .property-results-bar .near-me-controls #nearMeRadius {
    flex: 0 0 auto;
    min-width: 70px;
  }
  .property-results-bar .near-me-controls #nearMeBtn {
    flex: 1;
    justify-content: center;
  }
  .property-results-bar .near-me-controls #clearNearMeBtn {
    flex: 0 0 auto;
  }
  .property-results-bar .near-me-controls .near-me-hint {
    width: 100%;
    margin-top: 0.5rem;
    position: static;
  }
}
.property-results-bar .view-mode-toggle {
  display: flex;
  gap: 0.5rem;
  background: #f8fafc;
  padding: 0.25rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.property-results-bar .view-mode-toggle button {
  padding: 0.5rem 1rem;
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-results-bar .view-mode-toggle button i {
  font-size: 1.25rem;
}
.property-results-bar .view-mode-toggle button:hover {
  color: #0f172a;
  background: rgba(15, 23, 42, 0.05);
}
.property-results-bar .view-mode-toggle button.active {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.2);
}
@media (max-width: 768px) {
  .property-results-bar .view-mode-toggle button {
    padding: 0.5rem 0.75rem;
    flex: 1;
    justify-content: center;
  }
  .property-results-bar .view-mode-toggle button .view-label {
    display: none;
  }
}
@media (max-width: 768px) {
  .property-results-bar .view-mode-toggle {
    flex: 1;
  }
}
.property-results-bar .email-alert-button-wrapper {
  display: flex;
  align-items: center;
}

.properties-list-view .row {
  display: flex;
  flex-direction: column;
}
.properties-list-view .col-lg-4,
.properties-list-view .col-md-6 {
  max-width: 100%;
  flex: 0 0 100%;
}
.properties-list-view .property-card {
  display: flex;
  flex-direction: row;
}
.properties-list-view .property-card .position-relative {
  flex: 0 0 300px;
  max-width: 300px;
}
.properties-list-view .property-card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .properties-list-view .property-card {
    flex-direction: column;
  }
  .properties-list-view .property-card .position-relative {
    flex: 1;
    max-width: 100%;
  }
}

button[data-email-alert-button] {
  padding: 0.5rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 2px 4px rgba(102, 126, 234, 0.2);
}
button[data-email-alert-button]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3);
}
button[data-email-alert-button]:active {
  transform: translateY(0);
}
button[data-email-alert-button] i {
  font-size: 1.1rem;
}
@media (max-width: 768px) {
  button[data-email-alert-button] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
  }
  button[data-email-alert-button] span {
    display: none;
  }
  button[data-email-alert-button] i {
    margin: 0 !important;
    font-size: 1.2rem;
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.05);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/share-button.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Property Share Button Component
 * Positioned at top-right corner of property card image
 */
.property-card .card-img-wrapper {
  position: relative;
}
.property-card .card-img-wrapper > .property-share-button {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 10;
}
.property-card .card-img-wrapper .property-share-button {
  /* default: participate in layout (e.g. flex column in .card-media-actions) */
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.property-card .card-img-wrapper .property-share-button .share-button-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.95);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.property-card .card-img-wrapper .property-share-button .share-button-trigger i {
  font-size: 1.125rem;
  color: #0f172a;
  transition: transform 0.3s ease;
}
.property-card .card-img-wrapper .property-share-button .share-button-trigger:hover {
  background-color: #0f172a;
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.property-card .card-img-wrapper .property-share-button .share-button-trigger:hover i {
  color: #ffffff;
  transform: none;
}
.property-card .card-img-wrapper .property-share-button .share-button-trigger.active {
  background-color: #0f172a;
}
.property-card .card-img-wrapper .property-share-button .share-button-trigger.active i {
  color: #ffffff;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-dropdown-inner {
  padding: 0.5rem 0;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #0f172a;
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: left;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option i {
  font-size: 1.125rem;
  width: 20px;
  text-align: center;
  transition: transform 0.2s ease;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option:hover {
  background-color: #f8fafc;
  color: #0f172a;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option:hover i {
  transform: scale(1.15);
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option.copy-link i {
  color: #64748b;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option.whatsapp i {
  color: #25D366;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option.email i {
  color: #EA4335;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option.facebook i {
  color: #1877F2;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.property-card .card-img-wrapper .property-share-button .share-dropdown .share-option:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.share-toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background-color: #0f172a;
  color: #ffffff;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  font-size: 0.9375rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.share-toast.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.share-toast i {
  font-size: 1.25rem;
  color: #22c55e;
}

@media (max-width: 768px) {
  .property-card .card-img-wrapper > .property-share-button {
    top: 0.5rem;
    right: 0.5rem;
  }
  .property-card .card-img-wrapper .property-share-button .share-button-trigger {
    width: 36px;
    height: 36px;
  }
  .property-card .card-img-wrapper .property-share-button .share-button-trigger i {
    font-size: 1rem;
  }
  .property-card .card-img-wrapper .property-share-button .share-dropdown {
    min-width: 180px;
  }
  .property-card .card-img-wrapper .property-share-button .share-dropdown .share-option {
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
  }
  .property-card .card-img-wrapper .property-share-button .share-dropdown .share-option i {
    font-size: 1rem;
  }
  .share-toast {
    bottom: 1rem;
    right: 1rem;
    left: 1rem;
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/quick-view.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Property Quick View Modal Component
 * Modal for quick property preview without leaving listing page
 */
.property-quick-view-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.property-quick-view-overlay.show {
  opacity: 1;
  visibility: visible;
}

.property-quick-view-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 90%;
  max-width: 1100px;
  max-height: 90vh;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  overflow: hidden;
}
.property-quick-view-modal.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.property-quick-view-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e2e8f0;
}
.property-quick-view-modal .modal-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}
.property-quick-view-modal .modal-header .modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
}
.property-quick-view-modal .modal-header .modal-close i {
  font-size: 1.5rem;
  color: #64748b;
  transition: color 0.2s ease;
}
.property-quick-view-modal .modal-header .modal-close:hover {
  background-color: #f8fafc;
}
.property-quick-view-modal .modal-header .modal-close:hover i {
  color: #0f172a;
}
.property-quick-view-modal .modal-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 2rem;
  max-height: calc(90vh - 180px);
  overflow-y: auto;
}
.property-quick-view-modal .modal-body .property-carousel {
  position: relative;
  background-color: #f8fafc;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-images {
  position: relative;
  width: 100%;
  height: 100%;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-images .carousel-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease;
  display: flex;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-images .carousel-image.active {
  opacity: 1;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-images .carousel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  z-index: 10;
  /* override global .carousel-nav defaults */
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative; /* prevent global left/right positioning */
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button i {
  font-size: 1.25rem;
  color: #0f172a;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button:hover {
  background-color: #0f172a;
  transform: scale(1.1);
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button:hover i {
  color: #ffffff;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button:disabled:hover {
  background-color: rgba(255, 255, 255, 0.9);
  transform: scale(1);
}
.property-quick-view-modal .modal-body .property-carousel .carousel-nav button:disabled:hover i {
  color: #0f172a;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-prev {
  left: auto !important;
  right: auto !important;
  position: relative !important;
  transform: none !important;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-next {
  left: auto !important;
  right: auto !important;
  position: relative !important;
  transform: none !important;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-indicators {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-indicators .indicator {
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}
.property-quick-view-modal .modal-body .property-carousel .carousel-indicators .indicator.active, .property-quick-view-modal .modal-body .property-carousel .carousel-indicators .indicator:hover {
  background-color: #ffffff;
  transform: scale(1.25);
}
.property-quick-view-modal .modal-body .property-details {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.property-quick-view-modal .modal-body .property-details .property-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  margin: 0;
}
.property-quick-view-modal .modal-body .property-details .property-reference {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
  font-size: 0.9375rem;
}
.property-quick-view-modal .modal-body .property-details .property-reference i {
  font-size: 1rem;
}
.property-quick-view-modal .modal-body .property-details .property-price {
  font-size: 2rem;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}
.property-quick-view-modal .modal-body .property-details .property-meta {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.property-quick-view-modal .modal-body .property-details .property-meta .meta-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.property-quick-view-modal .modal-body .property-details .property-meta .meta-item .meta-label {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 500;
}
.property-quick-view-modal .modal-body .property-details .property-meta .meta-item .meta-value {
  font-size: 1.125rem;
  color: #0f172a;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.property-quick-view-modal .modal-body .property-details .property-meta .meta-item .meta-value i {
  font-size: 1.25rem;
  color: #64748b;
}
.property-quick-view-modal .modal-body .property-details .property-description {
  color: #64748b;
  line-height: 1.6;
  font-size: 0.9375rem;
}
.property-quick-view-modal .modal-body .property-details .property-actions {
  display: flex;
  gap: 1rem;
  margin-top: auto;
}
.property-quick-view-modal .modal-body .property-details .property-actions .btn {
  flex: 1;
  padding: 0.875rem 1.5rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
.property-quick-view-modal .modal-body .property-details .property-actions .btn.btn-primary {
  background-color: #0f172a;
  color: #ffffff;
}
.property-quick-view-modal .modal-body .property-details .property-actions .btn.btn-primary:hover {
  background-color: #1e293b;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.3);
}
.property-quick-view-modal .modal-body .property-details .property-actions .btn.btn-secondary {
  background-color: #f8fafc;
  color: #0f172a;
  border: 2px solid #e2e8f0;
}
.property-quick-view-modal .modal-body .property-details .property-actions .btn.btn-secondary:hover {
  background-color: #e2e8f0;
  border-color: #cbd5e1;
}

.property-card .card-footer .quick-view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1.5rem;
  background: #1976d2;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(59, 130, 246, 0.3);
}
.property-card .card-footer .quick-view-btn i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.property-card .card-footer .quick-view-btn:hover {
  background: linear-gradient(45deg, #1976d2, #2563EB);
  color: white;
  border-color: transparent;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}
.property-card .card-footer .quick-view-btn:hover i {
  transform: scale(1.1);
}
.property-card .card-footer .quick-view-btn:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  .property-quick-view-modal {
    width: 95%;
    max-height: 95vh;
  }
  .property-quick-view-modal .modal-header {
    padding: 1rem 1.25rem;
  }
  .property-quick-view-modal .modal-header h3 {
    font-size: 1.25rem;
  }
  .property-quick-view-modal .modal-body {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.5rem;
  }
  .property-quick-view-modal .modal-body .property-carousel {
    aspect-ratio: 16/9;
  }
  .property-quick-view-modal .modal-body .property-details .property-title {
    font-size: 1.5rem;
  }
  .property-quick-view-modal .modal-body .property-details .property-price {
    font-size: 1.75rem;
  }
  .property-quick-view-modal .modal-body .property-details .property-actions {
    flex-direction: column;
  }
  .contact-modal {
    width: 95% !important;
    max-width: 95% !important;
  }
  .contact-modal .contact-modal-body {
    padding: 1.5rem !important;
  }
  .contact-modal .contributor-card .contributor-avatar-img,
  .contact-modal .contributor-card .contributor-avatar-placeholder {
    width: 60px !important;
    height: 60px !important;
    font-size: 1.5rem !important;
  }
}
/**
 * Contact Modal Popup
 * Separate popup modal for contact form with contributor info
 */
.contact-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.contact-modal-overlay.show {
  opacity: 1;
  visibility: visible;
}

.contact-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 90%;
  max-width: 600px;
  max-height: 85vh;
  background-color: #ffffff;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  z-index: 10001;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
.contact-modal.show {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.contact-modal .contact-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  border-bottom: 2px solid #e2e8f0;
  background: white;
}
.contact-modal .contact-modal-header h4 {
  font-size: 1.375rem;
  font-weight: 600;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.contact-modal .contact-modal-header h4 i {
  font-size: 1.5rem;
  color: #1976d2;
}
.contact-modal .contact-modal-header .modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.contact-modal .contact-modal-header .modal-close i {
  font-size: 1.25rem;
  color: #64748b;
  transition: all 0.25s ease;
}
.contact-modal .contact-modal-header .modal-close:hover {
  background-color: white;
  border-color: #1976d2;
}
.contact-modal .contact-modal-header .modal-close:hover i {
  color: #1976d2;
  transform: rotate(90deg);
}
.contact-modal .contact-modal-body {
  padding: 2rem;
  max-height: calc(85vh - 100px);
  overflow-y: auto;
  scroll-behavior: smooth;
}
.contact-modal .contact-modal-body::-webkit-scrollbar {
  width: 8px;
}
.contact-modal .contact-modal-body::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.contact-modal .contact-modal-body::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.contact-modal .contact-modal-body::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
.contact-modal .contact-modal-body .contact-form {
  margin-bottom: 2rem;
}
.contact-modal .contact-modal-body .contact-form .form-label {
  font-weight: 200;
  color: #0f172a;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
}
.contact-modal .contact-modal-body .contact-form .form-control {
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  transition: all 0.3s ease;
}
.contact-modal .contact-modal-body .contact-form .form-control:focus {
  border-color: #0f172a;
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.1);
  outline: none;
}
.contact-modal .contact-modal-body .contact-form .form-control::placeholder {
  color: #94a3b8;
}
.contact-modal .contact-modal-body .contact-form textarea.form-control {
  min-height: 120px;
  resize: vertical;
}
.contact-modal .contact-modal-body .contact-form .form-check {
  padding-left: 1.75rem;
}
.contact-modal .contact-modal-body .contact-form .form-check .form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  cursor: pointer;
}
.contact-modal .contact-modal-body .contact-form .form-check .form-check-input:checked {
  background-color: #0f172a;
  border-color: #0f172a;
}
.contact-modal .contact-modal-body .contact-form .form-check .form-check-input:focus {
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.1);
}
.contact-modal .contact-modal-body .contact-form .form-check .form-check-label {
  font-size: 0.875rem;
  color: #475569;
  line-height: 1.6;
  cursor: pointer;
}
.contact-modal .contact-modal-body .contact-form .form-check .form-check-label .gdpr-link {
  color: #0f172a;
  font-weight: 200;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.contact-modal .contact-modal-body .contact-form .form-check .form-check-label .gdpr-link:hover {
  color: #1e293b;
}
.contact-modal .contact-modal-body .contact-form .recaptcha-container {
  margin: 1.5rem 0;
  padding: 1rem;
  background-color: #f8fafc;
  border-radius: 8px;
  text-align: center;
}
.contact-modal .contact-modal-body .contact-form .recaptcha-container .g-recaptcha {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.contact-modal .contact-modal-body .contact-form .recaptcha-container small {
  display: block;
  color: #64748b;
  font-size: 0.75rem;
}
.contact-modal .contact-modal-body .contact-form .btn-primary {
  width: 100%;
  padding: 1rem;
  background: #1976d2;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 200;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}
.contact-modal .contact-modal-body .contact-form .btn-primary i {
  font-size: 1.125rem;
}
.contact-modal .contact-modal-body .contact-form .btn-primary:hover:not(:disabled) {
  background: linear-gradient(45deg, #1976d2, #2563EB);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3);
}
.contact-modal .contact-modal-body .contact-form .btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.contact-modal .contact-modal-body .contact-form .btn-primary .spinner-border {
  width: 1.125rem;
  height: 1.125rem;
  border-width: 2px;
}
.contact-modal .contact-modal-body .contributor-section {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px dashed #e2e8f0;
}
.contact-modal .contact-modal-body .contributor-section h5 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 1.5rem;
  text-align: center;
}
.contact-modal .contact-modal-body .contributor-card {
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
}
.contact-modal .contact-modal-body .contributor-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.contact-modal .contact-modal-body .contributor-card .contributor-avatar-img {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.contact-modal .contact-modal-body .contributor-card .contributor-avatar-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: #0f172a;
  background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
  border: 3px solid #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.contact-modal .contact-modal-body .contributor-card .contributor-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin: 1rem 0 0.25rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-position {
  font-size: 0.875rem;
  color: #64748b;
  margin-bottom: 0.5rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-company {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: #0f172a;
  font-weight: 600;
  margin-bottom: 1rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-company i {
  color: #1976d2;
  font-size: 1rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact a i {
  font-size: 1rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact a.btn-phone {
  background-color: #1976d2;
  color: #ffffff;
  border: 2px solid #1976d2;
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact a.btn-phone:hover {
  background-color: #2563eb;
  border-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact a.btn-email {
  background-color: #ffffff;
  color: #0f172a;
  border: 2px solid #e2e8f0;
}
.contact-modal .contact-modal-body .contributor-card .contributor-contact a.btn-email:hover {
  background-color: #f8fafc;
  border-color: #cbd5e1;
}
.contact-modal .contact-modal-body .contributor-card .contributor-social {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.contact-modal .contact-modal-body .contributor-card .contributor-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #f8fafc;
  color: #64748b;
  text-decoration: none;
  transition: all 0.3s ease;
}
.contact-modal .contact-modal-body .contributor-card .contributor-social a i {
  font-size: 1.25rem;
}
.contact-modal .contact-modal-body .contributor-card .contributor-social a:hover {
  background-color: #0f172a;
  color: #ffffff;
  transform: translateY(-2px);
}
.contact-modal .contact-modal-body .contributor-card .vip-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  color: #78350f;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 200;
  text-transform: uppercase;
  margin-left: 0.5rem;
}
.contact-modal .contact-modal-body .contributor-card .vip-badge i {
  font-size: 0.875rem;
}
.contact-modal .contact-modal-body .partner-property-info {
  margin-top: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 2px solid #bfdbfe;
  border-radius: 12px;
  text-align: center;
}
.contact-modal .contact-modal-body .partner-property-info .info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #60a5fa 0%, #1976d2 100%);
  color: #ffffff;
  margin-bottom: 1rem;
}
.contact-modal .contact-modal-body .partner-property-info .info-icon i {
  font-size: 1.5rem;
}
.contact-modal .contact-modal-body .partner-property-info p {
  color: #1e40af;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin: 0;
}
.contact-modal .contact-modal-body .partner-property-info p strong {
  display: block;
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
}
.contact-modal .contact-modal-body .partner-property-info a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background-color: #1976d2;
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.contact-modal .contact-modal-body .partner-property-info a:hover {
  background-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/property/compare.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Property Compare Component Styles
 * Checkbox on cards, sticky compare bar, and toast notifications
 */
.compare-checkbox-wrapper {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(8px);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.compare-checkbox-wrapper:hover {
  background: rgb(255, 255, 255);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
  transform: translateY(-1px);
}
.compare-checkbox-wrapper.checked {
  background: #0284c7;
  color: white;
}
.compare-checkbox-wrapper.checked .compare-checkbox-label {
  color: white;
}
.compare-checkbox-wrapper.checked .compare-checkbox-icon {
  color: white;
}
.compare-checkbox-wrapper.checked .compare-checkbox:checked + .compare-checkbox-icon::before {
  background: white;
  border-color: white;
}
.compare-checkbox-wrapper.checked .compare-checkbox:checked + .compare-checkbox-icon::after {
  border-color: #0284c7;
}
.compare-checkbox-wrapper .compare-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.compare-checkbox-wrapper .compare-checkbox-icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.compare-checkbox-wrapper .compare-checkbox-icon::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #94a3b8;
  border-radius: 16px;
  background: white;
  transition: all 0.2s ease;
}
.compare-checkbox-wrapper .compare-checkbox-icon::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  border: solid transparent;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform 0.2s ease;
  top: 2px;
  left: 6px;
}
.compare-checkbox-wrapper .compare-checkbox:checked + .compare-checkbox-icon::before {
  background: #0284c7;
  border-color: #0284c7;
}
.compare-checkbox-wrapper .compare-checkbox:checked + .compare-checkbox-icon::after {
  border-color: white;
  transform: rotate(45deg) scale(1);
}
.compare-checkbox-wrapper .compare-checkbox-label {
  font-size: 0.8rem;
  font-weight: 500;
  color: #0f172a;
  white-space: nowrap;
  user-select: none;
}

.property-compare-bar {
  position: fixed;
  bottom: -200px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  padding: 1rem 0;
  transition: bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.property-compare-bar.visible {
  bottom: 0;
}
.property-compare-bar .compare-bar-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.property-compare-bar .compare-bar-info {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: white;
}
.property-compare-bar .compare-bar-info > i {
  font-size: 1.75rem;
  color: #0284c7;
}
.property-compare-bar .compare-bar-info .compare-text {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 1rem;
}
.property-compare-bar .compare-bar-info .compare-label {
  color: rgba(255, 255, 255, 0.8);
}
.property-compare-bar .compare-bar-info .compare-count {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  min-width: 1.5rem;
  text-align: center;
}
.property-compare-bar .compare-bar-info .compare-unit {
  color: rgba(255, 255, 255, 0.8);
}
.property-compare-bar .compare-bar-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.property-compare-bar .btn-compare,
.property-compare-bar .btn-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 16px;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
}
.property-compare-bar .btn-compare i,
.property-compare-bar .btn-clear i {
  font-size: 1.1rem;
}
.property-compare-bar .btn-compare {
  background: #0284c7;
  color: white;
}
.property-compare-bar .btn-compare:hover:not(:disabled) {
  background: #0369a1;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.4);
}
.property-compare-bar .btn-compare:disabled {
  background: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}
.property-compare-bar .btn-clear {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.property-compare-bar .btn-clear:hover {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border-color: rgba(255, 255, 255, 0.5);
}

.compare-toast-container {
  position: fixed;
  top: 100px;
  right: 20px;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.compare-toast {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: white;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateX(100%);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.compare-toast.show {
  opacity: 1;
  transform: translateX(0);
}
.compare-toast i {
  font-size: 1.25rem;
}
.compare-toast span {
  font-size: 0.95rem;
  font-weight: 500;
  color: #0f172a;
}
.compare-toast.compare-toast-warning {
  border-left: 4px solid #f59e0b;
}
.compare-toast.compare-toast-warning i {
  color: #f59e0b;
}
.compare-toast.compare-toast-info {
  border-left: 4px solid #0284c7;
}
.compare-toast.compare-toast-info i {
  color: #0284c7;
}
.compare-toast.compare-toast-success {
  border-left: 4px solid #22c55e;
}
.compare-toast.compare-toast-success i {
  color: #22c55e;
}

.property-compare-page {
  padding: 2rem 0 4rem;
  min-height: 60vh;
  background: #f8fafc;
}
.property-compare-page .compare-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.property-compare-page .compare-header h1 {
  font-size: 2rem;
  font-weight: 300;
  color: #0f172a;
  margin-bottom: 0.5rem;
}
.property-compare-page .compare-header p {
  font-size: 1.1rem;
  color: #64748b;
}
.property-compare-page .compare-header .compare-actions {
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: 1331px;
  margin-left: auto;
  margin-right: auto;
}
.property-compare-page .compare-header .compare-action-back,
.property-compare-page .compare-header .compare-action-clear {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 6px;
}
.property-compare-page .compare-header .compare-action-back i,
.property-compare-page .compare-header .compare-action-clear i {
  font-size: 1rem;
}
.property-compare-page .compare-header .compare-action-back {
  color: #0f172a;
}
.property-compare-page .compare-header .compare-action-back:hover {
  color: #0284c7;
  background: rgba(2, 132, 199, 0.06);
}
.property-compare-page .compare-header .compare-action-clear {
  color: #e91026;
}
.property-compare-page .compare-header .compare-action-clear:hover {
  color: #e91026;
  background: rgba(233, 16, 38, 0.06);
}
.property-compare-page .compare-kind-badge {
  background: rgba(2, 132, 199, 0.1);
  color: #0284c7;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3em 0.75em;
  border-radius: 20px;
  letter-spacing: 0.02em;
  vertical-align: middle;
}
.property-compare-page .compare-empty {
  text-align: center;
  padding: 4rem 2rem;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.property-compare-page .compare-empty i {
  font-size: 4rem;
  color: #cbd5e1;
  margin-bottom: 1.5rem;
}
.property-compare-page .compare-empty h3 {
  font-size: 1.5rem;
  color: #0f172a;
  margin-bottom: 0.75rem;
}
.property-compare-page .compare-empty p {
  color: #64748b;
  margin-bottom: 1.5rem;
}
.property-compare-page .compare-table-wrapper {
  overflow-x: auto;
  background: white;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.property-compare-page .compare-table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
}
.property-compare-page .compare-table th, .property-compare-page .compare-table td {
  padding: 1rem 1.25rem;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e2e8f0;
}
.property-compare-page .compare-table th {
  background: #f8fafc;
  font-weight: 600;
  color: #0f172a;
  font-size: 0.95rem;
  white-space: nowrap;
  width: 150px;
}
.property-compare-page .compare-table th:first-child {
  border-top-left-radius: 16px;
}
.property-compare-page .compare-table td {
  font-size: 0.95rem;
  color: #475569;
}
.property-compare-page .compare-table td.compare-property-cell {
  min-width: 200px;
  max-width: 300px;
}
.property-compare-page .compare-table tbody tr:last-child th, .property-compare-page .compare-table tbody tr:last-child td {
  border-bottom: none;
}
.property-compare-page .compare-table .property-compare-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 16px;
}
.property-compare-page .compare-table .property-compare-title {
  font-weight: 600;
  color: #0f172a;
  font-size: 1rem;
}
.property-compare-page .compare-table .property-compare-title a {
  color: inherit;
  text-decoration: none;
}
.property-compare-page .compare-table .property-compare-title a:hover {
  color: #0284c7;
}
.property-compare-page .compare-table .property-compare-status {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-size: 0.8rem;
  font-weight: 600;
  border-radius: 16px;
}
.property-compare-page .compare-table .property-compare-status.status-available {
  background: #dcfce7;
  color: #166534;
}
.property-compare-page .compare-table .property-compare-status.status-sold {
  background: #fee2e2;
  color: #991b1b;
}
.property-compare-page .compare-table .property-compare-status.status-reserved {
  background: #fef3c7;
  color: #92400e;
}
.property-compare-page .compare-table .property-compare-status.status-rented {
  background: #dbeafe;
  color: #1e40af;
}
.property-compare-page .compare-table .property-compare-status.status-auction {
  background: #f3e8ff;
  color: #7e22ce;
}
.property-compare-page .compare-table .property-compare-price {
  font-size: 1.1rem;
  font-weight: 700;
  color: #0284c7;
}
.property-compare-page .compare-table .property-compare-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.property-compare-page .compare-table .property-compare-actions .btn {
  font-size: 0.85rem;
  padding: 0.5rem 1rem;
}
.property-compare-page .compare-table .btn-remove-compare {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: #ef4444;
  background: transparent;
  border: 1px solid #ef4444;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.property-compare-page .compare-table .btn-remove-compare:hover {
  background: #ef4444;
  color: white;
}
.property-compare-page .compare-table .compare-section-header th {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: white;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.875rem 1.25rem;
  border-bottom: none;
}
.property-compare-page .compare-table .compare-section-header th i {
  margin-right: 0.5rem;
  font-size: 1rem;
  opacity: 0.85;
}
.property-compare-page .compare-table .compare-section-header:first-of-type th {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.property-compare-page .compare-table .compare-highlight {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.property-compare-page .compare-table .compare-highlight .badge {
  font-size: 0.65rem;
  padding: 0.2rem 0.5rem;
  font-weight: 200;
  text-transform: uppercase;
}
.property-compare-page .compare-table .text-success {
  color: #22c55e !important;
}
.property-compare-page .compare-table .text-success i {
  font-size: 1rem;
  margin-right: 0.25rem;
}
.property-compare-page .compare-table .text-danger {
  color: #ef4444 !important;
}
.property-compare-page .compare-table .text-danger i {
  font-size: 1rem;
  margin-right: 0.25rem;
}
.property-compare-page .compare-table .text-muted {
  color: #94a3b8 !important;
  font-style: italic;
}

@media (max-width: 768px) {
  .compare-checkbox-wrapper {
    padding: 5px 10px;
  }
  .compare-checkbox-wrapper .compare-checkbox-label {
    font-size: 0.75rem;
  }
  .compare-checkbox-wrapper .compare-checkbox-icon {
    width: 16px;
    height: 16px;
  }
  .compare-checkbox-wrapper .compare-checkbox-icon::before {
    width: 16px;
    height: 16px;
  }
  .property-compare-bar {
    padding: 0.875rem 0;
  }
  .property-compare-bar .compare-bar-content {
    flex-direction: column;
    gap: 1rem;
  }
  .property-compare-bar .compare-bar-info > i {
    font-size: 1.5rem;
  }
  .property-compare-bar .compare-bar-info .compare-text {
    font-size: 0.9rem;
  }
  .property-compare-bar .compare-bar-info .compare-count {
    font-size: 1.25rem;
  }
  .property-compare-bar .compare-bar-actions {
    width: 100%;
  }
  .property-compare-bar .compare-bar-actions .btn-compare,
  .property-compare-bar .compare-bar-actions .btn-clear {
    flex: 1;
    justify-content: center;
    padding: 0.625rem 1rem;
    font-size: 0.85rem;
  }
  .compare-toast-container {
    top: auto;
    bottom: 100px;
    right: 10px;
    left: 10px;
  }
  .compare-toast {
    padding: 0.875rem 1rem;
  }
  .property-compare-page {
    padding: 1.5rem 0 3rem;
  }
  .property-compare-page .compare-header h1 {
    font-size: 1.5rem;
  }
  .property-compare-page .compare-header p {
    font-size: 1rem;
  }
  .property-compare-page .compare-header .compare-actions {
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .property-compare-page .compare-header .compare-action-back,
  .property-compare-page .compare-header .compare-action-clear {
    width: 100%;
    justify-content: center;
    font-size: 0.875rem;
    padding: 0.625rem 1rem;
  }
  .property-compare-page .compare-table th, .property-compare-page .compare-table td {
    padding: 0.75rem 1rem;
  }
  .property-compare-page .compare-table .property-compare-image {
    height: 140px;
  }
}
@media (max-width: 480px) {
  .compare-checkbox-wrapper {
    bottom: 8px;
    left: 8px;
    padding: 4px 8px;
    gap: 6px;
  }
  .compare-checkbox-wrapper .compare-checkbox-label {
    display: none;
  }
  .compare-checkbox-wrapper.checked .compare-checkbox-label {
    display: none;
  }
}
.compare-tabs {
  border-bottom: 2px solid #e2e8f0;
}
.compare-tabs .nav-link {
  color: #64748b;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  padding: 0.6rem 1.2rem;
  font-weight: 500;
  transition: color 0.2s, border-color 0.2s;
}
.compare-tabs .nav-link:hover {
  color: #0284c7;
}
.compare-tabs .nav-link.active {
  color: #0284c7;
  border-bottom-color: #0284c7;
  background: transparent;
}

.ai-compare-panel {
  min-height: 200px;
}

.ai-compare-cta .btn {
  padding: 0.875rem 2.5rem;
  font-size: 1.05rem;
  border-radius: 16px;
}

.ai-compare-panel {
  --ai-primary: #1976d2;
  --ai-neutral-border: #e9ecef;
  --ai-neutral-bg: #f8f9fa;
  --ai-text-dark: #212529;
  --ai-text-muted: #6c757d;
}
.ai-compare-panel .text-primary {
  color: var(--ai-primary) !important;
}
.ai-compare-panel .card {
  border-radius: 16px;
  transition: none;
  border: 1px solid var(--ai-neutral-border);
}
.ai-compare-panel .card:hover {
  transform: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.ai-compare-panel .ai-report-card {
  border-radius: 16px;
  border-left: 3px solid var(--ai-primary);
}
.ai-compare-panel .ai-view-details-link {
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  color: #1976d2;
  font-weight: 500;
  font-size: 0.9rem;
  text-decoration: none;
  transition: text-decoration 0.2s ease, color 0.2s ease;
}
.ai-compare-panel .ai-view-details-link:hover {
  color: #1565c0;
  text-decoration: underline;
}
.ai-compare-panel .ai-view-details-link:focus {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-radius: 2px;
}
.ai-compare-panel .card-img-top {
  border-radius: 16px 16px 0 0;
}
.ai-compare-panel .accordion-button {
  font-size: 0.9rem;
  padding: 0.75rem 1rem;
  background-color: var(--ai-neutral-bg);
}
.ai-compare-panel .accordion-button:not(.collapsed) {
  background-color: var(--ai-neutral-bg);
  color: inherit;
  box-shadow: none;
}
.ai-compare-panel .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}
.ai-compare-panel .accordion-body {
  font-size: 0.875rem;
  color: var(--ai-text-muted);
}
.ai-compare-panel .badge {
  font-weight: 500;
  padding: 0.35em 0.65em;
}
.ai-compare-panel h5, .ai-compare-panel h6 {
  font-weight: 600;
  color: var(--ai-text-dark);
}
.ai-compare-panel .text-muted {
  color: var(--ai-text-muted) !important;
}
.ai-compare-panel .small {
  font-size: 0.875rem;
}
.ai-compare-panel > .card, .ai-compare-panel > .mb-4 {
  page-break-inside: avoid;
}

@media print {
  .ai-compare-panel .card {
    border: 1px solid #ccc;
    box-shadow: none !important;
    margin-bottom: 1rem;
    page-break-inside: avoid;
  }
  .ai-compare-panel .card-img-top {
    max-height: 150px;
    object-fit: contain !important;
  }
  .ai-compare-panel .accordion-button::after {
    display: none;
  }
  .ai-compare-panel .accordion-collapse {
    display: block !important;
    height: auto !important;
  }
  .ai-compare-panel .accordion-body {
    padding-top: 0.5rem;
  }
  .ai-compare-panel .badge {
    border: 1px solid #000;
    color: #000 !important;
    background: transparent !important;
  }
  .ai-compare-panel button:not(.accordion-button),
  .ai-compare-panel .ai-compare-cta {
    display: none !important;
  }
  .ai-compare-panel * {
    color: #000 !important;
    background: transparent !important;
  }
  .ai-compare-panel .border,
  .ai-compare-panel .border-top,
  .ai-compare-panel .border-bottom {
    border-color: #ccc !important;
  }
  .ai-compare-panel a {
    text-decoration: none;
    color: #000 !important;
  }
  .ai-compare-panel a::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #666 !important;
  }
  .compare-tabs,
  .compare-header,
  nav,
  .navbar,
  footer {
    display: none !important;
  }
}
.ai-compare-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.ai-compare-loading .loader {
  height: 5px;
  width: 5px;
  color: #1976d2;
  box-shadow: -10px -10px 0 5px, -10px -10px 0 5px, -10px -10px 0 5px, -10px -10px 0 5px;
  animation: loader-38 6s infinite;
}
.ai-compare-loading .ai-loading-label {
  font-weight: 600;
  color: #212529;
  font-size: 1rem;
}
.ai-compare-loading .ai-loading-detail {
  color: #6c757d;
  font-size: 0.9rem;
  text-align: center;
  max-width: 380px;
}

@keyframes loader-38 {
  0% {
    box-shadow: -10px -10px 0 5px, -10px -10px 0 5px, -10px -10px 0 5px, -10px -10px 0 5px;
  }
  8.33% {
    box-shadow: -10px -10px 0 5px, 10px -10px 0 5px, 10px -10px 0 5px, 10px -10px 0 5px;
  }
  16.66% {
    box-shadow: -10px -10px 0 5px, 10px -10px 0 5px, 10px 10px 0 5px, 10px 10px 0 5px;
  }
  24.99% {
    box-shadow: -10px -10px 0 5px, 10px -10px 0 5px, 10px 10px 0 5px, -10px 10px 0 5px;
  }
  33.32% {
    box-shadow: -10px -10px 0 5px, 10px -10px 0 5px, 10px 10px 0 5px, -10px -10px 0 5px;
  }
  41.65% {
    box-shadow: 10px -10px 0 5px, 10px -10px 0 5px, 10px 10px 0 5px, 10px -10px 0 5px;
  }
  49.98% {
    box-shadow: 10px 10px 0 5px, 10px 10px 0 5px, 10px 10px 0 5px, 10px 10px 0 5px;
  }
  58.31% {
    box-shadow: -10px 10px 0 5px, -10px 10px 0 5px, 10px 10px 0 5px, -10px 10px 0 5px;
  }
  66.64% {
    box-shadow: -10px -10px 0 5px, -10px -10px 0 5px, 10px 10px 0 5px, -10px 10px 0 5px;
  }
  74.97% {
    box-shadow: -10px -10px 0 5px, 10px -10px 0 5px, 10px 10px 0 5px, -10px 10px 0 5px;
  }
  83.3% {
    box-shadow: -10px -10px 0 5px, 10px 10px 0 5px, 10px 10px 0 5px, -10px 10px 0 5px;
  }
  91.63% {
    box-shadow: -10px -10px 0 5px, -10px 10px 0 5px, -10px 10px 0 5px, -10px 10px 0 5px;
  }
  100% {
    box-shadow: -10px -10px 0 5px, -10px -10px 0 5px, -10px -10px 0 5px, -10px -10px 0 5px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/components/pagination.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/* Clean Text-Link Pagination - Home Design System */
.industrial-pagination {
  display: flex;
  justify-content: center;
  margin: 3rem 0 2rem;
}

.pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.pagination-item {
  display: flex;
}

.pagination-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 0.25rem;
  text-decoration: none;
  color: #6c757d;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 0.9375rem;
  font-weight: 400;
  transition: all 0.2s ease;
  cursor: pointer;
  min-height: 44px;
}
.pagination-link:hover {
  color: #1976d2;
  text-decoration: underline;
  background: transparent;
}
.pagination-link:focus-visible {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.pagination-link i {
  font-size: 0.875rem;
}

.pagination-item.active .pagination-link {
  color: #212529;
  font-weight: 600;
  border-bottom-color: #1976d2;
  cursor: default;
}
.pagination-item.active .pagination-link:hover {
  text-decoration: none;
  color: #212529;
}

.pagination-item.disabled .pagination-link {
  color: #ced4da;
  cursor: not-allowed;
}
.pagination-item.disabled .pagination-link:hover {
  text-decoration: none;
  color: #ced4da;
  background: transparent;
}

.pagination-dots {
  padding: 0.5rem 0.25rem;
  border: none;
}
.pagination-dots:hover {
  text-decoration: none;
  background: transparent;
}

@media (max-width: 576px) {
  .pagination-text {
    display: none;
  }
}

@media (max-width: 768px) {
  .industrial-pagination {
    margin: 2rem 0 1.5rem;
  }
  .pagination-list {
    gap: 8px;
  }
  .pagination-link {
    padding: 0.375rem 0.125rem;
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) {
  .pagination-list {
    gap: 6px;
  }
  .pagination-link {
    font-size: 0.8125rem;
    padding: 0.25rem 0.125rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Sjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BiTztFT2NQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBQ0ksY1B4Q0U7RU95Q0Y7RUFDQTtBQURSO0FBSUk7RUFDSTtFQUNBO0VBQ0Esc0JQS1c7QU9QbkI7QUFLSTtFQUNJO0FBSFI7O0FBU0k7RUFDSSxjUHhDRztFT3lDSDtFQUNBLDRCUDdERTtFTzhERjtBQU5SO0FBUVE7RUFDSTtFQUNBLGNQL0NEO0FPeUNYOztBQWFJO0VBQ0ksY1A1REc7RU82REg7QUFWUjtBQVlRO0VBQ0k7RUFDQSxjUGpFRDtFT2tFQztBQVZaOztBQWdCQTtFQUNJO0VBQ0E7QUFiSjtBQWVJO0VBQ0k7RUFDQTtBQWJSOztBQW1CSTtFQURKO0lBRVE7RUFmTjtBQUNGOztBQW1CQTtFQUNJO0lBQ0k7RUFoQk47RUFtQkU7SUFDSTtFQWpCTjtFQW9CRTtJQUNJO0lBQ0E7RUFsQk47QUFDRjtBQXFCQTtFQUNJO0lBQ0k7RUFuQk47RUFzQkU7SUFDSTtJQUNBO0VBcEJOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L2ZpbHRlcnMtY29tcGFjdC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcHJvcGVydHkvY2FyZC5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wcm9wZXJ0eS9yZXN1bHRzLWJhci5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L3NoYXJlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3Byb3BlbGlhLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3Byb3BlcnR5L3F1aWNrLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9wcm9wZWxpYS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wcm9wZXJ0eS9jb21wYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvcGVsaWEvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29tcGFjdCBDb2xsYXBzaWJsZSBGaWx0ZXJzIGZvciBQcm9wZXJ0eSBJbmRleFxuICogUmFkaW8tYmFzZWQgcHVyZSBDU1MgdG9nZ2xlIHN5c3RlbVxuICogQkVNIG5hbWluZzogcHJvcGVydHktaW5kZXhfXyosIGZpbHRlcnMtc3dpdGNoZXJfXyosIGZpbHRlcnMtcGFuZWxfXypcbiAqIFByZW1pdW0gU2FhUyBEZXNpZ24gLSBDYXJkLXN0eWxlIHBhbmVscyB3aXRoIHJvdW5kZWQgaW5wdXRzXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09IFBhZ2UgSGVhZGVyIChMZWZ0IEFsaWduZWQpID09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvcGVydHktaW5kZXhfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb3BlcnR5LWluZGV4X19oZWFkZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9wZXJ0eS1pbmRleF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1pbmRleF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJvcGVydHktaW5kZXhfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LWluZGV4X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IFJvb3QgQ29udGFpbmVyID09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvcGVydHktaW5kZXhfX2ZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBIaWRkZW4gUmFkaW8gSW5wdXRzID09PT09PT09PT09PT09PT09PT09ICovXG4uZmlsdGVycy1zd2l0Y2hlcl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBGaWx0ZXIgU3dpdGNoZXIgKFBpbGxzKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlcnMtc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmlsdGVycy1zd2l0Y2hlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0ZXJzLXN3aXRjaGVyX19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCBpLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCBpLmJpLXJvYm90IHtcbiAgY29sb3I6ICMxOTc2ZDI7XG59XG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbiNmaWx0ZXItc3RhbmRhcmQ6Y2hlY2tlZCB+IC5maWx0ZXJzLXN3aXRjaGVyIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsOm5vdCguZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC0tYWkpLCAjZmlsdGVyLWFpOmNoZWNrZWQgfiAuZmlsdGVycy1zd2l0Y2hlciAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC5maWx0ZXJzLXN3aXRjaGVyX19waWxsLS1haSB7XG4gIGJhY2tncm91bmQ6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMyk7XG59XG4jZmlsdGVyLXN0YW5kYXJkOmNoZWNrZWQgfiAuZmlsdGVycy1zd2l0Y2hlciAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbDpub3QoLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwtLWFpKSBpLCAjZmlsdGVyLWFpOmNoZWNrZWQgfiAuZmlsdGVycy1zd2l0Y2hlciAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbC5maWx0ZXJzLXN3aXRjaGVyX19waWxsLS1haSBpIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwtLWFpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWktZmlsdGVyLXN0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjY2VkNGRhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5haS1maWx0ZXItc3RhdHVzLWRvdC5vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBGaWx0ZXIgUGFuZWxzIChDYXJkIFN0eWxlKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlcnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG4jZmlsdGVyLXN0YW5kYXJkOmNoZWNrZWQgfiAuZmlsdGVycy1wYW5lbC5maWx0ZXJzLXBhbmVsLS1zdGFuZGFyZCwgI2ZpbHRlci1haTpjaGVja2VkIH4gLmZpbHRlcnMtcGFuZWwuZmlsdGVycy1wYW5lbC0tYWkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiBQcmVtaXVtIENhcmQgV3JhcHBlciAqL1xuLmZpbHRlcnMtcGFuZWxfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmZpbHRlcnMtcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZmlsdGVycy1wYW5lbF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBtYXJnaW46IDA7XG59XG5cbi5maWx0ZXJzLXBhbmVsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcnMtcGFuZWxfX2Nsb3NlIGkge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmZpbHRlcnMtcGFuZWxfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uZmlsdGVycy1wYW5lbF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudC0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gQUkgQ2hhdCBNaW5pIE1vZGUgPT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcm9wZXJ0eS1haS1jaGF0LS1taW5pIC5haS1jaGF0LW1lc3NhZ2VzIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnByb3BlcnR5LWFpLWNoYXQtLW1pbmkgLmFpLWNoYXQtaW5wdXQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ucHJvcGVydHktYWktY2hhdC0tbWluaSAuYWktY2hhdC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ucHJvcGVydHktYWktY2hhdC0tbWluaSAuYWktY2hhdC1zZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT0gRm9ybSBDb250cm9scyAoUm91bmRlZCBQcmVtaXVtIFN0eWxlKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1sYWJlbCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1jb250cm9sLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tc2VsZWN0LFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IHNlbGVjdCB7XG4gIC8qIGxldCBwYWRkaW5nIGRlZmluZSBoZWlnaHQ7IGVuZm9yY2UgYSBtaW5pbXVtIHNvIGVsZW1lbnRzIHN0YXkgY29uc2lzdGVudCAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRiNWJkO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tY29udHJvbDpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXNlbGVjdDpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBzZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5mb3JtLXNlbGVjdDpmb2N1cyxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5maWx0ZXItYnV0dG9uLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLnJlc2V0LWJ1dHRvbiB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4gaSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF0gaSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5maWx0ZXItYnV0dG9uIGksXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAucmVzZXQtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZpbHRlci1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5yZXNldC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTk3NmQyO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZpbHRlci1idXR0b24sXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCBidXR0b25bdHlwZT1zdWJtaXRdLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDI1LCAxMTgsIDIxMCwgMC4yNSk7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuZmlsdGVyLWJ1dHRvbjpob3Zlcixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAuNjU5NTc0NDY4MSwgOTcuNTEzMTkxNDg5NCwgMTczLjU0MDQyNTUzMTkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNSwgMTE4LCAyMTAsIDAuMzUpO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmZpbHRlci1idXR0b246YWN0aXZlLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLnJlc2V0LWJ1dHRvbixcbi5maWx0ZXJzLXBhbmVsX19jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RlZTJlNjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAucmVzZXQtYnV0dG9uOmhvdmVyLFxuLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAuY29sLW1kLTYge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uZmlsdGVycy1wYW5lbF9fY29udGVudCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBSZXNwb25zaXZlID09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LWluZGV4X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAuNzVyZW07XG4gIH1cbiAgLmZpbHRlcnMtc3dpdGNoZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIH1cbiAgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGxzIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbiAgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGwgaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5maWx0ZXJzLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmZpbHRlcnMtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudC0tY29tcGFjdCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHJvcGVydHktYWktY2hhdC0tbWluaSAuYWktY2hhdC1tZXNzYWdlcyB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9wZXJ0eS1pbmRleF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAucHJvcGVydHktaW5kZXhfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmlsdGVycy1zd2l0Y2hlcl9fcGlsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZpbHRlcnMtc3dpdGNoZXJfX3BpbGxzIC5maWx0ZXJzLXN3aXRjaGVyX19waWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudCAuY29sLW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1jb250cm9sLFxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudCAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZmlsdGVycy1wYW5lbF9fY29udGVudCAuYnRuIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT0gUHJpbnQgJiBBY2Nlc3NpYmlsaXR5ID09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAuZmlsdGVycy1zd2l0Y2hlcixcbiAgLmZpbHRlcnMtcGFuZWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVycy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZmlsdGVycy1zd2l0Y2hlcl9fcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5maWx0ZXJzLXBhbmVsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09IExlZ2FjeSBDbGFzcyBDb21wYXRpYmlsaXR5ID09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvcGVydHktaW5kZXhfX2hlYWRlciAuc2VjdGlvbi1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PSBBSSBTdWdnZXN0aW9uIENoaXBzIChDb21wYWN0IFBpbGxzKSA9PT09PT09PT09PT09PT09PT09PSAqL1xuLmZpbHRlcnMtcGFuZWwtLWFpIC5haS1jaGF0LXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5maWx0ZXJzLXBhbmVsLS1haSAuYWktY2hhdC1zdWdnZXN0aW9ucyAuYWktc3VnZ2VzdGlvbi1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZmlsdGVycy1wYW5lbC0tYWkgLmFpLWNoYXQtc3VnZ2VzdGlvbnMgLmFpLXN1Z2dlc3Rpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyO1xuICBjb2xvcjogIzE5NzZkMjtcbn0iLG51bGwsIi8qKlxuICogUHJvcGVydHkgQ2FyZCBDb21wb25lbnQgU3R5bGVzXG4gKiBNb2Rlcm4gSW5kdXN0cmlhbCBEZXNpZ24gLSBNYXRjaGluZyBIb21lIFBhZ2UgRGVzaWduIFN5c3RlbVxuICovXG4ucHJvcGVydHktY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcm9wZXJ0eS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4vKiBLZWVwIGltYWdlIHNjYWxlIG9uIGhvdmVyIGNvbnNpc3RlbnQgd2l0aCBob21lICovXG4ucHJvcGVydHktY2FyZDpob3ZlciAucHJvcGVydHktaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucHJvcGVydHktaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG59XG5cbi5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIuNmVtO1xufVxuXG4ucHJvcGVydHktbWV0YSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvcGVydHktbWV0YSAucmVmZXJlbmNlLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnByb3BlcnR5LW1ldGEgLnJlZmVyZW5jZS1udW1iZXIgaSB7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLnByb3BlcnR5LW1ldGEgLnJlZmVyZW5jZS1udW1iZXIgc3BhbiB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb3BlcnR5LW1ldGEgLnByb3BlcnR5LWRldGFpbHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9wZXJ0eS1tZXRhIC5wcm9wZXJ0eS1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnByb3BlcnR5LW1ldGEgLnByb3BlcnR5LWRldGFpbHMgLmRldGFpbC1pdGVtIGkge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9wZXJ0eS1tZXRhIC5wcm9wZXJ0eS1kZXRhaWxzIC5kZXRhaWwtaXRlbSBzcGFuIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZsZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvcGVydHktaW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvcGVydHktY2FyZCAucHJvcGVydHktaW1hZ2Uge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbiAgLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAucHJvcGVydHktY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jYXJkIC5wcm9wZXJ0eS1tZXRhIC5yZWZlcmVuY2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgfVxuICAucHJvcGVydHktY2FyZCAucHJvcGVydHktbWV0YSAuZGV0YWlsLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jYXJkIC5wcm9wZXJ0eS1tZXRhIC5kZXRhaWwtaXRlbSBpIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wcm9wZXJ0eS1mZWF0dXJlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9wZXJ0eS1mZWF0dXJlcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICM1ZDZkN2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnByb3BlcnR5LWZlYXR1cmVzIGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc3RhdHVzUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3RhdHVzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogc3RhdHVzUHVsc2UgMi41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5zdGF0dXMtaWNvbi50ZXh0LXN1Y2Nlc3Mge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuLnN0YXR1cy1pY29uLnRleHQtZGFuZ2VyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLyogU3RhdHVzIGljb24gc2l6ZSBmb3IgbGlzdCBjYXJkcyAtIG1hdGNoIGRldGFpbHMgKi9cbi5wcm9wZXJ0eS1zdGF0dXMgLnN0YXR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLyoqXG4gKiBMSVNUIFZJRVcgTU9ERSBTVFlMRVNcbiAqIEhvcml6b250YWwgbGF5b3V0IGZvciBwcm9wZXJ0eSBjYXJkcyAoYWx0ZXJuYXRpdmUgdG8gZ3JpZCB2aWV3KVxuICovXG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5yb3cgPiBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1MHB4OyAvKiBpbmNyZWFzZWQgdG8gbWF0Y2ggc3F1YXJlIGltYWdlICovXG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciB7XG4gIGZsZXg6IDAgMCAyNTBweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4OyAvKiBlbmZvcmNlIHNxdWFyZSAqL1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFBsYWNlaG9sZGVyIHN0eWxpbmcgZm9yIG5vLWltYWdlIFNWRyBmYWxsYmFjayAqL1xufVxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1pbWFnZSB7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciBpbWdbc3JjJD1cIm5vLWltYWdlLnN2Z1wiXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2Y0ZjYgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSAucHJvcGVydHktZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLnByb3BlcnR5LW1ldGEge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5wcm9wZXJ0eS1tZXRhIC5yZWZlcmVuY2UtbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAucHJvcGVydHktbWV0YSAucHJvcGVydHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5wcm9wZXJ0eS1tZXRhIC5wcm9wZXJ0eS1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5wcm9wZXJ0eS1tZXRhIC5wcm9wZXJ0eS1kZXRhaWxzIC5kZXRhaWwtaXRlbSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLnByb3BlcnR5LW1ldGEgLnByb3BlcnR5LWRldGFpbHMgLmRldGFpbC1pdGVtIHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAucHJvcGVydHktbWV0YSAucHJvcGVydHktZGV0YWlscyAuZGV0YWlsLWl0ZW0uc3RhdHVzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIC5xdWljay12aWV3LWJ0biB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxuICAucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1mb290ZXIgLnF1aWNrLXZpZXctYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucm93IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuICAucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQgLmNhcmQtYm9keSAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWJvZHkgLnByb3BlcnR5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFNQTElUIExBWU9VVCBGT1IgTElTVCBWSUVXICg1MC81MClcbiAqIExlZnQ6IFByb3BlcnRpZXMgbGlzdCwgUmlnaHQ6IFN0aWNreSBtYXBcbiAqL1xuLnByb3BlcnRpZXMtc3BsaXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvcGVydGllcy1saXN0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3BlcnRpZXMtbWFwLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUgLnByb3BlcnRpZXMtZ3JpZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkubGlzdC12aWV3LWFjdGl2ZSAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtc3BsaXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbiAgLyogZW5zdXJlIHNwbGl0IGNvbnRhaW5lciBmaWxscyB2aWV3cG9ydCBhcmVhIHNvIGNoaWxkcmVuIGFsaWduICovXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG59XG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUgLnByb3BlcnRpZXMtZ3JpZC1zZWN0aW9uIC5wcm9wZXJ0aWVzLWxpc3Qtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIC8qIHVzZSBhIGZpeGVkIGhlaWdodCBtYXRjaGluZyB0aGUgbWFwIHNpZGViYXIgc28gYm90dG9tcyBhbGlnbiAqL1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkubGlzdC12aWV3LWFjdGl2ZSAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtbGlzdC13cmFwcGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgLyogbWFrZSB0aGUgaW5uZXIgY29udGFpbmVyIHNjcm9sbGFibGUgd2hpbGUgb2NjdXB5aW5nIGZ1bGwgaGVpZ2h0ICovXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuYm9keS5saXN0LXZpZXctYWN0aXZlIC5wcm9wZXJ0aWVzLWdyaWQtc2VjdGlvbiAucHJvcGVydGllcy1tYXAtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICAvKiBhbGlnbiB0aGUgdG9wIG9mZnNldCBhbmQgaGVpZ2h0IHdpdGggdGhlIGxpc3Qgd3JhcHBlciAqL1xuICB0b3A6IDEyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZThmMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBmbGV4IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUgLnByb3BlcnRpZXMtZ3JpZC1zZWN0aW9uIC5wcm9wZXJ0aWVzLW1hcC1zaWRlYmFyIC5tYXAtc2lkZWJhci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5saXN0LXZpZXctYWN0aXZlIC5wcm9wZXJ0aWVzLWdyaWQtc2VjdGlvbiAucHJvcGVydGllcy1tYXAtc2lkZWJhciAubWFwLXNpZGViYXItd3JhcHBlciAjbWFwLXNpZGViYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUgLm1hcC1jb250YWluZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5saXN0LXZpZXctYWN0aXZlLnNpZGViYXItbWFwLWhpZGRlbiAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtc3BsaXQtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbmJvZHkubGlzdC12aWV3LWFjdGl2ZS5zaWRlYmFyLW1hcC1oaWRkZW4gLnByb3BlcnRpZXMtZ3JpZC1zZWN0aW9uIC5wcm9wZXJ0aWVzLWxpc3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkubGlzdC12aWV3LWFjdGl2ZS5zaWRlYmFyLW1hcC1oaWRkZW4gLnByb3BlcnRpZXMtZ3JpZC1zZWN0aW9uIC5wcm9wZXJ0aWVzLWxpc3Qtd3JhcHBlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkubGlzdC12aWV3LWFjdGl2ZS5zaWRlYmFyLW1hcC1oaWRkZW4gLnByb3BlcnRpZXMtZ3JpZC1zZWN0aW9uIC5wcm9wZXJ0aWVzLWxpc3Qtd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5saXN0LXZpZXctYWN0aXZlLnNpZGViYXItbWFwLWhpZGRlbiAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtbGlzdC13cmFwcGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lmxpc3Qtdmlldy1hY3RpdmUuc2lkZWJhci1tYXAtaGlkZGVuIC5wcm9wZXJ0aWVzLWdyaWQtc2VjdGlvbiAucHJvcGVydGllcy1saXN0LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5Lmxpc3Qtdmlldy1hY3RpdmUuc2lkZWJhci1tYXAtaGlkZGVuIC5wcm9wZXJ0aWVzLWdyaWQtc2VjdGlvbiAucHJvcGVydGllcy1saXN0LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5saXN0LXZpZXctYWN0aXZlLnNpZGViYXItbWFwLWhpZGRlbiAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtbGlzdC13cmFwcGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUuc2lkZWJhci1tYXAtaGlkZGVuIC5wcm9wZXJ0aWVzLWdyaWQtc2VjdGlvbiAucHJvcGVydGllcy1tYXAtc2lkZWJhciB7XG4gIHdpZHRoOiAwO1xuICBmbGV4OiAwIDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIHtcbiAgZmxleDogMCAwIDI1MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5ib2R5Lmxpc3Qtdmlldy1hY3RpdmUgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkubGlzdC12aWV3LWFjdGl2ZSAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtc3BsaXQtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkubGlzdC12aWV3LWFjdGl2ZSAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgYm9keS5saXN0LXZpZXctYWN0aXZlIC5wcm9wZXJ0aWVzLWdyaWQtc2VjdGlvbiAucHJvcGVydGllcy1tYXAtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubGlzdC12aWV3LWFjdGl2ZSAucHJvcGVydGllcy1ncmlkLXNlY3Rpb24gLnByb3BlcnRpZXMtbWFwLXNpZGViYXIge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi8qIFBhZ2Utc3BlY2lmaWMgb3ZlcnJpZGU6IG1ha2UgL3Byb3BlcnRpZXMgaG92ZXIgbWF0Y2ggaG9tZSBmZWF0dXJlZCAoLmhvdmVyLWxpZnQpXG4gICAtIFVzZXMgaGlnaGVyIHNwZWNpZmljaXR5IGFuZCAhaW1wb3J0YW50IHRvIGJlYXQgb3RoZXIgZ2xvYmFsIGNhcmQgaG92ZXJzICovXG4ucHJvcGVydGllcy1saXN0IC5wcm9wZXJ0eS1jYXJkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3gtc2hhZG93IDAuMzVzO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0aWVzLWxpc3QgLnByb3BlcnR5LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgIWltcG9ydGFudDtcbiAgLyogc3VidGxlIHNoYWRvdyBjb25zaXN0ZW50IHdpdGggaG9tZSAqL1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9wZXJ0aWVzLWxpc3QgLnByb3BlcnR5LWNhcmQ6aG92ZXIgLnByb3BlcnR5LWltYWdlLFxuLnByb3BlcnRpZXMtbGlzdCAucHJvcGVydHktY2FyZC5ob3Zlci1saWZ0OmhvdmVyIC5wcm9wZXJ0eS1pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb3BlcnRpZXMtbGlzdCAucHJvcGVydHktY2FyZCxcbiAgLnByb3BlcnRpZXMtbGlzdCAucHJvcGVydHktY2FyZCAucHJvcGVydHktaW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU2VsZWN0MiBDb21wb25lbnQgU3R5bGVzIGZvciBQcm9wZXJ0eSBQYWdlc1xuICovXG4vKiDQodGC0LjQu9C+0LLQtSDQt9CwIFNlbGVjdDIg0YEg0YLQuNC/0L7QstC1INC40LzQvtGC0LggKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwLTUgLmNoaWxkLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcC01IC5jaGlsZC1vcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAtNSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgLyog0JrQvtC90YLRgNC+0LvQuNGA0LDQvNC1IHNwYWNpbmcg0YfRgNC10LcgbWFwLXNlY3Rpb24gKi9cbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5yZXN1bHRzLWJhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLnJlc3VsdHMtYmFyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAucmVzdWx0cy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAucmVzdWx0cy1jb3VudCAuY291bnQtbnVtYmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAucmVzdWx0cy1jb3VudCAuY291bnQtbGFiZWwge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLnJlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLnJlc3VsdHMtY291bnQgLmNvdW50LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5yZXN1bHRzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5yZXN1bHRzLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAucmVzdWx0cy1jb250cm9scyA+IC5zb3J0LWRyb3Bkb3duLFxuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLnJlc3VsdHMtY29udHJvbHMgPiAubmVhci1tZS1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5yZXN1bHRzLWNvbnRyb2xzID4gLnZpZXctbW9kZS10b2dnbGUsXG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAucmVzdWx0cy1jb250cm9scyA+IC5lbWFpbC1hbGVydC1idXR0b24td3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5yZXN1bHRzLWNvbnRyb2xzID4gLnZpZXctbW9kZS10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLnNvcnQtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLnNvcnQtZHJvcGRvd24gbGFiZWwge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5zb3J0LWRyb3Bkb3duIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLnNvcnQtZHJvcGRvd24gc2VsZWN0IHtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzBmMTcyYScgZD0nTTYgOUwxIDRoMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAuc29ydC1kcm9wZG93biBzZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLnNvcnQtZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAuc29ydC1kcm9wZG93biBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMi41cmVtIDAuNjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5uZWFyLW1lLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjbmVhck1lUmFkaXVzIHtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzBmMTcyYScgZD0nTTYgOUwxIDRoMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICBtaW4td2lkdGg6IDg1cHg7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI25lYXJNZVJhZGl1czpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjbmVhck1lUmFkaXVzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5uZWFyLW1lLWNvbnRyb2xzICNuZWFyTWVCdG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI25lYXJNZUJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI25lYXJNZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI25lYXJNZUJ0bjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5uZWFyLW1lLWNvbnRyb2xzICNuZWFyTWVCdG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjbmVhck1lQnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjbmVhck1lQnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5uZWFyLW1lLWNvbnRyb2xzICNuZWFyTWVCdG5bZGlzYWJsZWRdIGkge1xuICBhbmltYXRpb246IHB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5uZWFyLW1lLWNvbnRyb2xzICNuZWFyTWVCdG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI25lYXJNZUJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjbmVhck1lQnRuIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI2NsZWFyTmVhck1lQnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI2NsZWFyTmVhck1lQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjY2xlYXJOZWFyTWVCdG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI2NsZWFyTmVhck1lQnRuIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC5uZWFyLW1lLWNvbnRyb2xzIC5uZWFyLW1lLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlNjhhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgLm5lYXItbWUtaGludC50ZXh0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgLm5lYXItbWUtaGludC50ZXh0LW11dGVkIHtcbiAgYmFja2dyb3VuZDogI2YwZjlmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYmZkYmZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAubmVhci1tZS1oaW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgLm5lYXItbWUtaGludCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLm5lYXItbWUtY29udHJvbHMgI25lYXJNZVJhZGl1cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjbmVhck1lQnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAjY2xlYXJOZWFyTWVCdG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAubmVhci1tZS1jb250cm9scyAubmVhci1tZS1oaW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC52aWV3LW1vZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAudmlldy1tb2RlLXRvZ2dsZSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC52aWV3LW1vZGUtdG9nZ2xlIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC52aWV3LW1vZGUtdG9nZ2xlIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuLnByb3BlcnR5LXJlc3VsdHMtYmFyIC52aWV3LW1vZGUtdG9nZ2xlIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLnZpZXctbW9kZS10b2dnbGUgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcm9wZXJ0eS1yZXN1bHRzLWJhciAudmlldy1tb2RlLXRvZ2dsZSBidXR0b24gLnZpZXctbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktcmVzdWx0cy1iYXIgLnZpZXctbW9kZS10b2dnbGUge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5wcm9wZXJ0eS1yZXN1bHRzLWJhciAuZW1haWwtYWxlcnQtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLmNvbC1sZy00LFxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5jb2wtbWQtNiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4ucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIGZsZXg6IDAgMCAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5wcm9wZXJ0aWVzLWxpc3QtdmlldyAucHJvcGVydHktY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydGllcy1saXN0LXZpZXcgLnByb3BlcnR5LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb3BlcnRpZXMtbGlzdC12aWV3IC5wcm9wZXJ0eS1jYXJkIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uW2RhdGEtZW1haWwtYWxlcnQtYnV0dG9uXSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjIpO1xufVxuYnV0dG9uW2RhdGEtZW1haWwtYWxlcnQtYnV0dG9uXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zKTtcbn1cbmJ1dHRvbltkYXRhLWVtYWlsLWFsZXJ0LWJ1dHRvbl06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuYnV0dG9uW2RhdGEtZW1haWwtYWxlcnQtYnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYnV0dG9uW2RhdGEtZW1haWwtYWxlcnQtYnV0dG9uXSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIGJ1dHRvbltkYXRhLWVtYWlsLWFsZXJ0LWJ1dHRvbl0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBidXR0b25bZGF0YS1lbWFpbC1hbGVydC1idXR0b25dIGkge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn0iLCIvKipcbiAqIFByb3BlcnR5IFNoYXJlIEJ1dHRvbiBDb21wb25lbnRcbiAqIFBvc2l0aW9uZWQgYXQgdG9wLXJpZ2h0IGNvcm5lciBvZiBwcm9wZXJ0eSBjYXJkIGltYWdlXG4gKi9cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgPiAucHJvcGVydHktc2hhcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24ge1xuICAvKiBkZWZhdWx0OiBwYXJ0aWNpcGF0ZSBpbiBsYXlvdXQgKGUuZy4gZmxleCBjb2x1bW4gaW4gLmNhcmQtbWVkaWEtYWN0aW9ucykgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1idXR0b24tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWJ1dHRvbi10cmlnZ2VyIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWJ1dHRvbi10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtYnV0dG9uLXRyaWdnZXI6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1idXR0b24tdHJpZ2dlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtYnV0dG9uLXRyaWdnZXIuYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWRyb3Bkb3duIC5zaGFyZS1kcm9wZG93bi1pbm5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24gLnNoYXJlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWRyb3Bkb3duIC5zaGFyZS1vcHRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1kcm9wZG93biAuc2hhcmUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4ucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1kcm9wZG93biAuc2hhcmUtb3B0aW9uOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24gLnNoYXJlLW9wdGlvbi5jb3B5LWxpbmsgaSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24gLnNoYXJlLW9wdGlvbi53aGF0c2FwcCBpIHtcbiAgY29sb3I6ICMyNUQzNjY7XG59XG4ucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1kcm9wZG93biAuc2hhcmUtb3B0aW9uLmVtYWlsIGkge1xuICBjb2xvcjogI0VBNDMzNTtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWRyb3Bkb3duIC5zaGFyZS1vcHRpb24uZmFjZWJvb2sgaSB7XG4gIGNvbG9yOiAjMTg3N0YyO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24gLnNoYXJlLW9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5wcm9wZXJ0eS1jYXJkIC5jYXJkLWltZy13cmFwcGVyIC5wcm9wZXJ0eS1zaGFyZS1idXR0b24gLnNoYXJlLWRyb3Bkb3duIC5zaGFyZS1vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cblxuLnNoYXJlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNoYXJlLXRvYXN0LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2hhcmUtdG9hc3QgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciA+IC5wcm9wZXJ0eS1zaGFyZS1idXR0b24ge1xuICAgIHRvcDogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtYnV0dG9uLXRyaWdnZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1idXR0b24tdHJpZ2dlciBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbiAgLnByb3BlcnR5LWNhcmQgLmNhcmQtaW1nLXdyYXBwZXIgLnByb3BlcnR5LXNoYXJlLWJ1dHRvbiAuc2hhcmUtZHJvcGRvd24gLnNoYXJlLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucHJvcGVydHktY2FyZCAuY2FyZC1pbWctd3JhcHBlciAucHJvcGVydHktc2hhcmUtYnV0dG9uIC5zaGFyZS1kcm9wZG93biAuc2hhcmUtb3B0aW9uIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc2hhcmUtdG9hc3Qge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufSIsIi8qKlxuICogUHJvcGVydHkgUXVpY2sgVmlldyBNb2RhbCBDb21wb25lbnRcbiAqIE1vZGFsIGZvciBxdWljayBwcm9wZXJ0eSBwcmV2aWV3IHdpdGhvdXQgbGVhdmluZyBsaXN0aW5nIHBhZ2VcbiAqL1xuLnByb3BlcnR5LXF1aWNrLXZpZXctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1vdmVybGF5LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZTpob3ZlciBpIHtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxODBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5jYXJvdXNlbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW1hZ2VzIC5jYXJvdXNlbC1pbWFnZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1pbWFnZXMgLmNhcm91c2VsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICAvKiBvdmVycmlkZSBnbG9iYWwgLmNhcm91c2VsLW5hdiBkZWZhdWx0cyAqL1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwcmV2ZW50IGdsb2JhbCBsZWZ0L3JpZ2h0IHBvc2l0aW9uaW5nICovXG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiBidXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgYnV0dG9uOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1uYXYgYnV0dG9uOmRpc2FibGVkOmhvdmVyIGkge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1jYXJvdXNlbCAuY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5pbmRpY2F0b3Ige1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5pbmRpY2F0b3IuYWN0aXZlLCAucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmluZGljYXRvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWRldGFpbHMgLnByb3BlcnR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWRldGFpbHMgLnByb3BlcnR5LXJlZmVyZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktcmVmZXJlbmNlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW46IDA7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIC5wcm9wZXJ0eS1tZXRhIC5tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktbWV0YSAubWV0YS1pdGVtIC5tZXRhLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktbWV0YSAubWV0YS1pdGVtIC5tZXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWRldGFpbHMgLnByb3BlcnR5LW1ldGEgLm1ldGEtaXRlbSAubWV0YS12YWx1ZSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIC5wcm9wZXJ0eS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIC5wcm9wZXJ0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWRldGFpbHMgLnByb3BlcnR5LWFjdGlvbnMgLmJ0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWRldGFpbHMgLnByb3BlcnR5LWFjdGlvbnMgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkgLnByb3BlcnR5LWRldGFpbHMgLnByb3BlcnR5LWFjdGlvbnMgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTI5M2I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMyk7XG59XG4ucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktYWN0aW9ucyAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcbn1cbi5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIC5wcm9wZXJ0eS1hY3Rpb25zIC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbn1cblxuLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIC5xdWljay12aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTk3NmQyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIC5xdWljay12aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIC5xdWljay12aWV3LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE5NzZkMiwgIzI1NjNFQik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIC5xdWljay12aWV3LWJ0bjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnByb3BlcnR5LWNhcmQgLmNhcmQtZm9vdGVyIC5xdWljay12aWV3LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgfVxuICAucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnByb3BlcnR5LXF1aWNrLXZpZXctbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktY2Fyb3VzZWwge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuICAucHJvcGVydHktcXVpY2stdmlldy1tb2RhbCAubW9kYWwtYm9keSAucHJvcGVydHktZGV0YWlscyAucHJvcGVydHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIC5wcm9wZXJ0eS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1xdWljay12aWV3LW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9wZXJ0eS1kZXRhaWxzIC5wcm9wZXJ0eS1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWN0LW1vZGFsIHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1tb2RhbCAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3ItYXZhdGFyLWltZyxcbiAgLmNvbnRhY3QtbW9kYWwgLmNvbnRyaWJ1dG9yLWNhcmQgLmNvbnRyaWJ1dG9yLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIENvbnRhY3QgTW9kYWwgUG9wdXBcbiAqIFNlcGFyYXRlIHBvcHVwIG1vZGFsIGZvciBjb250YWN0IGZvcm0gd2l0aCBjb250cmlidXRvciBpbmZvXG4gKi9cbi5jb250YWN0LW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1tb2RhbC1vdmVybGF5LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY29udGFjdC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTAwMDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0LW1vZGFsLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWhlYWRlciBoNCBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMTk3NmQyO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWhlYWRlciAubW9kYWwtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtaGVhZGVyIC5tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMxOTc2ZDI7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1oZWFkZXIgLm1vZGFsLWNsb3NlOmhvdmVyIGkge1xuICBjb2xvcjogIzE5NzZkMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDEwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2NiZDVlMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRhY3QtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYmQ1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6ICMwZjE3MmE7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250YWN0LWZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRhY3QtZm9ybSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCAuZ2Rwci1saW5rIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250YWN0LWZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLmdkcHItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5yZWNhcHRjaGEtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250YWN0LWZvcm0gLnJlY2FwdGNoYS1jb250YWluZXIgLmctcmVjYXB0Y2hhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250YWN0LWZvcm0gLnJlY2FwdGNoYS1jb250YWluZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRhY3QtZm9ybSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzE5NzZkMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5idG4tcHJpbWFyeSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRhY3QtZm9ybSAuYnRuLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxOTc2ZDIsICMyNTYzRUIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250YWN0LWZvcm0gLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udGFjdC1mb3JtIC5idG4tcHJpbWFyeSAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3Itc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAycHggZGFzaGVkICNlMmU4ZjA7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250cmlidXRvci1zZWN0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGZhZmMgMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3ItYXZhdGFyLWltZyB7XG4gIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRyaWJ1dG9yLWNhcmQgLmNvbnRyaWJ1dG9yLWF2YXRhci1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmIDAlLCAjYzdkMmZlIDEwMCUpO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRyaWJ1dG9yLWNhcmQgLmNvbnRyaWJ1dG9yLW5hbWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBtYXJnaW46IDFyZW0gMCAwLjI1cmVtO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3ItcG9zaXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3ItY29tcGFueSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3ItY29tcGFueSBpIHtcbiAgY29sb3I6ICMxOTc2ZDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRyaWJ1dG9yLWNhcmQgLmNvbnRyaWJ1dG9yLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250cmlidXRvci1jYXJkIC5jb250cmlidXRvci1jb250YWN0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3ItY29udGFjdCBhIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250cmlidXRvci1jYXJkIC5jb250cmlidXRvci1jb250YWN0IGEuYnRuLXBob25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxOTc2ZDI7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250cmlidXRvci1jYXJkIC5jb250cmlidXRvci1jb250YWN0IGEuYnRuLXBob25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250cmlidXRvci1jYXJkIC5jb250cmlidXRvci1jb250YWN0IGEuYnRuLWVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5jb250cmlidXRvci1jYXJkIC5jb250cmlidXRvci1jb250YWN0IGEuYnRuLWVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3Itc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3Itc29jaWFsIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAuY29udHJpYnV0b3ItY2FyZCAuY29udHJpYnV0b3Itc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRyaWJ1dG9yLWNhcmQgLmNvbnRyaWJ1dG9yLXNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTcyYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRyaWJ1dG9yLWNhcmQgLnZpcC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCAwJSwgI2Y1OWUwYiAxMDAlKTtcbiAgY29sb3I6ICM3ODM1MGY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLmNvbnRyaWJ1dG9yLWNhcmQgLnZpcC1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLnBhcnRuZXItcHJvcGVydHktaW5mbyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiAwJSwgI2RiZWFmZSAxMDAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmZGJmZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAucGFydG5lci1wcm9wZXJ0eS1pbmZvIC5pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSAwJSwgIzE5NzZkMiAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5wYXJ0bmVyLXByb3BlcnR5LWluZm8gLmluZm8taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5wYXJ0bmVyLXByb3BlcnR5LWluZm8gcCB7XG4gIGNvbG9yOiAjMWU0MGFmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtbW9kYWwtYm9keSAucGFydG5lci1wcm9wZXJ0eS1pbmZvIHAgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY29udGFjdC1tb2RhbCAuY29udGFjdC1tb2RhbC1ib2R5IC5wYXJ0bmVyLXByb3BlcnR5LWluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LW1vZGFsLWJvZHkgLnBhcnRuZXItcHJvcGVydHktaW5mbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjNlYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufSIsIi8qKlxuICogUHJvcGVydHkgQ29tcGFyZSBDb21wb25lbnQgU3R5bGVzXG4gKiBDaGVja2JveCBvbiBjYXJkcywgc3RpY2t5IGNvbXBhcmUgYmFyLCBhbmQgdG9hc3Qgbm90aWZpY2F0aW9uc1xuICovXG4uY29tcGFyZS1jaGVja2JveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlci5jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogIzAyODRjNztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlci5jaGVja2VkIC5jb21wYXJlLWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlci5jaGVja2VkIC5jb21wYXJlLWNoZWNrYm94LWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29tcGFyZS1jaGVja2JveC13cmFwcGVyLmNoZWNrZWQgLmNvbXBhcmUtY2hlY2tib3g6Y2hlY2tlZCArIC5jb21wYXJlLWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlci5jaGVja2VkIC5jb21wYXJlLWNoZWNrYm94OmNoZWNrZWQgKyAuY29tcGFyZS1jaGVja2JveC1pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAyODRjNztcbn1cbi5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIgLmNvbXBhcmUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlciAuY29tcGFyZS1jaGVja2JveC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIgLmNvbXBhcmUtY2hlY2tib3gtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTRhM2I4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIgLmNvbXBhcmUtY2hlY2tib3gtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNnB4O1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlciAuY29tcGFyZS1jaGVja2JveDpjaGVja2VkICsgLmNvbXBhcmUtY2hlY2tib3gtaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAyODRjNztcbiAgYm9yZGVyLWNvbG9yOiAjMDI4NGM3O1xufVxuLmNvbXBhcmUtY2hlY2tib3gtd3JhcHBlciAuY29tcGFyZS1jaGVja2JveDpjaGVja2VkICsgLmNvbXBhcmUtY2hlY2tib3gtaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG59XG4uY29tcGFyZS1jaGVja2JveC13cmFwcGVyIC5jb21wYXJlLWNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnByb3BlcnR5LWNvbXBhcmUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0yMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwZjE3MmEgMCUsICMxZTI5M2IgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucHJvcGVydHktY29tcGFyZS1iYXIudmlzaWJsZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4ucHJvcGVydHktY29tcGFyZS1iYXIgLmNvbXBhcmUtYmFyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItaW5mbyA+IGkge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjMDI4NGM3O1xufVxuLnByb3BlcnR5LWNvbXBhcmUtYmFyIC5jb21wYXJlLWJhci1pbmZvIC5jb21wYXJlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucHJvcGVydHktY29tcGFyZS1iYXIgLmNvbXBhcmUtYmFyLWluZm8gLmNvbXBhcmUtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtYmFyIC5jb21wYXJlLWJhci1pbmZvIC5jb21wYXJlLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItaW5mbyAuY29tcGFyZS11bml0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuYnRuLWNvbXBhcmUsXG4ucHJvcGVydHktY29tcGFyZS1iYXIgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4ucHJvcGVydHktY29tcGFyZS1iYXIgLmJ0bi1jb21wYXJlIGksXG4ucHJvcGVydHktY29tcGFyZS1iYXIgLmJ0bi1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ucHJvcGVydHktY29tcGFyZS1iYXIgLmJ0bi1jb21wYXJlIHtcbiAgYmFja2dyb3VuZDogIzAyODRjNztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtYmFyIC5idG4tY29tcGFyZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMwMzY5YTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIsIDEzMiwgMTk5LCAwLjQpO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtYmFyIC5idG4tY29tcGFyZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLWJhciAuYnRuLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uY29tcGFyZS10b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY29tcGFyZS10b2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNvbXBhcmUtdG9hc3Quc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5jb21wYXJlLXRvYXN0IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY29tcGFyZS10b2FzdCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5jb21wYXJlLXRvYXN0LmNvbXBhcmUtdG9hc3Qtd2FybmluZyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Y1OWUwYjtcbn1cbi5jb21wYXJlLXRvYXN0LmNvbXBhcmUtdG9hc3Qtd2FybmluZyBpIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4uY29tcGFyZS10b2FzdC5jb21wYXJlLXRvYXN0LWluZm8ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMjg0Yzc7XG59XG4uY29tcGFyZS10b2FzdC5jb21wYXJlLXRvYXN0LWluZm8gaSB7XG4gIGNvbG9yOiAjMDI4NGM3O1xufVxuLmNvbXBhcmUtdG9hc3QuY29tcGFyZS10b2FzdC1zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjJjNTVlO1xufVxuLmNvbXBhcmUtdG9hc3QuY29tcGFyZS10b2FzdC1zdWNjZXNzIGkge1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cblxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSB7XG4gIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuICBtaW4taGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtaGVhZGVyIC5jb21wYXJlLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEzMzFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtaGVhZGVyIC5jb21wYXJlLWFjdGlvbi1iYWNrLFxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgLmNvbXBhcmUtYWN0aW9uLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgLmNvbXBhcmUtYWN0aW9uLWJhY2sgaSxcbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtaGVhZGVyIC5jb21wYXJlLWFjdGlvbi1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgLmNvbXBhcmUtYWN0aW9uLWJhY2sge1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtaGVhZGVyIC5jb21wYXJlLWFjdGlvbi1iYWNrOmhvdmVyIHtcbiAgY29sb3I6ICMwMjg0Yzc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMTMyLCAxOTksIDAuMDYpO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgLmNvbXBhcmUtYWN0aW9uLWNsZWFyIHtcbiAgY29sb3I6ICNlOTEwMjY7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLWhlYWRlciAuY29tcGFyZS1hY3Rpb24tY2xlYXI6aG92ZXIge1xuICBjb2xvcjogI2U5MTAyNjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDE2LCAzOCwgMC4wNik7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLWtpbmQtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDEzMiwgMTk5LCAwLjEpO1xuICBjb2xvcjogIzAyODRjNztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjNlbSAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtZW1wdHkgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLWVtcHR5IHAge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA4MDBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgdGgsIC5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIHRkLmNvbXBhcmUtcHJvcGVydHktY2VsbCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAucHJvcGVydHktY29tcGFyZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAucHJvcGVydHktY29tcGFyZS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMjg0Yzc7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLXN0YXR1cy5zdGF0dXMtYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLXN0YXR1cy5zdGF0dXMtc29sZCB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAucHJvcGVydHktY29tcGFyZS1zdGF0dXMuc3RhdHVzLXJlc2VydmVkIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLXN0YXR1cy5zdGF0dXMtcmVudGVkIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5wcm9wZXJ0eS1jb21wYXJlLXN0YXR1cy5zdGF0dXMtYXVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmM2U4ZmY7XG4gIGNvbG9yOiAjN2UyMmNlO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAucHJvcGVydHktY29tcGFyZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyODRjNztcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgLnByb3BlcnR5LWNvbXBhcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAucHJvcGVydHktY29tcGFyZS1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAuYnRuLXJlbW92ZS1jb21wYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgLmJ0bi1yZW1vdmUtY29tcGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtc2VjdGlvbi1oZWFkZXIgdGgge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGYxNzJhIDAlLCAjMWUyOTNiIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5jb21wYXJlLXNlY3Rpb24taGVhZGVyIHRoIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAuY29tcGFyZS1zZWN0aW9uLWhlYWRlcjpmaXJzdC1vZi10eXBlIHRoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC5jb21wYXJlLWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgLmNvbXBhcmUtaGlnaGxpZ2h0IC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjJjNTVlICFpbXBvcnRhbnQ7XG59XG4ucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLXRhYmxlIC50ZXh0LXN1Y2Nlc3MgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAudGV4dC1kYW5nZXIgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIgLmNvbXBhcmUtY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuY29tcGFyZS1jaGVja2JveC13cmFwcGVyIC5jb21wYXJlLWNoZWNrYm94LWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAuY29tcGFyZS1jaGVja2JveC13cmFwcGVyIC5jb21wYXJlLWNoZWNrYm94LWljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5wcm9wZXJ0eS1jb21wYXJlLWJhciB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcbiAgfVxuICAucHJvcGVydHktY29tcGFyZS1iYXIgLmNvbXBhcmUtYmFyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItaW5mbyA+IGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItaW5mbyAuY29tcGFyZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucHJvcGVydHktY29tcGFyZS1iYXIgLmNvbXBhcmUtYmFyLWluZm8gLmNvbXBhcmUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAucHJvcGVydHktY29tcGFyZS1iYXIgLmNvbXBhcmUtYmFyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItYWN0aW9ucyAuYnRuLWNvbXBhcmUsXG4gIC5wcm9wZXJ0eS1jb21wYXJlLWJhciAuY29tcGFyZS1iYXItYWN0aW9ucyAuYnRuLWNsZWFyIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIC5jb21wYXJlLXRvYXN0LWNvbnRhaW5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuY29tcGFyZS10b2FzdCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgfVxuICAucHJvcGVydHktY29tcGFyZS1wYWdlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAzcmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLWhlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgLmNvbXBhcmUtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAucHJvcGVydHktY29tcGFyZS1wYWdlIC5jb21wYXJlLWhlYWRlciAuY29tcGFyZS1hY3Rpb24tYmFjayxcbiAgLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS1oZWFkZXIgLmNvbXBhcmUtYWN0aW9uLWNsZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIH1cbiAgLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSB0aCwgLnByb3BlcnR5LWNvbXBhcmUtcGFnZSAuY29tcGFyZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5wcm9wZXJ0eS1jb21wYXJlLXBhZ2UgLmNvbXBhcmUtdGFibGUgLnByb3BlcnR5LWNvbXBhcmUtaW1hZ2Uge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tcGFyZS1jaGVja2JveC13cmFwcGVyIHtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBnYXA6IDZweDtcbiAgfVxuICAuY29tcGFyZS1jaGVja2JveC13cmFwcGVyIC5jb21wYXJlLWNoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wYXJlLWNoZWNrYm94LXdyYXBwZXIuY2hlY2tlZCAuY29tcGFyZS1jaGVja2JveC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbXBhcmUtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xufVxuLmNvbXBhcmUtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xufVxuLmNvbXBhcmUtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAyODRjNztcbn1cbi5jb21wYXJlLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDI4NGM3O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI4NGM3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFpLWNvbXBhcmUtcGFuZWwge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLmFpLWNvbXBhcmUtY3RhIC5idG4ge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmFpLWNvbXBhcmUtcGFuZWwge1xuICAtLWFpLXByaW1hcnk6ICMxOTc2ZDI7XG4gIC0tYWktbmV1dHJhbC1ib3JkZXI6ICNlOWVjZWY7XG4gIC0tYWktbmV1dHJhbC1iZzogI2Y4ZjlmYTtcbiAgLS1haS10ZXh0LWRhcms6ICMyMTI1Mjk7XG4gIC0tYWktdGV4dC1tdXRlZDogIzZjNzU3ZDtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYWktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWktbmV1dHJhbC1ib3JkZXIpO1xufVxuLmFpLWNvbXBhcmUtcGFuZWwgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuLmFpLWNvbXBhcmUtcGFuZWwgLmFpLXJlcG9ydC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1haS1wcmltYXJ5KTtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5haS12aWV3LWRldGFpbHMtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzE5NzZkMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLmFpLWNvbXBhcmUtcGFuZWwgLmFpLXZpZXctZGV0YWlscy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNTY1YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFpLWNvbXBhcmUtcGFuZWwgLmFpLXZpZXctZGV0YWlscy1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxOTc2ZDI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5jYXJkLWltZy10b3Age1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xufVxuLmFpLWNvbXBhcmUtcGFuZWwgLmFjY29yZGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1haS1uZXV0cmFsLWJnKTtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpLW5ldXRyYWwtYmcpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5hY2NvcmRpb24tYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1haS10ZXh0LW11dGVkKTtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG59XG4uYWktY29tcGFyZS1wYW5lbCBoNSwgLmFpLWNvbXBhcmUtcGFuZWwgaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWktdGV4dC1kYXJrKTtcbn1cbi5haS1jb21wYXJlLXBhbmVsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWFpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4uYWktY29tcGFyZS1wYW5lbCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFpLWNvbXBhcmUtcGFuZWwgPiAuY2FyZCwgLmFpLWNvbXBhcmUtcGFuZWwgPiAubWItNCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmFpLWNvbXBhcmUtcGFuZWwgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5haS1jb21wYXJlLXBhbmVsIC5jYXJkLWltZy10b3Age1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWktY29tcGFyZS1wYW5lbCAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFpLWNvbXBhcmUtcGFuZWwgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWktY29tcGFyZS1wYW5lbCAuYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLmFpLWNvbXBhcmUtcGFuZWwgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWktY29tcGFyZS1wYW5lbCBidXR0b246bm90KC5hY2NvcmRpb24tYnV0dG9uKSxcbiAgLmFpLWNvbXBhcmUtcGFuZWwgLmFpLWNvbXBhcmUtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFpLWNvbXBhcmUtcGFuZWwgKiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5haS1jb21wYXJlLXBhbmVsIC5ib3JkZXIsXG4gIC5haS1jb21wYXJlLXBhbmVsIC5ib3JkZXItdG9wLFxuICAuYWktY29tcGFyZS1wYW5lbCAuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFpLWNvbXBhcmUtcGFuZWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFpLWNvbXBhcmUtcGFuZWwgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGFyZS10YWJzLFxuICAuY29tcGFyZS1oZWFkZXIsXG4gIG5hdixcbiAgLm5hdmJhcixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5haS1jb21wYXJlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5haS1jb21wYXJlLWxvYWRpbmcgLmxvYWRlciB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjb2xvcjogIzE5NzZkMjtcbiAgYm94LXNoYWRvdzogLTEwcHggLTEwcHggMCA1cHgsIC0xMHB4IC0xMHB4IDAgNXB4LCAtMTBweCAtMTBweCAwIDVweCwgLTEwcHggLTEwcHggMCA1cHg7XG4gIGFuaW1hdGlvbjogbG9hZGVyLTM4IDZzIGluZmluaXRlO1xufVxuLmFpLWNvbXBhcmUtbG9hZGluZyAuYWktbG9hZGluZy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWktY29tcGFyZS1sb2FkaW5nIC5haS1sb2FkaW5nLWRldGFpbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0zOCB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAwIDVweCwgLTEwcHggLTEwcHggMCA1cHgsIC0xMHB4IC0xMHB4IDAgNXB4LCAtMTBweCAtMTBweCAwIDVweDtcbiAgfVxuICA4LjMzJSB7XG4gICAgYm94LXNoYWRvdzogLTEwcHggLTEwcHggMCA1cHgsIDEwcHggLTEwcHggMCA1cHgsIDEwcHggLTEwcHggMCA1cHgsIDEwcHggLTEwcHggMCA1cHg7XG4gIH1cbiAgMTYuNjYlIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAwIDVweCwgMTBweCAtMTBweCAwIDVweCwgMTBweCAxMHB4IDAgNXB4LCAxMHB4IDEwcHggMCA1cHg7XG4gIH1cbiAgMjQuOTklIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAwIDVweCwgMTBweCAtMTBweCAwIDVweCwgMTBweCAxMHB4IDAgNXB4LCAtMTBweCAxMHB4IDAgNXB4O1xuICB9XG4gIDMzLjMyJSB7XG4gICAgYm94LXNoYWRvdzogLTEwcHggLTEwcHggMCA1cHgsIDEwcHggLTEwcHggMCA1cHgsIDEwcHggMTBweCAwIDVweCwgLTEwcHggLTEwcHggMCA1cHg7XG4gIH1cbiAgNDEuNjUlIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IC0xMHB4IDAgNXB4LCAxMHB4IC0xMHB4IDAgNXB4LCAxMHB4IDEwcHggMCA1cHgsIDEwcHggLTEwcHggMCA1cHg7XG4gIH1cbiAgNDkuOTglIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMCA1cHgsIDEwcHggMTBweCAwIDVweCwgMTBweCAxMHB4IDAgNXB4LCAxMHB4IDEwcHggMCA1cHg7XG4gIH1cbiAgNTguMzElIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDAgNXB4LCAtMTBweCAxMHB4IDAgNXB4LCAxMHB4IDEwcHggMCA1cHgsIC0xMHB4IDEwcHggMCA1cHg7XG4gIH1cbiAgNjYuNjQlIHtcbiAgICBib3gtc2hhZG93OiAtMTBweCAtMTBweCAwIDVweCwgLTEwcHggLTEwcHggMCA1cHgsIDEwcHggMTBweCAwIDVweCwgLTEwcHggMTBweCAwIDVweDtcbiAgfVxuICA3NC45NyUge1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IC0xMHB4IDAgNXB4LCAxMHB4IC0xMHB4IDAgNXB4LCAxMHB4IDEwcHggMCA1cHgsIC0xMHB4IDEwcHggMCA1cHg7XG4gIH1cbiAgODMuMyUge1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IC0xMHB4IDAgNXB4LCAxMHB4IDEwcHggMCA1cHgsIDEwcHggMTBweCAwIDVweCwgLTEwcHggMTBweCAwIDVweDtcbiAgfVxuICA5MS42MyUge1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IC0xMHB4IDAgNXB4LCAtMTBweCAxMHB4IDAgNXB4LCAtMTBweCAxMHB4IDAgNXB4LCAtMTBweCAxMHB4IDAgNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IC0xMHB4IDAgNXB4LCAtMTBweCAtMTBweCAwIDVweCwgLTEwcHggLTEwcHggMCA1cHgsIC0xMHB4IC0xMHB4IDAgNXB4O1xuICB9XG59IiwiLyogQ2xlYW4gVGV4dC1MaW5rIFBhZ2luYXRpb24gLSBIb21lIERlc2lnbiBTeXN0ZW0gKi9cbi5pbmR1c3RyaWFsLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnaW5hdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2luYXRpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLnBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMTk3NmQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbi1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE5NzZkMjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdpbmF0aW9uLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWl0ZW0uYWN0aXZlIC5wYWdpbmF0aW9uLWxpbmsge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5NzZkMjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24taXRlbS5hY3RpdmUgLnBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5wYWdpbmF0aW9uLWl0ZW0uZGlzYWJsZWQgLnBhZ2luYXRpb24tbGluayB7XG4gIGNvbG9yOiAjY2VkNGRhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24taXRlbS5kaXNhYmxlZCAucGFnaW5hdGlvbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NlZDRkYTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uLWRvdHMge1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2luYXRpb24tZG90czpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnaW5hdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5kdXN0cmlhbC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMCAxLjVyZW07XG4gIH1cbiAgLnBhZ2luYXRpb24tbGlzdCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnBhZ2luYXRpb24tbGluayB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4xMjVyZW07XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/