/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/shop/scss/features.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.newsletter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.newsletter-popup {
  background-color: #fff;
  width: 90%;
  max-width: 500px;
  border-radius: 0.5rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.newsletter-popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  z-index: 1;
}
.newsletter-popup-close:hover {
  opacity: 1;
}

.newsletter-popup-header {
  padding: 25px 20px;
  background-color: #1abb9c;
  text-align: center;
}
.newsletter-popup-header h2 {
  color: #fff;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}
.newsletter-popup-header .discount-badge {
  display: inline-block;
  background: #fff;
  color: #1abb9c;
  padding: 6px 18px;
  border-radius: 20px;
  font-weight: 600;
  margin-top: 12px;
  font-size: 0.95rem;
}

.newsletter-popup-body {
  padding: 30px;
  text-align: center;
}
.newsletter-popup-body p {
  margin-bottom: 20px;
  color: #6c757d;
  line-height: 1.5;
}
.newsletter-popup-body .small {
  font-size: 0.8rem;
  margin-top: 15px;
  margin-bottom: 0;
}

.newsletter-form .newsletter-input-group {
  display: flex;
  gap: 0;
}
.newsletter-form .newsletter-input-group input[type=email] {
  flex: 1;
  padding: 12px 15px;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem 0 0 0.375rem;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.newsletter-form .newsletter-input-group input[type=email]:focus {
  border-color: #1abb9c;
  box-shadow: 0 0 0 2px rgba(26, 187, 156, 0.2);
}
.newsletter-form .newsletter-input-group input[type=email]::placeholder {
  color: #adb5bd;
}
.newsletter-form .newsletter-input-group button {
  padding: 12px 25px;
  background-color: #1abb9c;
  color: #fff;
  border: none;
  border-radius: 0 0.375rem 0.375rem 0;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}
.newsletter-form .newsletter-input-group button:hover {
  background-color: rgb(8.9754211544%, 64.5539906103%, 53.8525269263%);
}
.newsletter-form .newsletter-input-group button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.newsletter-message {
  padding: 10px 15px;
  border-radius: 0.375rem;
  margin-top: 15px;
  display: none;
  font-size: 0.9rem;
}
.newsletter-message.success {
  background-color: #f7fee7;
  color: #4d7c0f;
  border: 1px solid #d9f99d;
}
.newsletter-message.error {
  background-color: #fff1f2;
  color: #be123c;
  border: 1px solid #fecdd3;
}

#footer .newsletter-footer-form .newsletter-message {
  margin-top: 10px;
  font-size: 0.85rem;
}
#footer .newsletter-footer-form .newsletter-message.success {
  background-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
#footer .newsletter-footer-form .newsletter-message.error {
  background-color: rgba(244, 63, 94, 0.2);
  color: #fff;
  border: 1px solid rgba(244, 63, 94, 0.3);
}

.newsletter-legal {
  margin-top: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  opacity: 0.7;
}

@media (max-width: 580px) {
  .newsletter-popup {
    width: 95%;
    margin: 10px;
  }
  .newsletter-popup-header {
    padding: 20px 15px;
  }
  .newsletter-popup-header h2 {
    font-size: 1.3rem;
  }
  .newsletter-popup-body {
    padding: 20px;
  }
  .newsletter-form .newsletter-input-group {
    flex-direction: column;
    gap: 10px;
  }
  .newsletter-form .newsletter-input-group input[type=email] {
    border-radius: 0.375rem;
  }
  .newsletter-form .newsletter-input-group button {
    border-radius: 0.375rem;
    width: 100%;
  }
}
.blissim-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* Slightly darker overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999; /* Ensure it's above everything else */
}

.blissim-popup {
  background-color: white;
  width: 90%;
  max-width: 550px;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.blissim-popup-header {
  padding: 15px 20px;
  background-color: #21ba45;
}
.blissim-popup-header h2 {
  color: white;
  margin: 0;
  font-size: 1.4rem;
  text-align: center;
}

.blissim-popup-body {
  padding: 30px;
}

.blissim-logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.blissim-logos .logo-shop, .blissim-logos .logo-blissim {
  flex: 1;
  text-align: center;
}
.blissim-logos .logo-shop img, .blissim-logos .logo-blissim img {
  max-height: 60px;
  max-width: 100%;
}
.blissim-logos .logo-shop {
  margin-right: 20px;
}
.blissim-logos .logo-blissim {
  margin-left: 20px;
}

.blissim-form p {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 20px;
}
.blissim-form form {
  width: 100%;
}
.blissim-form .blissim-input-group {
  display: flex;
  margin-bottom: 15px;
}
.blissim-form .blissim-input-group input {
  flex: 1;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px;
  font-size: 1rem;
  outline: none;
}
.blissim-form .blissim-input-group input.error {
  border-color: #d9534f;
  background-color: #fff8f8;
}
.blissim-form .blissim-input-group input:focus {
  border-color: #21ba45;
  box-shadow: 0 0 0 2px rgba(38, 90, 84, 0.2);
}
.blissim-form .blissim-input-group button {
  padding: 10px 20px;
  background-color: #21ba45;
  color: white;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  font-weight: 600;
  box-shadow: none;
}
.blissim-form .blissim-input-group button:hover {
  background-color: rgb(11.4343271555%, 64.4480257857%, 23.9081385979%);
}
.blissim-form .blissim-input-group button:active {
  background-color: rgb(9.9274778405%, 55.9548751007%, 20.7574536664%);
  transform: translateY(1px);
}
.blissim-form .error-message {
  color: #d9534f;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 10px;
  padding: 8px;
  background-color: #fff8f8;
  border-radius: 4px;
  border-left: 3px solid #d9534f;
}

@media (max-width: 580px) {
  .blissim-popup {
    width: 95%;
  }
  .blissim-popup-body {
    padding: 20px;
  }
  .blissim-logos {
    flex-direction: column;
  }
  .blissim-logos .logo-shop, .blissim-logos .logo-blissim {
    margin: 10px 0;
  }
  .blissim-input-group {
    flex-direction: column;
  }
  .blissim-input-group input {
    border-radius: 4px;
    margin-bottom: 10px;
  }
  .blissim-input-group button {
    border-radius: 4px;
  }
}
.address-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.address-modal {
  background: #fff;
  width: 90%;
  max-width: 480px;
  border-radius: 0.5rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.address-modal__header {
  padding: 1rem 1.5rem;
  background-color: #1abb9c;
}
.address-modal__header--warning {
  background-color: #f59e0b;
}
.address-modal__header--error {
  background-color: #f43f5e;
}
.address-modal__title {
  color: #fff;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}
.address-modal__body {
  padding: 1.5rem;
}
.address-modal__icon {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.address-modal__icon i {
  font-size: 3rem;
  color: #f59e0b;
}
.address-modal__message {
  text-align: center;
  font-size: 1rem;
  color: #495057;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}
.address-modal__address-display {
  margin-bottom: 1.5rem;
}
.address-modal__address {
  background-color: #f8f9fa;
  border-radius: 0.375rem;
  padding: 1rem;
  text-align: center;
}
.address-modal__address-line {
  display: block;
  color: #343a40;
  line-height: 1.5;
}
.address-modal__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.address-modal__button {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s ease;
  min-width: 120px;
}
.address-modal__button--primary {
  background-color: #1abb9c;
  color: #fff;
}
.address-modal__button--primary:hover {
  background-color: rgb(7.7547638774%, 55.7746478873%, 46.5285832643%);
}
.address-modal__button--primary:focus {
  outline: none;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem rgba(26, 187, 156, 0.5);
}
.address-modal__button--secondary {
  background-color: #e9ecef;
  color: #495057;
}
.address-modal__button--secondary:hover {
  background-color: #dee2e6;
}
.address-modal__button--secondary:focus {
  outline: none;
  box-shadow: 0 0 0 0.125rem #fff, 0 0 0 0.25rem rgba(173, 181, 189, 0.5);
}

@media (max-width: 576px) {
  .address-modal {
    width: 95%;
    margin: 1rem;
  }
  .address-modal__body {
    padding: 1rem;
  }
  .address-modal__buttons {
    flex-direction: column;
  }
  .address-modal__button {
    width: 100%;
  }
}
.address-autocomplete {
  position: relative;
}
.address-autocomplete__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: none;
  border-radius: 0 0 0.375rem 0.375rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  display: none;
}
.address-autocomplete__dropdown--visible {
  display: block;
}
.address-autocomplete__item {
  padding: 0.75rem 1rem;
  cursor: pointer;
  border-bottom: 1px solid #f8f9fa;
  transition: background-color 0.15s ease;
}
.address-autocomplete__item:last-child {
  border-bottom: none;
}
.address-autocomplete__item:hover, .address-autocomplete__item--highlighted {
  background-color: #f8f9fa;
}
.address-autocomplete__item--selected {
  background-color: rgba(26, 187, 156, 0.1);
}
.address-autocomplete__label {
  font-size: 1rem;
  color: #343a40;
  font-weight: 500;
}
.address-autocomplete__sublabel {
  display: block;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 0.125rem;
}
.address-autocomplete__loading {
  padding: 1rem;
  text-align: center;
  color: #6c757d;
}
.address-autocomplete__loading .spinner {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 2px solid #dee2e6;
  border-top-color: #1abb9c;
  border-radius: 50%;
  animation: address-autocomplete-spin 0.6s linear infinite;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.address-autocomplete__empty {
  padding: 1rem;
  text-align: center;
  color: #adb5bd;
  font-style: italic;
}
.address-autocomplete__hint {
  padding: 0.5rem 1rem;
  text-align: center;
  color: #adb5bd;
  font-size: 0.875rem;
  border-bottom: 1px solid #f8f9fa;
}

@keyframes address-autocomplete-spin {
  to {
    transform: rotate(360deg);
  }
}
input[name*="[street]"].address-autocomplete-active,
input[id*=_street].address-autocomplete-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: #dee2e6;
}

.address-autocomplete-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ─── Blog Listing ──────────────────────────── */
.blog-listing {
  padding-top: 30px;
  padding-bottom: 60px;
}
.blog-listing__title {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.blog-listing__description {
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: 30px;
  color: #666;
}
.blog-listing__categories {
  margin-bottom: 40px;
  text-align: center;
}
.blog-listing__grid {
  margin-bottom: 20px !important;
}
.blog-listing__empty {
  text-align: center;
  font-size: 1.1rem;
  color: #999;
  padding: 60px 0;
}

.blog-category-tag {
  display: inline-block;
  padding: 8px 20px;
  margin: 4px;
  border: 1px solid #1abb9c;
  border-radius: 30px;
  color: #1abb9c;
  text-decoration: none;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.blog-category-tag:hover, .blog-category-tag.active {
  background-color: #1abb9c;
  color: #fff;
}

/* ─── Blog Card ────────────────────────────── */
.blog-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease;
  position: relative;
}
.blog-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
.blog-card__image-link {
  display: block;
  overflow: hidden;
}
.blog-card__image {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.3s ease;
}
.blog-card:hover .blog-card__image {
  transform: scale(1.03);
}
.blog-card__body {
  padding: 20px 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.blog-card__category {
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #1abb9c;
  margin-bottom: 8px;
}
.blog-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}
.blog-card__title a {
  color: inherit;
  text-decoration: none;
}
.blog-card__title a:hover {
  color: #1abb9c;
}
.blog-card__excerpt {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__link {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1abb9c;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-top: 15px;
}
.blog-card__link:hover {
  color: rgb(7.7547638774%, 55.7746478873%, 46.5285832643%);
}
.blog-card__stretched-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/* ─── Blog Article ─────────────────────────── */
.blog-article {
  padding-top: 30px;
  padding-bottom: 60px;
}
.blog-article__header {
  margin-bottom: 40px;
  text-align: center;
}
.blog-article__category {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #1abb9c;
  margin-bottom: 15px;
}
.blog-article__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px;
}
.blog-article__date {
  font-size: 0.9rem;
  color: #999;
}
.blog-article__hero {
  width: 100%;
  border-radius: 16px;
  margin-bottom: 40px;
}
.blog-article__content {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #333;
}
.blog-article__content h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 15px;
}
.blog-article__content h3 {
  font-size: 1.35rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 12px;
}
.blog-article__content p {
  margin-bottom: 18px;
}
.blog-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 20px 0;
}
.blog-article__content ul, .blog-article__content ol {
  margin-bottom: 18px;
  padding-left: 25px;
}
.blog-article__content blockquote {
  border-left: 4px solid #1abb9c;
  padding: 15px 20px;
  margin: 25px 0;
  background: #f8f9fa;
  border-radius: 0 8px 8px 0;
  font-style: italic;
}

/* ─── Table of Contents ────────────────────── */
.blog-toc {
  position: sticky;
  top: 100px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 12px;
}
.blog-toc__title {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
  color: #1abb9c;
}
.blog-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.blog-toc__item {
  margin-bottom: 8px;
}
.blog-toc__item a {
  color: #555;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.4;
  display: block;
  padding: 3px 0;
  transition: color 0.2s;
}
.blog-toc__item a:hover, .blog-toc__item a.active {
  color: #1abb9c;
}
.blog-toc__item--h3 {
  padding-left: 15px;
}
.blog-toc__item--h3 a {
  font-size: 0.85rem;
}
.blog-toc--mobile {
  position: static;
  padding: 15px;
}
.blog-toc__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  list-style: none;
}
.blog-toc__toggle::-webkit-details-marker {
  display: none;
}
.blog-toc__toggle .blog-toc__title {
  margin-bottom: 0;
}
.blog-toc__list--mobile {
  margin-top: 10px;
}
.blog-toc__chevron {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #1abb9c;
  border-bottom: 2px solid #1abb9c;
  transform: rotate(45deg);
  transition: transform 0.2s;
}
.blog-toc--mobile[open] .blog-toc__chevron {
  transform: rotate(-135deg);
}

.blog-toc-mobile {
  display: none;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .blog-toc-mobile {
    display: block;
  }
  .ui.stackable.grid > .blog-toc-sidebar.column {
    display: none !important;
  }
}
/* ─── Author Block ─────────────────────────── */
.blog-author-block {
  display: flex;
  align-items: center;
  gap: 25px;
  background: #f8f9fa;
  padding: 30px;
  border-radius: 12px;
  margin-top: 50px;
}
.blog-author-block__photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.blog-author-block__name {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 5px;
}
.blog-author-block__bio {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.5;
  margin: 0;
}

/* ─── FAQ Section ──────────────────────────── */
.blog-faq {
  margin-top: 60px;
  padding: 40px 0;
}
.blog-faq__title {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}
.blog-faq .ui.accordion .title {
  font-weight: 600;
  font-size: 1rem;
}
.blog-faq .ui.accordion .content {
  font-size: 0.95rem;
  line-height: 1.7;
}

/* ─── Related Articles ─────────────────────── */
.blog-related {
  margin-top: 60px;
  padding: 50px 0;
  border-top: 1px solid #eee;
}
.blog-related__title {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}

/* ─── Product Cards ────────────────────────── */
.blog-products {
  margin-top: 40px;
  padding: 40px 0;
}
.blog-products__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 25px;
}

/* ─── Featured posts (homepage) ───────────── */
.blog-featured {
  padding: 40px 0;
}
.blog-featured__title {
  margin-bottom: 30px !important;
}
.blog-featured__more {
  text-align: center;
  margin-top: 30px;
}

/* ─── Breadcrumb ───────────────────────────── */
.blog-breadcrumb {
  margin: 20px 0;
}

/* ─── Pagination ───────────────────────────── */
.blog-pagination {
  margin-top: 40px;
  text-align: center;
}

/* ─── Responsive ───────────────────────────── */
@media screen and (max-width: 768px) {
  .blog-article__title {
    font-size: 1.75rem;
  }
  .blog-author-block {
    flex-direction: column;
    text-align: center;
  }
}
.province-container {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuZWJkNDZmNTkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0doQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREo7O0FDS0E7RUFDSSxzQkNqQkk7RURrQko7RUFDQTtFQUNBLHFCQ1NlO0VEUmYsbUZDY1k7RURiWjtFQUNBO0VBQ0E7QURGSjs7QUNLQTtFQUNJO0lBQ0k7SUFDQTtFREZOO0VDSUU7SUFDSTtJQUNBO0VERk47QUFDRjtBQ01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQy9DSTtFRGdESjtFQUNBO0VBQ0E7QURKSjtBQ01JO0VBQ0k7QURKUjs7QUNTQTtFQUNJO0VBQ0EseUJDakRPO0VEa0RQO0FETko7QUNRSTtFQUNJLFdDaEVBO0VEaUVBO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDSTtFQUNBLGdCQ3hFQTtFRHlFQSxjQzlERztFRCtESDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7O0FDWUE7RUFDSTtFQUNBO0FEVEo7QUNXSTtFQUNJO0VBQ0EsY0NsRkc7RURtRkg7QURUUjtBQ1lJO0VBQ0k7RUFDQTtFQUNBO0FEVlI7O0FDZ0JJO0VBQ0k7RUFDQTtBRGJSO0FDZVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGJaO0FDZVk7RUFDSSxxQkN6R0w7RUQwR0s7QURiaEI7QUNnQlk7RUFDSSxjQ25ITDtBRnFHWDtBQ2tCUTtFQUNJO0VBQ0EseUJDcEhEO0VEcUhDLFdDaElKO0VEaUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGhCWjtBQ2tCWTtFQUNJO0FEaEJoQjtBQ21CWTtFQUNJO0VBQ0E7QURqQmhCOztBQ3dCQTtFQUNJO0VBQ0EsdUJDM0hlO0VENEhmO0VBQ0E7RUFDQTtBRHJCSjtBQ3VCSTtFQUNJLHlCQy9JRztFRGdKSCxjQzdJSTtFRDhJSjtBRHJCUjtBQ3dCSTtFQUNJLHlCQ2hKQztFRGlKRCxjQzlJRTtFRCtJRjtBRHRCUjs7QUM0Qkk7RUFDSTtFQUNBO0FEekJSO0FDMkJRO0VBQ0k7RUFDQSxXQ2pMSjtFRGtMSTtBRHpCWjtBQzRCUTtFQUNJO0VBQ0EsV0N2TEo7RUR3TEk7QUQxQlo7O0FDK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQ1Qko7O0FDZ0NBO0VBQ0k7SUFDSTtJQUNBO0VEN0JOO0VDZ0NFO0lBQ0k7RUQ5Qk47RUNnQ007SUFDSTtFRDlCVjtFQ2tDRTtJQUNJO0VEaENOO0VDbUNFO0lBQ0k7SUFDQTtFRGpDTjtFQ21DTTtJQUNJLHVCQ2hNTztFRitKakI7RUNvQ007SUFDSSx1QkNwTU87SURxTVA7RURsQ1Y7QUFDRjtBR2pNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbU1KOztBR2hNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1NSjs7QUdoTUE7RUFDSTtFQUNBLHlCRFBRO0FGME1aO0FHak1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhtTVI7O0FHL0xBO0VBQ0k7QUhrTUo7O0FHL0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhrTUo7QUdoTUk7RUFDSTtFQUNBO0FIa01SO0FHaE1RO0VBQ0k7RUFDQTtBSGtNWjtBRzlMSTtFQUNJO0FIZ01SO0FHN0xJO0VBQ0k7QUgrTFI7O0FHMUxJO0VBQ0k7RUFDQTtFQUNBO0FINkxSO0FHMUxJO0VBQ0k7QUg0TFI7QUd6TEk7RUFDSTtFQUNBO0FIMkxSO0FHekxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMkxaO0FHekxZO0VBQ0k7RUFDQTtBSDJMaEI7QUd4TFk7RUFDSSxxQkQzRUo7RUM0RUk7QUgwTGhCO0FHdExRO0VBQ0k7RUFDQSx5QkRsRkE7RUNtRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId0xaO0FHdExZO0VBQ0k7QUh3TGhCO0FHckxZO0VBQ0k7RUFDQTtBSHVMaEI7QUdsTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhvTFI7O0FHaExBO0VBQ0k7SUFDSTtFSG1MTjtFR2hMRTtJQUNJO0VIa0xOO0VHL0tFO0lBQ0k7RUhpTE47RUcvS007SUFDSTtFSGlMVjtFRzdLRTtJQUNJO0VIK0tOO0VHN0tNO0lBQ0k7SUFDQTtFSCtLVjtFRzVLTTtJQUNJO0VIOEtWO0FBQ0Y7QUl6VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJVSjs7QUl4VUE7RUFDSSxnQkZoQkk7RUVpQko7RUFDQTtFQUNBLHFCRlVlO0VFVGYsbUZGZVk7RUVkWjtBSjJVSjtBSXpVSTtFQUNJO0VBQ0EseUJGZEc7QUZ5Vlg7QUl6VVE7RUFDSSx5QkZIQztBRjhVYjtBSXhVUTtFQUNJLHlCRlhGO0FGcVZWO0FJdFVJO0VBQ0ksV0ZyQ0E7RUVzQ0E7RUFDQTtFQUNBLGdCRlJlO0VFU2Y7QUp3VVI7QUlyVUk7RUFDSTtBSnVVUjtBSXBVSTtFQUNJO0VBQ0E7RUFDQSxtQkZ4QkM7QUY4VlQ7QUlwVVE7RUFDSTtFQUNBLGNGOUJDO0FGb1diO0FJbFVJO0VBQ0k7RUFDQTtFQUNBLGNGdERHO0VFdURIO0VBQ0E7QUpvVVI7QUlqVUk7RUFDSTtBSm1VUjtBSWhVSTtFQUNJLHlCRnJFRztFRXNFSCx1QkY3Q1c7RUU4Q1gsYUYvQ0M7RUVnREQ7QUprVVI7QUkvVEk7RUFDSTtFQUNBLGNGdkVHO0VFd0VIO0FKaVVSO0FJOVRJO0VBQ0k7RUFDQSxTRjNEQztFRTRERDtFQUNBO0FKZ1VSO0FJN1RJO0VBQ0k7RUFDQTtFQUNBLHVCRmxFVztFRW1FWDtFQUNBLGdCRmhFZTtFRWlFZjtFQUNBO0VBQ0E7QUorVFI7QUk3VFE7RUFDSSx5QkYzRkQ7RUU0RkMsV0Z2R0o7QUZzYVI7QUk3VFk7RUFDSTtBSitUaEI7QUk1VFk7RUFDSTtFQUNBLHNFRnZFUTtBRnFZeEI7QUkxVFE7RUFDSSx5QkZoSEQ7RUVpSEMsY0Y3R0Q7QUZ5YVg7QUkxVFk7RUFDSSx5QkZuSEw7QUYrYVg7QUl6VFk7RUFDSTtFQUNBO0FKMlRoQjs7QUlwVEE7RUFDSTtJQUNJO0lBQ0EsWUY1R0M7RUZtYVA7RUlyVE07SUFDSSxhRi9HSDtFRnNhUDtFSXBUTTtJQUNJO0VKc1RWO0VJblRNO0lBQ0k7RUpxVFY7QUFDRjtBS3RjQTtFQUNJO0FMd2NKO0FLdGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCSFhBO0VHWUE7RUFDQTtFQUNBO0VBQ0EsZ0ZIbUJRO0VHbEJSO0VBQ0E7RUFDQTtBTHdjUjtBS3RjUTtFQUNJO0FMd2NaO0FLcGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxzY1I7QUtwY1E7RUFDSTtBTHNjWjtBS25jUTtFQUVJLHlCSGxDRDtBRnNlWDtBS2pjUTtFQUNJO0FMbWNaO0FLL2JJO0VBQ0ksZUhoQlM7RUdpQlQsY0h0Q0c7RUd1Q0g7QUxpY1I7QUs5Ykk7RUFDSTtFQUNBLG1CSHRCTztFR3VCUCxjSC9DRztFR2dESDtBTGdjUjtBSzdiSTtFQUNJLGFIaENDO0VHaUNEO0VBQ0EsY0h0REc7QUZxZlg7QUs3YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSHpERDtFRzBEQztFQUNBO0VBQ0E7RUFDQTtBTCtiWjtBSzNiSTtFQUNJLGFIbERDO0VHbUREO0VBQ0EsY0h6RUc7RUcwRUg7QUw2YlI7QUsxYkk7RUFDSTtFQUNBO0VBQ0EsY0hoRkc7RUdpRkgsbUJIeERPO0VHeURQO0FMNGJSOztBS3ZiQTtFQUNJO0lBQ0k7RUwwYk47QUFDRjtBS3BiSTs7RUFDSTtFQUNBO0VBQ0EsNEJIcEdHO0FGMmhCWDs7QUtsYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxYko7O0FNN2lCQTtBQUVBO0VBQ0k7RUFDQTtBTitpQko7QU03aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4raUJSO0FNNWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOOGlCUjtBTTNpQkk7RUFDSTtFQUNBO0FONmlCUjtBTTFpQkk7RUFDSTtBTjRpQlI7QU16aUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4yaUJSOztBTXZpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ovQk87RUlnQ1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMGlCSjtBTXhpQkk7RUFFSSx5Qkp6Q0c7RUkwQ0g7QU55aUJSOztBTXJpQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVpQko7QU1yaUJJO0VBQ0k7RUFDQTtBTnVpQlI7QU1waUJJO0VBQ0k7RUFDQTtBTnNpQlI7QU1uaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFpQlI7QU1uaUJRO0VBQ0k7QU5xaUJaO0FNamlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FObWlCUjtBTWhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKN0ZHO0VJOEZIO0FOa2lCUjtBTS9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTmlpQlI7QU0vaEJRO0VBQ0k7RUFDQTtBTmlpQlo7QU0vaEJZO0VBQ0ksY0o1R0w7QUY2b0JYO0FNNWhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44aEJSO0FNM2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0pqSUc7RUlrSUg7RUFDQTtFQUNBO0FONmhCUjtBTTNoQlE7RUFDSTtBTjZoQlo7QU14aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4waEJaOztBTXJoQkE7QUFFQTtFQUNJO0VBQ0E7QU51aEJKO0FNcmhCSTtFQUNJO0VBQ0E7QU51aEJSO0FNcGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSnpLRztFSTBLSDtBTnNoQlI7QU1uaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5xaEJSO0FNbGhCSTtFQUNJO0VBQ0E7QU5vaEJSO0FNamhCSTtFQUNJO0VBQ0E7RUFDQTtBTm1oQlI7QU1oaEJJO0VBQ0k7RUFDQTtFQUNBO0FOa2hCUjtBTWhoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTmtoQlo7QU0vZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU5paEJaO0FNOWdCUTtFQUNJO0FOZ2hCWjtBTTdnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTitnQlo7QU01Z0JRO0VBQ0k7RUFDQTtBTjhnQlo7QU0zZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJKek5DO0VJME5EO0VBQ0E7QU42Z0JaOztBTXhnQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CSnRPUztFSXVPVDtBTjBnQko7QU14Z0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKNVBHO0FGc3dCWDtBTXZnQkk7RUFDSTtFQUNBO0VBQ0E7QU55Z0JSO0FNdGdCSTtFQUNJO0FOd2dCUjtBTXRnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndnQlo7QU10Z0JZO0VBRUksY0puUkw7QUYweEJYO0FNbmdCUTtFQUNJO0FOcWdCWjtBTW5nQlk7RUFDSTtBTnFnQmhCO0FNaGdCSTtFQUNJO0VBQ0E7QU5rZ0JSO0FNL2ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaWdCUjtBTS9mUTtFQUNJO0FOaWdCWjtBTTlmUTtFQUNJO0FOZ2dCWjtBTTVmSTtFQUNJO0FOOGZSO0FNM2ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42ZlI7QU0zZlE7RUFDSTtBTjZmWjs7QU12ZkE7RUFDSTtFQUNBO0FOMGZKOztBTXZmQTtFQUNJO0lBQ0k7RU4wZk47RU12ZkU7SUFDSTtFTnlmTjtBQUNGO0FNdGZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkpsVlM7RUltVlQ7RUFDQTtFQUNBO0FOdWZKO0FNcmZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVmUjtBTXBmSTtFQUNJO0VBQ0E7RUFDQTtBTnNmUjtBTW5mSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOcWZSOztBTWpmQTtBQUVBO0VBQ0k7RUFDQTtBTm1mSjtBTWpmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FObWZSO0FNaGZJO0VBQ0k7RUFDQTtBTmtmUjtBTS9lSTtFQUNJO0VBQ0E7QU5pZlI7O0FNN2VBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QU4rZUo7QU03ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTitlUjs7QU0zZUE7QUFFQTtFQUNJO0VBQ0E7QU42ZUo7QU0zZUk7RUFDSTtFQUNBO0VBQ0E7QU42ZVI7O0FNemVBO0FBRUE7RUFDSTtBTjJlSjtBTXplSTtFQUNJO0FOMmVSO0FNeGVJO0VBQ0k7RUFDQTtBTjBlUjs7QU10ZUE7QUFFQTtFQUNJO0FOd2VKOztBTXJlQTtBQUVBO0VBQ0k7RUFDQTtBTnVlSjs7QU1wZUE7QUFFQTtFQUNJO0lBQ0k7RU5zZU47RU1uZUU7SUFDSTtJQUNBO0VOcWVOO0FBQ0Y7QUEzN0JBO0VBQ0k7QUE2N0JKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zY3NzL2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL19uZXdzbGV0dGVyX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL19ibGlzc2ltX3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL19hZGRyZXNzX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc2Nzcy9jb21wb25lbnRzL19hZGRyZXNzX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9uZXdzbGV0dGVyX3BvcHVwJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ibGlzc2ltX3BvcHVwJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hZGRyZXNzX21vZGFsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hZGRyZXNzX2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Jsb2cnO1xuXG4vLyBQcm92aW5jZXMgYXJlIG5vdCB1c2VkOiBoaWRlIHRoZSB3aG9sZSBwcm92aW5jZSBmaWVsZCAobGFiZWwgYW5kIGlucHV0KSBvZiBldmVyeSBhZGRyZXNzIGZvcm0uXG4vLyBUaGUgcHJvdmluY2UgSlMgcmVwbGFjZXMgdGhlIGNvbnRlbnQgb2YgLnByb3ZpbmNlLWNvbnRhaW5lciBidXQga2VlcHMgdGhlIHdyYXBwZXIuXG4ucHJvdmluY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBOZXdzbGV0dGVyIFBvcHVwICYgRm9vdGVyIEZvcm0gU3R5bGVzXG5cbi8vIFBvcHVwIE92ZXJsYXlcbi5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLy8gUG9wdXAgQ29udGFpbmVyXG4ubmV3c2xldHRlci1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14bDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IHNsaWRlSW4gMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vLyBDbG9zZSBCdXR0b25cbi5uZXdzbGV0dGVyLXBvcHVwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLy8gUG9wdXAgSGVhZGVyXG4ubmV3c2xldHRlci1wb3B1cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC01MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5kaXNjb3VudC1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHRlYWwtNTAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cbn1cblxuLy8gUG9wdXAgQm9keVxuLm5ld3NsZXR0ZXItcG9wdXAtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIE5ld3NsZXR0ZXIgRm9ybSAoc2hhcmVkIHN0eWxlcylcbi5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIC5uZXdzbGV0dGVyLWlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQgMCAwICRib3JkZXItcmFkaXVzLW1kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsLTUwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkdGVhbC01MDAsIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLW1kICRib3JkZXItcmFkaXVzLW1kIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRlYWwtNTAwLCA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOZXdzbGV0dGVyIE1lc3NhZ2Vcbi5uZXdzbGV0dGVyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tNzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tMjAwO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTUwO1xuICAgICAgICBjb2xvcjogJHJlZC03MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQtMjAwO1xuICAgIH1cbn1cblxuLy8gRm9vdGVyIE5ld3NsZXR0ZXIgRm9ybSAoU2VtYW50aWMgVUkgaW52ZXJ0ZWQgZm9ybSBpbiB0aGUgc3RvY2sgZm9vdGVyKVxuI2Zvb3RlciAubmV3c2xldHRlci1mb290ZXItZm9ybSB7XG4gICAgLm5ld3NsZXR0ZXItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQtNTAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHJlZC01MDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWxlZ2FsIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItcG9wdXAge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItcG9wdXAtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbnB1dC1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE1pbmltYWwgcGFsZXR0ZSBmb3IgdGhlIGN1c3RvbSBzaG9wIGZlYXR1cmVzLCBvbiB0b3Agb2YgdGhlIHN0b2NrIFN5bGl1cyAoU2VtYW50aWMgVUkpIHRoZW1lLlxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNlOWVjZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS01MDA6ICNhZGI1YmQ7XG4kZ3JheS02MDA6ICM2Yzc1N2Q7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG5cbiR0ZWFsLTUwMDogIzFhYmI5YzsgLy8gU3lsaXVzIHNob3AgcHJpbWFyeSBjb2xvclxuJHByaW1hcnk6ICR0ZWFsLTUwMDtcblxuJGdyZWVuLTUwOiAjZjdmZWU3O1xuJGdyZWVuLTIwMDogI2Q5Zjk5ZDtcbiRncmVlbi01MDA6ICMyMWJhNDU7XG4kZ3JlZW4tNzAwOiAjNGQ3YzBmO1xuXG4kcmVkLTUwOiAjZmZmMWYyO1xuJHJlZC0yMDA6ICNmZWNkZDM7XG4kcmVkLTUwMDogI2Y0M2Y1ZTtcbiRyZWQtNzAwOiAjYmUxMjNjO1xuXG4keWVsbG93LTEwMDogI2Y4ZjlmYTtcbiR5ZWxsb3ctNTAwOiAjZjU5ZTBiO1xuXG4kc3BhY2VyOiAxcmVtO1xuJGJvcmRlci1yYWRpdXMtbWQ6IC4zNzVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogLjVyZW07XG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG5cbiRib3gtc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2JhKCRibGFjaywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kYm94LXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKCRibGFjaywgMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4kZm9jdXMtcmluZy13aWR0aDogLjEyNXJlbTtcbiRmb2N1cy1yaW5nLW9mZnNldDogLjEyNXJlbTtcbiRmb2N1cy1yaW5nLW9mZnNldC1jb2xvcjogJHdoaXRlO1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctb2Zmc2V0ICRmb2N1cy1yaW5nLW9mZnNldC1jb2xvciwgMCAwIDAgKCRmb2N1cy1yaW5nLXdpZHRoICsgJGZvY3VzLXJpbmctb2Zmc2V0KSByZ2JhKCRwcmltYXJ5LCAwLjUpO1xuIiwiLmJsaXNzaW0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IC8qIFNsaWdodGx5IGRhcmtlciBvdmVybGF5ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5OyAvKiBFbnN1cmUgaXQncyBhYm92ZSBldmVyeXRoaW5nIGVsc2UgKi9cbn1cblxuLmJsaXNzaW0tcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsaXNzaW0tcG9wdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsaXNzaW0tcG9wdXAtYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbn1cblxuLmJsaXNzaW0tbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAubG9nby1zaG9wLCAubG9nby1ibGlzc2ltIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxvZ28tc2hvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ28tYmxpc3NpbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmJsaXNzaW0tZm9ybSB7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5ibGlzc2ltLWlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhmODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM4LCA5MCwgODQsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbi01MDAsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JlZW4tNTAwLCAxMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICNkOTUzNGY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhmODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkOTUzNGY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuYmxpc3NpbS1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICAgIFxuICAgIC5ibGlzc2ltLXBvcHVwLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuYmxpc3NpbS1sb2dvcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAubG9nby1zaG9wLCAubG9nby1ibGlzc2ltIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ibGlzc2ltLWlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBZGRyZXNzIE1vZGFsIFN0eWxlc1xuLy8gTW9kYWwgb3ZlcmxheSBhbmQgY29udGFpbmVyIGZvciBhZGRyZXNzLXJlbGF0ZWQgcG9wdXBzXG5cbi5hZGRyZXNzLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYWRkcmVzcy1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy14bDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogMS41O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC01MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAxLjU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS41O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgICZfX2FkZHJlc3MtZGlzcGxheSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2VyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjc1ICRzcGFjZXIgKiAxLjU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0ZWFsLTUwMCwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZm9jdXMtcmluZy1vZmZzZXQgJGZvY3VzLXJpbmctb2Zmc2V0LWNvbG9yLCAwIDAgMCAoJGZvY3VzLXJpbmctd2lkdGggKyAkZm9jdXMtcmluZy1vZmZzZXQpIHJnYmEoJGdyYXktNTAwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgcmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hZGRyZXNzLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyO1xuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEFkZHJlc3MgQXV0b2NvbXBsZXRlIFN0eWxlc1xuLy8gRHJvcGRvd24gYW5kIGlucHV0IHN0eWxlcyBmb3IgYWRkcmVzcyBhdXRvY29tcGxldGVcblxuLmFkZHJlc3MtYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1tZCAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlciAqIDAuNzUgJHNwYWNlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19zdWJsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgICZfX2xvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYWRkcmVzcy1hdXRvY29tcGxldGUtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJl9faGludCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAwLjUgJHNwYWNlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gZm9yIGxvYWRpbmcgc3Bpbm5lclxuQGtleWZyYW1lcyBhZGRyZXNzLWF1dG9jb21wbGV0ZS1zcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBFbnN1cmUgc3RyZWV0IGlucHV0IGhhcyBwcm9wZXIgcG9zaXRpb25pbmcgY29udGV4dCBhbmQgc3R5bGluZyB3aGVuIGFjdGl2ZVxuaW5wdXRbbmFtZSo9XCJbc3RyZWV0XVwiXSxcbmlucHV0W2lkKj1cIl9zdHJlZXRcIl0ge1xuICAgICYuYWRkcmVzcy1hdXRvY29tcGxldGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LTMwMDtcbiAgICB9XG59XG5cbi8vIEFSSUEgbGl2ZSByZWdpb24gZm9yIHNjcmVlbiByZWFkZXJzXG4uYWRkcmVzcy1hdXRvY29tcGxldGUtc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiLyog4pSA4pSA4pSAIEJsb2cgTGlzdGluZyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLmJsb2ctbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbn1cblxuLmJsb2ctY2F0ZWdvcnktdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWwtNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgY29sb3I6ICR0ZWFsLTUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8qIOKUgOKUgOKUgCBCbG9nIENhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5ibG9nLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgLmJsb2ctY2FyZDpob3ZlciAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGNvbG9yOiAkdGVhbC01MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWwtNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICR0ZWFsLTUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkdGVhbC01MDAsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdHJldGNoZWQtbGluayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog4pSA4pSA4pSAIEJsb2cgQXJ0aWNsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLmJsb2ctYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGNvbG9yOiAkdGVhbC01MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkdGVhbC01MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIOKUgOKUgOKUgCBUYWJsZSBvZiBDb250ZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLmJsb2ctdG9jIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93LTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkdGVhbC01MDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWwtNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taDMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy10b2NfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LS1tb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0ZWFsLTUwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZWFsLTUwMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblxuICAgICAgICAuYmxvZy10b2MtLW1vYmlsZVtvcGVuXSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgVE9DIGJlbG93IHRoZSBTZW1hbnRpYyBVSSBzdGFja2FibGUgYnJlYWtwb2ludCwgc2lkZWJhciBUT0MgYWJvdmUgaXRcbi5ibG9nLXRvYy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLXRvYy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudWkuc3RhY2thYmxlLmdyaWQgPiAuYmxvZy10b2Mtc2lkZWJhci5jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiDilIDilIDilIAgQXV0aG9yIEJsb2NrIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4uYmxvZy1hdXRob3ItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdy0xMDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyog4pSA4pSA4pSAIEZBUSBTZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4uYmxvZy1mYXEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAudWkuYWNjb3JkaW9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAudWkuYWNjb3JkaW9uIC5jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbn1cblxuLyog4pSA4pSA4pSAIFJlbGF0ZWQgQXJ0aWNsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5ibG9nLXJlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8qIOKUgOKUgOKUgCBQcm9kdWN0IENhcmRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4uYmxvZy1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuLyog4pSA4pSA4pSAIEZlYXR1cmVkIHBvc3RzIChob21lcGFnZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5ibG9nLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLyog4pSA4pSA4pSAIEJyZWFkY3J1bWIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5ibG9nLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiDilIDilIDilIAgUGFnaW5hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOKUgOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5ibG9nLWF1dGhvci1ibG9jayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/