@charset "UTF-8";
/* Base */
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.offers__img {
  width: 100%;
}

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
}

ul, ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button, input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

.result-modal {
  display: none; /* По умолчанию скрыто */
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Добавлено */
  justify-content: center;
  align-items: center;
}

.result-modal.active {
  display: flex; /* Показываем модалку, когда она активна */
}

.result-modal__content {
  background: #fff;
  padding: 25px;
  border-radius: 8px;
  width: 90%;
  max-width: 400px;
  text-align: center;
  position: relative;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
  animation: fadeIn 0.3s ease-in-out;
}

.result-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  cursor: pointer;
  border: none;
  background: none;
  color: #333;
  transition: color 0.2s;
}

.result-modal__close:hover {
  color: #ff4c4c;
}

.modal-result__icon {
  font-size: 48px;
  color: #4caf50; /* Зеленый цвет галочки */
  margin-bottom: 15px;
}

.result-modal__message {
  font-size: 18px;
  color: #333;
  margin-bottom: 15px;
}

.result-modal__button {
  background: #4caf50;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.2s;
}

.result-modal__button:hover {
  background: #43a047;
}

/* Анимация появления */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.scroll-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background-color: #000;
  color: var(--yellow);
  border: none;
  border-radius: 50%;
  font-size: 28px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: opacity 0.3s ease, transform 0.3s ease;
  border: 2px solid rgba(255, 255, 255, 0.3);
}

.scroll-to-top::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  background: conic-gradient(var(--yellow) var(--scroll-progress, 0deg), transparent 0deg);
  z-index: -1;
  mask: radial-gradient(transparent 60%, black 60%);
}

.scroll-to-top:hover {
  transform: scale(1.1);
  opacity: 0.8;
}

@media (max-width: 480px) {
  .scroll-to-top {
    width: 40px;
    height: 40px;
    right: 15px;
    font-size: 20px;
  }
}
.phone-icon {
  position: fixed;
  bottom: 90px;
  right: 30px;
  background: var(--yellow);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  transition: transform 0.2s;
  animation: shake 4s infinite;
  transform-origin: center center;
}

.phone-icon img {
  width: 30px;
  height: 30px;
}

.phone-icon:hover {
  animation: none;
  transform: scale(1.05) rotate(0deg);
}

.telegram-icon {
  position: fixed;
  bottom: 150px;
  right: 30px;
  background: #0088cc;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 136, 204, 0.3);
  transition: transform 0.2s;
}

.telegram-icon img {
  width: 30px;
  height: 30px;
  filter: brightness(0) invert(1);
}

.telegram-icon:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 136, 204, 0.4);
}

@keyframes shake {
  0%, 25% {
    transform: translateX(0);
  }
  5% {
    transform: translateX(-5px);
  }
  10% {
    transform: translateX(5px);
  }
  15% {
    transform: translateX(-5px);
  }
  20% {
    transform: translateX(5px);
  }
  26%, 100% {
    transform: translateX(0);
  }
}
@media (max-width: 480px) {
  .phone-icon {
    width: 40px;
    height: 40px;
    right: 15px;
    bottom: 80px;
  }
  .phone-icon img {
    width: 20px;
    height: 20px;
  }
  
  .telegram-icon {
    width: 40px;
    height: 40px;
    right: 15px;
    bottom: 130px;
  }
  .telegram-icon img {
    width: 20px;
    height: 20px;
  }
}
/* Модальное окно */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.modal-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.modal {
  position: relative;
  background-color: var(--yellow);
  padding: 20px;
  margin: 0 20px;
  border-radius: 10px;
  max-width: 768px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.modal-overlay.active .modal {
  opacity: 1;
  transform: translateY(0);
}

.modal__content {
  flex-grow: 1;
  overflow: auto;
}

/* Кнопка закрытия */
.modal__close {
  position: absolute;
  top: 0;
  right: 10px;
  background: none;
  border: none;
  font-size: 40px;
  color: #333;
  cursor: pointer;
}

/* Стили для формы внутри модального окна */
.modal__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.modal__form-description {
  margin-bottom: 16px;
  font-size: 16px;
}

.modal__form-group {
  display: flex;
  width: 100%;
  gap: 70px;
}

.modal__form-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 12px;
}

.modal__form-item label {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 8px;
}

.modal__form-comment {
  width: 100%;
}

.modal__form-comment label {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 8px;
}

.modal__input {
  padding: 12px 24px;
  border: 1px solid #000;
}

.modal__textarea {
  width: 100%;
  height: 150px;
  padding: 10px 10px 10px 30px;
  border: 1px solid #000;
  margin-bottom: 32px;
  min-height: 100px;
  overflow-y: auto;
  resize: vertical;
}

.modal__input:focus,
.modal__textarea:focus {
  border-color: #000;
  outline: #000;
}

.modal__button {
  width: 100%;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.modal__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.modal__button:hover {
  background-color: #e09d29;
  border-color: #3c2a01;
}

@media (max-width: 768px) {
  .modal__form-group {
    gap: 20px;
  }
}
@media (max-width: 620px) {
  .modal__form-group {
    flex-direction: column;
    gap: 0;
  }
  .modal__form-item, .modal__input, .modal__textarea, .modal__button {
    width: 98%;
  }
  .modal__textarea {
    height: 100px;
  }
  .modal__form-description {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .modal {
    padding: 10px;
  }
  .modal__form {
    gap: 10px;
  }
}
@font-face {
  font-family: "Babes Neue Cyrillic";
  src: url("../fonts/bebasneuecyrillic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
:root {
  --container-width: 1230px;
  --container-padding: 15px;
  --font-main: "Montserrat", sans-serif;
  --font-title: "Babes Neue Cyrillic", sans-serif;
  --page-bg: #fff;
  --page-dark-bg: #000000;
  --text-color: #000;
  --text-white: #fff;
  --text-yellow: #EFBE4C;
  --accent: #ac182c;
  --yellow: #EFBE4C;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
  --scroll-progress: 0deg;
}

h2 {
  font-size: 40px;
  font-family: var(--font-title);
  font-weight: 400;
  line-height: 54px;
  text-transform: uppercase;
}

.section {
  margin-bottom: 100px;
}

/* Page Hero Styles */
.page-hero {
  background: linear-gradient(135deg, var(--accent) 0%, var(--yellow) 100%);
  color: white;
  padding: 80px 0;
  text-align: center;
}

.page-hero__inner {
  max-width: 800px;
  margin: 0 auto;
}

.page-hero__title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.page-hero__description {
  font-size: 1.25rem;
  opacity: 0.9;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .page-hero {
    padding: 60px 0;
  }
  
  .page-hero__title {
    font-size: 2rem;
  }
  
  .page-hero__description {
    font-size: 1rem;
  }
}

/* Contact Cards Styles */
.contacts-info__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.contact-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.contact-card__icon {
  width: 60px;
  height: 60px;
  background: var(--yellow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  color: white;
}

.contact-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.contact-card__value {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.contact-card__value a {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
}

.contact-card__value a:hover {
  color: var(--yellow);
}

.contact-card__description {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0;
}

/* Contact Form Styles */
.contacts-form {
  background: #f8f9fa;
}

.contacts-form__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.contacts-form__content {
  padding-right: 2rem;
}

.contacts-form__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

.contacts-form__description {
  font-size: 1.1rem;
  color: #666;
  margin-bottom: 0;
}

.contacts-form__form {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .contacts-form__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .contacts-form__content {
    padding-right: 0;
  }
}

/* Service Cards Styles */
.service-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 2rem;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.service-card__image {
  margin-bottom: 1.5rem;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f0f0f0;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-card__image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.service-card__image img[src$=".svg"] {
  object-fit: contain;
  background-color: #f8f9fa;
  padding: 20px;
}

.service-card__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

.service-card__description {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.service-card__features,
.service-card__steps {
  background: #f8f9fa;
  padding: 1.5rem;
  border-radius: 8px;
  margin-top: 1rem;
}

.service-card__features h4,
.service-card__steps h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

.service-card__features ul,
.service-card__steps ol {
  margin: 0;
  padding-left: 1.5rem;
}

.service-card__features li,
.service-card__steps li {
  margin-bottom: 0.5rem;
  color: #666;
}

/* Services Grid */
.logistics-services__grid,
.brokerage-services__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

/* Catalog Filters Styles */
.catalog-filters {
  background: #f8f9fa;
  padding: 2rem 0;
}

.catalog-filters__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: var(--text-dark);
}

.filters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.filter-group {
  display: flex;
  flex-direction: column;
}

.filter-label {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.filter-select,
.filter-input {
  padding: 0.75rem;
  border: 2px solid #e9ecef;
  border-radius: 8px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.filter-select:focus,
.filter-input:focus {
  outline: none;
  border-color: var(--yellow);
}

.filters-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.filter-submit {
  background: var(--yellow);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.filter-submit:hover {
  background: var(--accent);
}

.filter-reset {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.filter-reset:hover {
  background: #f8f9fa;
  text-decoration: none;
}

/* Catalog Grid Styles */
.catalog-grid {
  padding: 2rem 0;
}

.catalog-results {
  margin-bottom: 2rem;
}

.catalog-count {
  font-size: 1.1rem;
  color: #666;
  margin-bottom: 0;
}

.cars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.car-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.car-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.car-card__image {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.car-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.car-card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--yellow);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
}

.car-card__content {
  padding: 1.5rem;
}

.car-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.car-card__specs {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  color: #666;
}

.car-card__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.car-card__price-current {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent);
}

.car-card__price-original {
  font-size: 1rem;
  color: #999;
  text-decoration: line-through;
}

.car-card__economy {
  background: #e8f5e8;
  color: #2d5a2d;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
}

.car-card__button {
  width: 100%;
  background: var(--yellow);
  color: white;
  border: none;
  padding: 0.75rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.car-card__button:hover {
  background: var(--accent);
}

/* Selection Process Styles */
.selection-process {
  background: #f8f9fa;
  padding: 3rem 0;
}

.selection-process__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  color: var(--text-dark);
}

.selection-process__steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.step {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  position: relative;
}

.step__number {
  width: 60px;
  height: 60px;
  background: var(--yellow);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto 1.5rem;
}

.step__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

.step__description {
  font-size: 1rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 0;
}

/* About History Styles */
.about-history {
  padding: 3rem 0;
}

.about-history__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-history__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--text-dark);
}

.about-history__text {
  font-size: 1.1rem;
  color: #666;
  line-height: 1.6;
}

.about-history__text p {
  margin-bottom: 1rem;
}

.about-history__image {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.about-history__image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .about-history__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .about-history__image img {
    height: 250px;
  }
  
  /* Responsive adjustments for all pages */
  .contacts-info__grid {
    grid-template-columns: 1fr;
  }
  
  .logistics-services__grid,
  .brokerage-services__grid {
    grid-template-columns: 1fr;
  }
  
  .cars-grid {
    grid-template-columns: 1fr;
  }
  
  .selection-process__steps {
    grid-template-columns: 1fr;
  }
  
  .filters-grid {
    grid-template-columns: 1fr;
  }
  
  .filters-actions {
    flex-direction: column;
    align-items: stretch;
  }
  
  .filter-submit,
  .filter-reset {
    text-align: center;
  }
}

/* Andrew Video Section Styles */
.andrew-video__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.andrew-video__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

.andrew-video__description {
  font-size: 1.1rem;
  color: #666;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.andrew-video__wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.andrew-video__video {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.andrew-video__video:hover {
  transform: scale(1.02);
}

.process-info__title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: var(--text-dark);
}

.features-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.feature-item__icon {
  color: #28a745;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.feature-item span {
  font-size: 1rem;
  color: var(--text-dark);
}

@media (max-width: 768px) {
  .andrew-video__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* Media Section Styles */
.logistics-media {
  background: #f8f9fa;
  padding: 3rem 0;
}

.logistics-media .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Gallery Section Styles */
.logistics-videos__title,
.logistics-gallery__title,
.brokerage-gallery__title,
.team-gallery__title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
  color: var(--text-dark);
}

.logistics-gallery__description,
.brokerage-gallery__description,
.team-gallery__description {
  font-size: 1.1rem;
  color: #666;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.logistics-videos__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.video-card {
  background: white;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.video-card__title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.video-card__description {
  font-size: 1rem;
  color: #666;
  margin-bottom: 1rem;
  line-height: 1.6;
}

/* Greeting Section Styles */
.greeting-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 4rem 0;
  position: relative;
  overflow: hidden;
}

.greeting-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ddd" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ddd" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ddd" opacity="0.1"/><circle cx="10" cy="60" r="0.5" fill="%23ddd" opacity="0.1"/><circle cx="90" cy="40" r="0.5" fill="%23ddd" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  pointer-events: none;
}

.greeting-section__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.greeting-section__content {
  background: white;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.greeting-section__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--yellow) 0%, var(--accent) 100%);
}

.greeting-section__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--text-dark);
  position: relative;
}

.greeting-section__title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--yellow);
  border-radius: 2px;
}

.greeting-section__description {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.video-content {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.video-placeholder {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  height: 300px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.video-placeholder::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23fff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
}

.video-placeholder__content {
  text-align: center;
  color: white;
  position: relative;
  z-index: 1;
}

.video-placeholder__icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.8;
  animation: pulse 2s infinite;
}

.video-placeholder__text {
  font-size: 1.1rem;
  margin: 0;
  opacity: 0.9;
}

@keyframes pulse {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 0.4; }
}

.company-info {
  background: white;
  padding: 2.5rem;
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.company-info::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--yellow) 100%);
}

.company-info__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--text-dark);
  position: relative;
}

.company-info__title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--accent);
  border-radius: 2px;
}

.company-info__description {
  font-size: 1.1rem;
  color: #666;
  margin-bottom: 2rem;
  line-height: 1.7;
}

@media (max-width: 768px) {
  h2 {
    font-size: 32px;
  }
  
  /* Greeting Section Mobile */
  .greeting-section {
    padding: 2rem 0;
  }
  
  .greeting-section__inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .greeting-section__content,
  .company-info {
    padding: 1.5rem;
  }
  
  .greeting-section__title {
    font-size: 2rem;
  }
  
  .company-info__title {
    font-size: 1.5rem;
  }
  
  .video-placeholder {
    height: 250px;
  }
  
  .video-placeholder__icon {
    font-size: 3rem;
  }
}

/* Image Gallery Styles */
.image-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.image-gallery__item {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-gallery__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.image-item {
  position: relative;
  cursor: pointer;
  display: block;
}

.image-item__img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 15px;
  transition: transform 0.3s ease;
}

.image-item:hover .image-item__img {
  transform: scale(1.05);
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 15px;
}

.image-item:hover .image-overlay {
  opacity: 1;
}

.image-overlay__title {
  color: white;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  margin: 0;
  padding: 1rem;
}

@media (max-width: 768px) {
  .image-gallery__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
  }
  
  .image-item__img {
    height: 150px;
  }
}

/* Video Styles */
.video-container {
  position: relative;
  cursor: pointer;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.video-thumbnail__img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 15px;
  transition: transform 0.3s ease;
}

.video-container:hover .video-thumbnail__img {
  transform: scale(1.05);
}

.video-placeholder {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  height: 200px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.video-placeholder::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="video-dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23fff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23video-dots)"/></svg>');
}

.video-placeholder__icon {
  font-size: 4rem;
  color: white;
  opacity: 0.8;
  position: relative;
  z-index: 1;
  animation: pulse 2s infinite;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.play-button__icon {
  font-size: 3rem;
  color: white;
  opacity: 0.9;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.video-container:hover .play-button__icon {
  transform: scale(1.1);
  opacity: 1;
}

.video-player {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 15px;
  display: none;
}

.video-info {
  margin-top: 1rem;
  padding: 0 0.5rem;
}

.video-info__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.video-info__description {
  font-size: 0.9rem;
  color: #666;
  margin: 0;
  line-height: 1.5;
}

.section {
  margin-bottom: 40px;
}
html, body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
  overflow-y: scroll; /* Всегда показываем вертикальную полосу */
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
  margin: 0;
  padding: 0;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.container {
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  margin: 0 auto;
}

.container-right {
  /* overflow-x: hidden; */
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  /* overflow-x: hidden; */
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

html, body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/* Blocks */
.footer {
  padding-top: 48px;
  padding-bottom: 60px;
  border-top: 3px solid #EFBE4C;
  background-color: var(--page-bg);
  color: var(--text-color);
}

.footer__inner {
  display: flex;
  gap: 80px;
}

.footer__contact {
  width: 240px;
}
.footer__contact-title {
  margin-bottom: 40px;
}
.footer__contact-subtitle {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 600;
}
.footer__contact-description {
  margin-bottom: 24px;
  display: block;
  color: #000;
  transition: all 0.3s ease-in-out;
}
.footer__contact-list {
  display: flex;
  margin-top: 40px;
  gap: 32px;
}

.footer__form {
  width: 100%;
}
.footer__form-title {
  margin-bottom: 16px;
}
.footer__form-description {
  margin-bottom: 36px;
}

.form__group {
  display: flex;
  width: 100%;
  gap: 70px;
}
.form__group-item {
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-bottom: 12px;
}
.form__group-item label {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 8px;
}
.form__group-comment {
  width: 100%;
}
.form__group-comment label {
  font-size: 20px;
  display: inline-block;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 8px;
}

.form__input {
  padding: 10px 24px;
  border: 1px solid #666666;
}
.form__textarea {
  width: 100%;
  height: 150px;
  padding: 10px 10px 10px 30px;
  border: 1px solid #666666;
  margin-bottom: 32px;
  min-height: 100px;
  overflow-y: auto;
  resize: vertical;
}
.form__textarea:focus, .form__input:focus {
  border-color: #000;
  outline: #000;
}
.form__button {
  width: 320px;
  background-color: #EFBE4C;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all ease-in-out 0.3s;
}
.form__button:hover {
  background-color: #e09d29; /* Потемнение фона */
  border-color: #3c2a01;
}

@media (max-width: 900px) {
  .footer__inner {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .form__group {
    gap: 20px;
  }
}
@media (max-width: 550px) {
  .form__group {
    flex-direction: column;
    gap: 0;
  }
  .form__group-item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .footer__contact {
    text-align: center;
    width: 100%;
  }
  .footer__contact-list {
    justify-content: center;
    align-items: center;
  }
  .footer__contact-title {
    margin-bottom: 20px;
  }
  .footer__form-title {
    text-align: center;
  }
  .form__button {
    width: 100%;
  }
}
.header {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}
.header__inner {
  display: flex;
  height: 100px;
  align-items: center;
  justify-content: space-between;
}
.header__nav {
  display: flex;
  gap: 40px;
}
.header__nav-link {
  color: var(--text-white);
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
  padding-bottom: 5px;
}
.header__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #EFBE4C;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.header__nav-link:hover::after {
  transform: scaleX(1);
}
.header__nav-link.active::after {
  transform: scaleX(1);
}
.header__menu-btn {
  width: 30px;
  height: 20px;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.header__menu-btn span {
  height: 2px;
  background-color: #fff;
  width: 100%;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.header__menu-btn.active span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.header__menu-btn.active span:nth-child(2) {
  opacity: 0;
}
.header__menu-btn.active span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

@media (max-width: 900px) {
  .header__nav {
    position: absolute;
    z-index: 5;
    background-color: #151515;
    flex-direction: column;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 200px;
    height: 100vh;
    align-items: center;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }
  .header__nav.header__nav--active {
    transform: translateX(0);
  }
  .header__menu-btn {
    display: flex;
  }
  .header__menu-btn, .header .logo {
    position: relative;
    z-index: 10;
  }
}
@media (max-width: 480px) {
  .header__inner {
    height: 80px;
  }
}
.logo {
  width: 157px;
  cursor: pointer;
}

.hero--about {
  position: relative;
  height: 100vh;
}
.hero--about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero--about__inner {
  position: relative;
  z-index: 1;
}
.hero--about__title {
  font-family: var(--font-title);
  font-weight: 600;
  z-index: 2;
}
.hero--about__description {
  z-index: 2;
}
.hero--about {
  background: url("../img/about-hero.jpg") no-repeat center center;
  background-size: cover;
}
.hero--about__inner {
  max-width: 1100px;
  margin-top: 60vh;
  margin-left: auto;
  text-align: right;
}
.hero--about__title {
  font-size: 96px;
  color: var(--yellow);
  line-height: 108px;
  margin-bottom: 26px;
}
.hero--about__description {
  font-size: 24px;
  line-height: 32px;
  color: var(--text-white);
  padding-right: 24px;
  border-right: 4px solid var(--yellow);
  margin-bottom: 32px;
}

.achievements {
  padding: 48px 0;
  background-color: var(--yellow);
  padding-left: 40px;
  padding-right: 40px;
}
.achievements__inner {
  text-align: center;
}
.achievements__title {
  margin-bottom: 40px;
}
.achievements__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
  margin-bottom: 40px;
}
.achievements__title {
  color: var(--text-color);
}
.achievements__card {
  position: relative;
  border: 2px solid var(--text-color);
  padding: 32px 32px 32px 56px;
  width: 544px;
  min-height: 236px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.achievements__card-icon {
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 160px;
  background-color: var(--yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.achievements__card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* Элементы в колонке по умолчанию растягиваются по ширине */
}
.achievements__card-title {
  font-size: 20px;
  color: var(--text-color);
  text-align: left;
  margin-bottom: 16px;
  font-weight: 600;
  flex: 1;
}
.achievements__card-description {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  text-align: left;
  margin-bottom: 32px;
  flex: 1;
}

.history__container {
  max-width: 1440px;
  margin: 0 auto;
}
.history__inner {
  display: flex;
  justify-content: flex-end;
  gap: 70px;
}
.history__info {
  max-width: 624px;
  padding: 20px;
  padding-top: 78px;
}
.history__description {
  margin-bottom: 32px;
}
.history__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.history__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}
.history__image {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 1140px) {
  .history__inner {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .history__info {
    padding-top: 0;
    max-width: 80%;
  }
  .history__title {
    margin-bottom: 32px;
  }
  .history__description {
    text-align: left;
  }
  .history__inner img {
    display: none;
  }
}
@media (max-width: 1024px) {
  .achievements__card-icon {
    width: 60px;
    height: 120px;
    left: -30px;
  }
  .achievements__card-icon img {
    width: 60px;
  }
}
@media (max-width: 768px) {
  .hero--about__title {
    font-size: 72px;
  }
  .hero--about__inner {
    margin-top: 200px;
  }
  .hero--about__description {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .hero--about__title {
    text-align: center;
  }
  .hero--about__description {
    text-align: center;
    padding-right: 0;
    border-right: none;
  }
  .achievements {
    padding-left: 20px;
    padding-right: 20px;
  }
  .achievements__card {
    padding: 16px 16px 16px 36px;
  }
  .history__info {
    max-width: 100%;
  }
}
.hero--auto-parts {
  position: relative;
  height: 100vh;
}
.hero--auto-parts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero--auto-parts__inner {
  position: relative;
  z-index: 1;
}
.hero--auto-parts__title {
  font-family: var(--font-title);
  font-weight: 600;
  z-index: 2;
}
.hero--auto-parts__description {
  z-index: 2;
}
.hero--auto-parts {
  background: url("../img/auto-parts-hero.jpg") no-repeat center center;
  background-size: cover;
}
.hero--auto-parts__inner {
  width: 600px;
  margin-top: 60vh;
  margin-left: auto;
  text-align: right;
}
.hero--auto-parts__title {
  font-size: 96px;
  color: var(--yellow);
  line-height: 108px;
  margin-bottom: 26px;
}
.hero--auto-parts__description {
  font-size: 24px;
  line-height: 32px;
  color: var(--text-white);
  padding-right: 24px;
  border-right: 4px solid var(--yellow);
  margin-bottom: 32px;
}
.hero--auto-parts__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.hero--auto-parts__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.auto-parts__container {
  max-width: 1440px;
  margin: 0 auto;
}
.auto-parts__inner {
  display: flex;
  justify-content: flex-end;
  gap: 70px;
}
.auto-parts__info {
  max-width: 624px;
  padding: 20px;
  padding-top: 78px;
}
.auto-parts__description {
  margin-bottom: 32px;
}
.auto-parts__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.auto-parts__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}
.auto-parts__image {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.find {
  background-color: var(--page-dark-bg);
  padding: 69px 0;
}
.find__title {
  color: var(--yellow);
  text-align: center;
  margin-bottom: 40px;
}
.find__list {
  display: flex;
  color: var(--text-white);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.types {
  padding: 48px 0;
  background-color: var(--yellow);
  padding-left: 40px;
  padding-right: 40px;
}
.types__inner {
  text-align: center;
}
.types__title {
  margin-bottom: 40px;
}
.types__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
  margin-bottom: 40px;
}
.types__title {
  color: var(--text-color);
}
.types__card {
  position: relative;
  border: 2px solid var(--text-color);
  padding: 32px 32px 32px 56px;
  width: 544px;
  min-height: 236px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.types__card-icon {
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 160px;
  background-color: var(--yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.types__card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* Элементы в колонке по умолчанию растягиваются по ширине */
}
.types__card-title {
  font-size: 20px;
  color: var(--text-color);
  text-align: left;
  margin-bottom: 16px;
  font-weight: 600;
  flex: 1;
}
.types__card-description {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  text-align: left;
  margin-bottom: 32px;
  flex: 1;
}

.order__form {
  padding: 40px 0;
}
.order__form-inner {
  max-width: 885px;
}
.order__form-title {
  margin-bottom: 16px;
}
.order__form-description {
  margin-bottom: 36px;
}

.order__form--dark {
  background-color: #000;
  color: #fff;
}
.order__form--dark-title, .order__form--dark-description {
  color: #fff;
}
.order__form--dark .form__input,
.order__form--dark .form__textarea {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
.order__form--dark .form__button {
  width: 325px;
  background-color: #EFBE4C;
  color: #fff;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.order__form--dark .form__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}
.order__form--dark .form__group-item label,
.order__form--dark .form__group-comment label {
  color: #fff;
}

.brands__title {
  color: var(--yellow);
  margin-bottom: 8px;
}
.brands__description {
  max-width: 971px;
  margin-bottom: 40px;
}
.brands__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
}
.brands__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.brands__item-img {
  width: 40px;
  height: 40px;
}
.brands__toggle {
  display: none;
  width: 150px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 12px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  margin: 20px auto 0;
  font-size: 14px;
  border: none;
}
.brands__toggle:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

@media (max-width: 1140px) {
  .auto-parts__inner {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .auto-parts__info {
    padding-top: 0;
    max-width: 80%;
  }
  .auto-parts__title {
    margin-bottom: 32px;
  }
  .auto-parts__description {
    text-align: left;
  }
  .auto-parts__inner img {
    display: none;
  }
}
@media (max-width: 1024px) {
  .types__card-icon {
    width: 60px;
    height: 120px;
    left: -30px;
  }
  .types__card-icon img {
    width: 60px;
  }
}
@media (max-width: 925px) {
  .find__list {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .hero--auto-parts__title {
    font-size: 72px;
  }
  .hero--auto-parts__inner {
    margin-top: 200px;
    width: 100%;
  }
  .hero--auto-parts__description {
    font-size: 16px;
  }
  .auto-parts__info {
    max-width: 90%;
  }
  .brands__item:nth-child(n+7) {
    display: none;
  }
  .brands__items.active .brands__item {
    display: flex;
  }
  .brands__toggle {
    display: block;
  }
}
@media (max-width: 480px) {
  .hero--auto-parts__title {
    text-align: center;
  }
  .hero--auto-parts__description {
    text-align: center;
    padding-right: 0;
    border-right: none;
  }
  .auto-parts__info {
    max-width: 100%;
  }
  .types {
    padding-left: 20px;
    padding-right: 20px;
  }
  .types__card {
    padding: 16px 16px 16px 36px;
  }
  .brands__items {
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }
  .brands__item-name {
    font-size: 14px;
  }
  .brands__item-img {
    width: 30px;
    height: 30px;
  }
}
.hero--auto-selection {
  position: relative;
  height: 100vh;
}
.hero--auto-selection::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero--auto-selection__inner {
  position: relative;
  z-index: 1;
}
.hero--auto-selection__title {
  font-family: var(--font-title);
  font-weight: 600;
  z-index: 2;
}
.hero--auto-selection__description {
  z-index: 2;
}
.hero--auto-selection {
  background: url("../img/auto-selection-hero.jpg") no-repeat center center;
  background-size: cover;
}
.hero--auto-selection__inner {
  width: 860px;
  margin-top: 200px;
  margin-right: auto;
  text-align: left;
}
.hero--auto-selection__title {
  font-size: 96px;
  color: #EFBE4C;
  line-height: 108px;
  margin-bottom: 26px;
}
.hero--auto-selection__description {
  font-size: 24px;
  line-height: 32px;
  color: var(--text-white);
  padding-left: 24px;
  border-left: 4px solid #EFBE4C;
  margin-bottom: 32px;
}
.hero--auto-selection__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  margin-left: 24px;
}
.hero--auto-selection__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.profit__wrapper {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.profit__inner {
  display: flex;
  gap: 80px;
}
.profit__title-block {
  display: flex;
  justify-content: space-between;
  width: 265px;
  margin-bottom: 40px;
  position: relative;
}
.profit__title {
  text-transform: uppercase;
  max-width: 400px;
}
.profit__image {
  position: absolute;
  bottom: -75px;
  left: -275px;
  max-width: 588px;
  height: auto;
  z-index: 0;
}
.profit__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 20px;
  position: relative;
  z-index: 1;
}
.profit__item {
  background: transparent;
  padding: 10px 0;
}
.profit__item-title {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 4px;
  margin-bottom: 8px;
  border-bottom: 7px solid #efbe4c;
}
.profit__item-text {
  color: #333;
  line-height: 24px;
}

.features {
  padding: 60px 0;
  background-color: var(--page-dark-bg);
}
.features__inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.features__item {
  max-width: 238px;
}
.features__item:nth-child(2) {
  max-width: 375px;
}
.features__title {
  color: #EFBE4C;
  text-align: center;
  margin-bottom: 16px;
}
.features__description {
  color: var(--text-white);
  font-size: 20px;
  text-align: center;
}

.personal__inner {
  display: flex;
  gap: 120px;
}
.personal__title-block {
  width: 389px;
}
.personal__title {
  margin-bottom: 30px;
}
.personal__title--accent {
  color: #EFBE4C;
}
.personal__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(284px, 1fr));
  gap: 80px;
  row-gap: 20px;
}
.personal__item-title {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 4px;
  border-bottom: 7px solid #EFBE4C;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.personal__item-title--number {
  font-size: 40px;
}

.buy__outer {
  max-width: 1440px;
  margin: 0 auto;
}
.buy__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}
.buy__nav {
  display: flex;
  gap: 10px;
}
.buy__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #d4a514;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  color: #d4a514;
}
.buy__nav-btn:hover {
  background-color: #d4a514;
  border-color: #d4a514;
  color: #ffffff;
}
.buy__nav-btn svg {
  display: block;
  width: 20px;
  height: auto;
}
.buy__nav-btn.disabled, .buy__nav-btn:disabled {
  background-color: #ffffff;
  border-color: #d4a514;
  color: #d4a514;
  opacity: 0.5;
  cursor: default;
}
.buy__item {
  padding: 24px 16px;
  border: 1px solid #EFBE4C;
}
.buy .img-container {
  width: 100%;
  height: 187px;
  overflow: hidden;
  margin-bottom: 10px;
}
.buy .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.buy__item-title {
  font-size: 36px;
  font-family: var(--font-title);
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* Ограничение до 2 строк */
  overflow: hidden;
}
.buy .car-details {
  display: flex;
  gap: 12px;
}
.buy .car-info {
  display: flex;
  flex-direction: column;
  flex: 2;
}
.buy .car-meta {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 8px;
}
.buy .meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.buy .info-columns {
  display: flex;
  justify-content: space-between;
  margin: auto 0;
  text-align: center;
}
.buy .info-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
.buy .info-subtitle {
  color: #949494;
  margin-bottom: 8px;
}
.buy .info-item {
  font-weight: 600;
}
.buy .economy-container {
  flex: 1;
  padding: 24px 16px;
  background-color: rgba(239, 190, 76, 0.2784313725);
}
.buy .economy-container--inner {
  margin-top: auto;
}
.buy .economy-percentage {
  font-size: 72px;
  font-family: var(--font-title);
  font-weight: 400;
  text-align: center;
}
.buy .swiper-pagination {
  position: static !important;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.buy .swiper-pagination-bullet {
  width: 50px;
  height: 4px;
  background-color: #ccc;
  opacity: 0.5;
  border-radius: 0;
  transition: all 0.3s;
}
.buy .swiper-pagination-bullet-active {
  background-color: #EFBE4C;
  opacity: 1;
}
.buy .order-btn {
  width: 100%;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.buy .order-btn:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}
.buy-catalog__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  display: block;
  margin: 0 auto;
  margin-top: 40px;
}
.buy-catalog__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

@media (max-width: 1024px) {
  .profit__inner {
    flex-direction: column;
    gap: 0;
  }
  .profit__title-block {
    width: 100%;
    display: flex;
    flex-direction: row-reverse; /* Переставляем порядок элементов */
    align-items: center;
    justify-content: space-between;
    position: relative; /* Если позиционирование больше не нужно, можно удалить */
  }
  .profit__title {
    text-align: right; /* Заголовок выровнен вправо */
    flex: 1;
    padding-right: 20px; /* При необходимости добавьте отступ */
  }
  .profit__image {
    position: static; /* Убираем абсолютное позиционирование */
    max-width: 50%; /* Регулируйте размер картинки по необходимости */
    height: auto;
  }
  .personal__inner {
    gap: 40px;
  }
}
@media (min-width: 725px) and (max-width: 1024px) {
  .buy__item-title {
    font-size: 28px;
  }
  .buy .info-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .buy .car-details {
    flex-direction: column;
  }
  .buy .info-columns {
    justify-content: space-around;
  }
  .buy .car-meta {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .buy .info-subtitle {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .buy .economy-label {
    position: absolute;
    top: 30px;
    left: 20px;
  }
  .buy .economy-container {
    padding: 12px 8px;
    position: relative;
  }
  .buy .economy-percentage {
    font-size: 48px;
  }
}
@media (max-width: 900px) {
  .personal__inner {
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .hero--auto-selection__title {
    font-size: 60px;
  }
  .hero--auto-selection__inner {
    margin-top: 200px;
    width: 100%;
  }
  .hero--auto-selection__description {
    font-size: 16px;
  }
  .features__inner {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  .personal__inner {
    flex-direction: column;
    gap: 0;
  }
  .personal__title-block {
    width: 100%;
  }
  .personal__title {
    text-align: center;
  }
  .personal__image {
    display: none;
  }
}
@media (max-width: 480px) {
  .hero--auto-selection__title {
    font-size: 48px;
    line-height: 54px;
    text-align: center;
  }
  .hero--auto-selection__description {
    text-align: center;
    padding-left: 0;
    border-left: none;
  }
  .hero--auto-selection__button {
    width: 100%;
    margin-left: 0;
  }
  .profit__title-block {
    display: block;
    margin-bottom: 20px;
  }
  .profit__title {
    text-align: center;
    padding-right: 0;
    max-width: 100%;
  }
  .profit__image {
    display: none;
  }
  .profit__list {
    grid-template-columns: 1fr;
  }
  .buy__header {
    flex-direction: column;
    align-items: baseline;
    margin-bottom: 12px;
  }
  .buy__item-title {
    font-size: 28px;
  }
  .buy .info-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .buy .car-details {
    flex-direction: column;
  }
  .buy .info-columns {
    justify-content: space-around;
  }
  .buy .car-meta {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .buy .info-subtitle {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .buy .economy-label {
    position: absolute;
    top: 30px;
    left: 20px;
  }
  .buy .economy-container {
    padding: 12px 8px;
    position: relative;
  }
  .buy .economy-percentage {
    font-size: 48px;
  }
}
.hero--catalog {
  position: relative;
  height: 100vh;
}
.hero--catalog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero--catalog__inner {
  position: relative;
  z-index: 1;
}
.hero--catalog__title {
  font-family: var(--font-title);
  font-weight: 600;
  z-index: 2;
}
.hero--catalog__description {
  z-index: 2;
}
.hero--catalog {
  background: url("../img/catalog-hero.jpg") no-repeat center center;
  background-size: cover;
}
.hero--catalog__inner {
  width: 750px;
  margin-top: 40vh;
  margin-left: auto;
  text-align: right;
}
.hero--catalog__title {
  font-size: 96px;
  color: var(--yellow);
  line-height: 108px;
  margin-bottom: 26px;
}
.hero--catalog__description {
  font-size: 24px;
  line-height: 32px;
  color: var(--text-white);
  padding-right: 24px;
  border-right: 4px solid var(--yellow);
  margin-bottom: 32px;
}
.hero--catalog__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.hero--catalog__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.catalog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
  padding: 20px 0;
}
.catalog-container {
  max-width: 1480px;
  padding: 0 20px;
  margin: 0 auto;
}

.catalog__item {
  padding: 24px 16px;
  border: 1px solid #EFBE4C;
}
.catalog__item .img-container {
  position: relative;
  width: 100%;
  height: 187px;
  overflow: hidden;
  margin-bottom: 10px;
}
.catalog__item .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.catalog__item .img-container:hover img {
  cursor: zoom-in;
  transform: scale(1.1);
}
.catalog__item-title {
  font-size: 36px;
  font-family: var(--font-title);
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.catalog__item .car-details {
  display: flex;
  gap: 12px;
}
.catalog__item .car-info {
  display: flex;
  flex-direction: column;
  flex: 2;
}
.catalog__item .car-meta {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 8px;
}
.catalog__item .meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catalog__item .info-columns {
  display: flex;
  justify-content: space-between;
  margin: auto 0;
  text-align: center;
}
.catalog__item .info-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}
.catalog__item .info-subtitle {
  color: #949494;
  margin-bottom: 8px;
}
.catalog__item .info-item {
  font-weight: 600;
}
.catalog__item .economy-container {
  flex: 1;
  padding: 24px 16px;
  background-color: rgba(239, 190, 76, 0.2784313725);
}
.catalog__item .economy-container--inner {
  margin-top: auto;
}
.catalog__item .economy-percentage {
  font-size: 72px;
  font-family: var(--font-title);
  font-weight: 400;
  text-align: center;
}

.order-btn {
  width: 100%;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.order-btn:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.show-more {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  display: block;
  margin: 0 auto;
}
.show-more:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

@media (max-width: 1024px) {
  .catalog__grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 16px;
  }
  .catalog__item-title {
    font-size: 28px;
  }
  .catalog__item .catalog__item-title {
    font-size: 28px;
  }
  .catalog__item .info-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .catalog__item .car-details {
    flex-direction: column;
  }
  .catalog__item .info-columns {
    justify-content: space-around;
  }
  .catalog__item .car-meta {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .catalog__item .info-subtitle {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .catalog__item .economy-label {
    position: absolute;
    top: 10px;
    left: 20px;
  }
  .catalog__item .economy-container {
    padding: 12px 8px;
    position: relative;
  }
  .catalog__item .economy-percentage {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .hero--catalog__title {
    font-size: 60px;
  }
  .hero--catalog__inner {
    margin-top: 200px;
    width: 100%;
  }
  .hero--catalog__description {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .hero--catalog__title {
    font-size: 48px;
    line-height: 54px;
    text-align: center;
  }
  .hero--catalog__description {
    text-align: center;
    padding-left: 0;
    border-left: none;
  }
  .hero--catalog__button {
    width: 100%;
    margin-left: 0;
  }
  .catalog__item .catalog__header {
    flex-direction: column;
    align-items: baseline;
    margin-bottom: 12px;
  }
  .catalog__item .catalog__item-title {
    font-size: 28px;
  }
  .catalog__item .info-title {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .catalog__item .car-details {
    flex-direction: column;
  }
  .catalog__item .info-columns {
    justify-content: space-around;
  }
  .catalog__item .car-meta {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .catalog__item .info-subtitle {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .catalog__item .economy-container {
    padding: 12px 8px;
    position: relative;
  }
}
.wow {
  visibility: hidden;
}

.hero {
  position: relative;
  height: 100vh;
  margin-top: 0;
  padding-top: 100px;
}
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero__inner {
  position: relative;
  z-index: 1;
}
.hero__title {
  font-family: var(--font-title);
  font-weight: 600;
  z-index: 2;
}
.hero__description {
  z-index: 2;
}
.hero {
  background: url("../img/hero.jpg") no-repeat center center;
  background-size: cover;
}
.hero__inner {
  width: 580px;
  margin-top: 0;
  margin-left: auto;
  text-align: end;
}
.hero__title {
  font-size: 96px;
  color: #EFBE4C;
  line-height: 108px;
  margin-bottom: 26px;
}
.hero__description {
  font-size: 24px;
  line-height: 32px;
  color: var(--text-white);
  padding-right: 24px;
  border-right: 4px solid #EFBE4C;
  margin-bottom: 32px;
}
.hero__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  margin-right: 24px;
}
.hero__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.about__container {
  max-width: 1440px;
  margin: 0 auto;
}
.about__inner {
  display: flex;
  gap: 90px;
}
.about__description {
  margin-bottom: 32px;
}
.about__info {
  max-width: 576px;
  padding: 20px;
  padding-top: 78px;
}
.about__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.about__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.services {
  padding: 48px 0;
  background-color: var(--page-dark-bg);
}
.services__inner {
  text-align: center;
}
.services__title {
  margin-bottom: 80px;
  color: var(--text-yellow);
}
.services__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 80px;
  column-gap: 30px;
  margin-bottom: 40px;
  justify-items: center;
  align-items: stretch;
}
.services__card {
  display: flex;
  flex-direction: column;
  border: 2px solid #EFBE4C;
  padding: 40px 32px 32px;
  position: relative;
  transition: transform 0.3s ease;
  flex: 1 1 300px;
  max-width: 400px;
  min-width: 300px;
}
.services__card-icon {
  width: 200px;
  height: 80px;
  background-color: #000000;
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.services__card-title {
  margin-top: 40px;
  font-size: 20px;
  color: var(--text-white);
  text-align: center;
  margin-bottom: 16px;
}
.services__card-description {
  font-size: 16px;
  line-height: 24px;
  color: rgba(230, 230, 230, 0.9019607843);
  text-align: start;
  margin-bottom: 32px;
  flex-grow: 1;
}
.services__card-button {
  display: block;
  margin: 0 auto;
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.services__card-button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.services__card-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.services__card-button--telegram {
  background-color: #0088cc;
  border-color: #006699;
  display: flex;
  align-items: center;
  gap: 8px;
}

.services__card-button--telegram:hover {
  background-color: #006699;
  border-color: #004466;
}

.services__button-icon {
  width: 16px;
  height: 16px;
}

.offers__inner {
  display: flex;
}
.offers__info {
  padding-top: 100px;
  max-width: 500px;
}
.offers__title {
  max-width: 400px;
  margin-bottom: 16px;
}
.offers__description {
  margin-bottom: 24px;
}
.offers__subtitle {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.offers__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12px;
}
.offers__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}
.offers__button-icon {
  width: 30px;
  height: 30px;
}

.cards-section {
  padding: 48px 0;
}
.cards-section__inner {
  text-align: center;
}
.cards-section__title {
  margin-bottom: 40px;
}
.cards-section__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
}

.advantages {
  padding: 48px 0;
  background-color: var(--page-dark-bg);
  padding-left: 40px;
  padding-right: 40px;
}
.advantages__inner {
  text-align: center;
}
.advantages__title {
  margin-bottom: 40px;
}
.advantages__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
  margin-bottom: 40px;
}
.advantages__title {
  color: var(--text-yellow);
}
.advantages__card {
  position: relative;
  border: 2px solid #EFBE4C;
  padding: 32px 32px 32px 56px;
  width: 544px;
  min-height: 236px;
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.advantages__card-icon {
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 160px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.advantages__card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* Элементы в колонке по умолчанию растягиваются по ширине */
}
.advantages__card-title {
  font-size: 20px;
  color: rgba(230, 230, 230, 0.9);
  text-align: left;
  margin-bottom: 16px;
  font-weight: 600;
  flex: 1;
}
.advantages__card-description {
  font-size: 16px;
  line-height: 24px;
  color: rgba(230, 230, 230, 0.9);
  text-align: left;
  margin-bottom: 32px;
  flex: 1;
}

.get-started__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 461px;
  background: url("../img/parking.jpg") no-repeat right center;
}
.get-started__info {
  width: 757px;
  background-color: #EFBE4C;
  padding: 60px 100px;
}
.get-started__title {
  font-size: 28px;
  margin-bottom: 24px;
  margin-left: 38px;
}
.get-started__list {
  margin: 0 0 32px;
}
.get-started__item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  text-align: start;
}
.get-started__button {
  display: block;
  margin-top: 24px;
  padding: 16px 48px;
  background-color: black;
  color: #EFBE4C;
  border: none;
  cursor: pointer;
  font-weight: 600;
  margin-left: 38px;
}

.consultation {
  background-color: var(--page-dark-bg);
  padding: 60px 0;
}
.consultation__inner {
  display: flex;
  margin: 0 auto;
  padding: 0 20px;
  gap: 80px;
}
.consultation__title {
  color: var(--text-yellow);
  margin-bottom: 24px;
}
.consultation__title strong {
  font-size: 72px;
  letter-spacing: 4px;
  line-height: 54px;
}
.consultation__description {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 32px;
  color: white;
}
.consultation__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 600px;
}
.consultation__button {
  width: 100%;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  margin: 0 auto;
}
.consultation__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

/* Стили для блока .form-group */
.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.form-group .form-group__input,
.form-group .form-group__textarea {
  color: white;
}
.form-group:focus-within .form-group__label {
  color: var(--text-yellow);
}
.form-group:focus-within .form-group__input,
.form-group:focus-within .form-group__textarea {
  border-color: var(--text-yellow);
}

.form-group__label {
  font-size: 16px;
  color: white;
  text-align: left;
  margin-bottom: 8px;
  transition: color 0.3s;
}

.form-group__input {
  padding: 12px 16px;
  font-size: 16px;
  border: 2px solid white;
  border-radius: 4px;
  outline: none;
  transition: border-color 0.3s;
}

.form-group__textarea {
  min-height: 120px;
  padding: 12px 16px;
  font-size: 16px;
  border: 2px solid white;
  border-radius: 4px;
  outline: none;
  transition: border-color 0.3s;
  resize: vertical;
  margin-bottom: 12px;
}

.selection {
  padding: 60px 0;
  background-color: var(--page-dark-bg);
}
.selection__title {
  text-align: center;
  color: var(--text-yellow);
  margin-bottom: 40px;
}
.selection__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
.selection__card {
  border: 2px solid #EFBE4C;
  padding: 24px;
  flex: 1 1 calc(33% - 30px);
  min-width: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.selection__card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
.selection__card img {
  width: 200px;
  height: auto;
  margin-bottom: 16px;
}
.selection__card-title {
  font-size: 24px;
  font-weight: 600;
  color: rgba(230, 230, 230, 0.9019607843);
  margin-bottom: 8px;
}
.selection__card-description {
  font-size: 16px;
  line-height: 1.5;
  color: rgba(230, 230, 230, 0.9019607843);
}
@media (max-width: 992px) {
  .selection__cards {
    flex-direction: column;
    align-items: center;
  }
  .selection__card {
    flex: 1 1 100%;
    max-width: 400px;
  }
}

.benefit__title {
  margin-bottom: 30px;
  text-align: center;
}
.benefit__cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.benefit__card {
  background-color: #EFBE4C;
  border: 2px solid var(--text-color);
  padding: 20px;
  width: 30%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.benefit__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.benefit__card-title {
  font-size: 20px;
  font-weight: bold;
  margin: 15px 0;
}
.benefit__card-text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.benefit__icon {
  margin: 30px auto;
}
.benefit__icon img {
  width: 100px;
  height: auto;
}
.benefit__cta {
  font-size: 18px;
  font-weight: bold;
  margin-top: 40px;
  text-align: center;
  color: var(--text-color);
}

.deals__title {
  text-align: center;
  margin-bottom: 32px;
}
.deals__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
  gap: 110px;
  justify-items: stretch;
  align-items: stretch;
}
.deals__item {
  background: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.deals__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.deals__img {
  width: 100%;
  margin-bottom: 10px;
}
.deals__name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  flex-grow: 1;
}
.deals__details {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  font-size: 14px;
  color: #666;
  margin-bottom: 24px;
  margin-top: auto;
}
.deals__price {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 24px;
  margin-top: auto;
}
.deals__button {
  width: 100%;
  background-color: #EFBE4C;
  color: #fff;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  margin-top: auto;
}
.deals__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}
.deals__details-item {
  display: flex;
  align-items: center;
  gap: 24px;
}

.reviews__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.reviews__title {
  margin: 0;
}
.reviews__nav {
  display: flex;
  gap: 10px;
}
.reviews__nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #d4a514;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
  color: #d4a514;
}
.reviews__nav-btn:hover {
  background-color: #d4a514;
  border-color: #d4a514;
  color: #ffffff;
}
.reviews__nav-btn svg {
  display: block;
  width: 20px;
  height: auto;
}
.reviews__nav-btn.disabled, .reviews__nav-btn:disabled {
  background-color: #ffffff;
  border-color: #d4a514;
  color: #d4a514;
  opacity: 0.5;
  cursor: default;
}
.reviews__slider {
  width: 100%;
}
.reviews__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reviews__video-wrapper {
  width: 100%;
}
.reviews__video {
  width: 100%;
  border-radius: 10px;
  display: block;
}
.reviews__info {
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.reviews__info-left {
  display: flex;
  flex-direction: column;
}
.reviews__name {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
.reviews__city {
  font-size: 14px;
  color: #666;
  margin: 0;
}
.reviews__info-right {
  display: flex;
  align-items: center;
}
.reviews__car {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}

.faq__title {
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.faq__item {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.faq__item.active {
  /* Поворачиваем вертикальную полоску на 90 градусов (делаем минус) */
}
.faq__item.active .faq__question {
  color: var(--text-yellow); /* При активном состоянии можно подчеркнуть цвет */
}
.faq__item.active .faq__icon::after {
  transform: translateX(-50%) rotate(90deg);
}
.faq__item.active .faq__icon::before,
.faq__item.active .faq__icon::after {
  background-color: var(--text-yellow); /* Меняем цвет иконки, если блок активен */
}
.faq__question {
  background: none;
  border: none;
  outline: none;
  width: 100%;
  text-align: left;
  padding: 15px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
  transition: color 0.3s;
}
.faq__question:hover {
  color: var(--text-yellow);
}
.faq__question:hover .faq__icon::before,
.faq__question:hover .faq__icon::after {
  background-color: var(--text-yellow); /* Меняем цвет иконки при наведении */
}
.faq__icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-left: 10px;
  /* Горизонтальная линия (плюсик) */
  /* Вертикальная линия (плюсик) */
}
.faq__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--text-color);
  transform: translateY(-50%);
  transition: all 0.3s;
}
.faq__icon::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background-color: var(--text-color);
  transform: translateX(-50%);
  transition: all 0.3s;
  transform-origin: center;
}
.faq__icon:hover::before, .faq__icon:hover::after {
  background-color: var(--text-yellow); /* Меняем цвет линий иконки при наведении */
}
.faq__answer {
  /* Скрыт по умолчанию */
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease; /* Плавный переход */
  max-width: 90%;
}
.faq__answer p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #555;
}
.faq__answer ul {
  margin-top: 10px;
  padding-left: 20px;
  list-style-type: none; /* Убираем стандартные маркеры */
  color: #555; /* Цвет тире */
}
.faq__answer ul li {
  margin-bottom: 8px;
  margin-left: 8px;
  font-size: 16px;
  position: relative; /* Чтобы позиционировать псевдоэлемент */
  /* Добавляем тире перед пунктом списка */
}
.faq__answer ul li::before {
  content: "–"; /* Символ тире */
  position: absolute;
  left: -20px; /* Отступ слева для тире */
  top: 50%;
  transform: translateY(-50%); /* Центрируем вертикально */
  font-size: 20px; /* Размер тире */
  color: #555; /* Цвет тире */
}

@media (max-width: 1280px) {
  .deals__list {
    gap: 40px;
  }
}
@media (max-width: 1140px) {
  .about__inner {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .about__info {
    padding-top: 0;
    max-width: 80%;
  }
  .about__title {
    margin-bottom: 32px;
  }
  .about__description {
    text-align: left;
  }
  .about__inner img {
    display: none;
  }
  .offers__inner {
    align-items: center;
    justify-content: space-between;
  }
  .offers__img {
    max-width: 200px;
    width: 100%;
    height: auto;
  }
  .offers__info {
    padding-top: 0;
  }
}
@media (max-width: 1024px) {
  .offers__inner {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .offers__title {
    max-width: none;
  }
  .offers__left {
    order: 1;
  }
  .offers__info {
    order: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .offers__subtitle {
    margin-bottom: 20px;
  }
  .offers__img {
    max-width: 150px;
  }
}

@media (max-width: 480px) {
  .offers__img {
    max-width: 100px;
  }
}

@media (max-width: 1024px) {
  .advantages__card-icon {
    width: 60px;
    height: 120px;
    left: -30px;
  }
  .advantages__card-icon img {
    width: 60px;
  }
  .benefit__card {
    width: 45%;
  }
  .consultation__inner {
    flex-direction: column;
    gap: 40px;
    padding: 0 10px;
  }
}
@media (max-width: 900px) {
  .get-started {
    background-color: var(--yellow);
  }
  .get-started__title, .get-started__button {
    margin-left: 0;
  }
  .get-started__inner {
    background-image: none;
    height: auto;
    padding: 40px 0;
    margin-left: 80px;
  }
  .get-started__info {
    width: 100%;
    padding: 0;
    padding-left: 20px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .hero__title {
    font-size: 72px;
  }
  .hero__description {
    font-size: 16px;
  }
  .hero__inner {
    width: auto;
  }
  .deals__list {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
  }
  .about__info {
    max-width: 90%;
  }
  .benefit__card {
    width: 100%;
  }
  .consultation__title strong {
    font-size: 48px;
    line-height: 40px;
  }
  .consultation__description {
    font-size: 16px;
  }
  .faq__question {
    font-size: 18px;
    padding: 10px 0;
  }
  .faq__answer p, .faq__answer ul li {
    font-size: 14px;
  }
  .form-group__label {
    font-size: 14px;
  }
  .form-group__input,
  .form-group__textarea {
    font-size: 14px;
    padding: 10px 14px;
  }
}
@media (max-width: 680px) {
  .get-started__inner {
    margin-left: 0;
  }
  .consultation__form {
    min-width: unset;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .hero__title {
    font-size: 48px;
  }
  .hero__inner {
    text-align: center;
  }
  .hero__description {
    padding-right: 0;
    margin-bottom: 80px;
    border-right: none;
  }
  .hero__button {
    width: 100%;
  }
  .get-started__item {
    margin-bottom: 32px;
  }
  .get-started__title {
    text-align: center;
  }
  .get-started__button {
    margin: 0 auto;
  }
  .reviews__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .reviews__title {
    margin-bottom: 32px;
  }
  .about__info {
    max-width: 100%;
  }
  .advantages {
    padding-left: 20px;
    padding-right: 20px;
  }
  .advantages__card {
    padding: 16px 16px 16px 36px;
  }
  .faq__title {
    font-size: 18px;
  }
  .faq__question {
    font-size: 16px;
  }
  .faq__answer p, .faq__answer ul li {
    font-size: 13px;
  }
  .consultation {
    padding: 40px 0;
  }
  .consultation__title {
    margin-bottom: 16px;
    line-height: normal;
  }
  .consultation__title strong {
    font-size: 36px;
  }
  .consultation__description {
    font-size: 14px;
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .services__cards {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
  .services__card {
    padding: 20px 16px 16px;
    max-width: 100%;
  }
}

@media (max-width: 380px) {
  .services__cards {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
  .services__card {
    padding: 20px 16px 16px;
    max-width: 100%;
  }
}
.hero--logistics {
  position: relative;
  height: 100vh;
}
.hero--logistics::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 0;
}
.hero--logistics__inner {
  position: relative;
  z-index: 1;
}
.hero--logistics__title {
  font-family: var(--font-title);
  font-weight: 600;
  z-index: 2;
}
.hero--logistics__description {
  z-index: 2;
}
.hero--logistics {
  background: url("../img/logistics-hero.jpg") no-repeat center center;
  background-size: cover;
}
.hero--logistics__inner {
  width: 600px;
  margin-top: 30vh;
  margin-left: auto;
  text-align: right;
}
.hero--logistics__title {
  font-size: 96px;
  color: #EFBE4C;
  line-height: 108px;
  margin-bottom: 26px;
}
.hero--logistics__description {
  font-size: 24px;
  line-height: 32px;
  color: var(--text-white);
  padding-right: 24px;
  border-right: 4px solid #EFBE4C;
  margin-bottom: 32px;
}
.hero--logistics__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
  margin-left: 24px;
}
.hero--logistics__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.transportation__container {
  max-width: 1440px;
  margin: 0 auto;
}
.transportation__inner {
  display: flex;
  gap: 90px;
  justify-content: center;
  align-items: center;
}
.transportation__description {
  margin-bottom: 32px;
}
.transportation__info {
  max-width: 576px;
  padding: 20px;
}
.transportation__button {
  width: 225px;
  background-color: #EFBE4C;
  color: #000000;
  border: 2px solid #4B3502;
  padding: 16px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.transportation__button:hover {
  background-color: rgb(234.8153846154, 173, 29.1846153846);
  border-color: rgb(25.3246753247, 17.8961038961, 0.6753246753);
}

.responsibilities {
  background-color: var(--page-dark-bg);
  padding: 48px 0;
}
.responsibilities__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.responsibilities__left {
  max-width: 508px;
  position: relative;
}
.responsibilities__left-image-one, .responsibilities__left-image-two {
  width: auto;
  height: auto;
  position: absolute;
}
.responsibilities__left-image-one {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.responsibilities__left-image-two {
  right: 0;
  top: 30%;
  transform: translateY(-30%);
  z-index: 1;
}
.responsibilities__title {
  color: var(--yellow);
  margin-bottom: 28px;
}
.responsibilities__images {
  position: relative;
  height: 389px; /* Высота для изображения */
  overflow: hidden;
}
.responsibilities__right {
  max-width: 500px;
  margin-top: auto;
}
.responsibilities__list {
  list-style: none;
  padding: 0;
  margin: 0;
  color: var(--text-white);
}
.responsibilities__list-item {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 1.5;
  border-bottom: 1px solid var(--text-white);
  padding-bottom: 16px;
}
.responsibilities__list-item:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 1140px) {
  .transportation__inner {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .transportation__info {
    padding-top: 0;
    max-width: 80%;
  }
  .transportation__title {
    margin-bottom: 32px;
  }
  .transportation__description {
    text-align: left;
  }
  .transportation__inner img {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero--logistics__title {
    font-size: 72px;
  }
  .hero--logistics__inner {
    margin-top: 200px;
    width: 100%;
  }
  .hero--logistics__description {
    font-size: 16px;
  }
  .responsibilities__inner {
    flex-direction: column;
  }
  .responsibilities__title {
    text-align: center;
  }
  .responsibilities__images {
    display: none;
  }
}
@media (max-width: 480px) {
  .hero--logistics__title {
    text-align: center;
  }
  .hero--logistics__description {
    text-align: center;
    padding-right: 0;
    border-right: none;
  }
  .hero--auto-parts__button {
    width: 100%;
  }
  .transportation__info {
    max-width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19yZXN1bHRNb2RhbC5zY3NzIiwiYmFzZS9fc2Nyb2xsVG9Ub3Auc2NzcyIsImJhc2UvX3Bob25lSWNvbi5zY3NzIiwiYmFzZS9fbW9kYWwuc2NzcyIsImJhc2UvX2J1dHRvbi5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX3N0aWNreS1mb290ZXIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2hlYWRlci5zY3NzIiwiYmxvY2tzL19sb2dvLnNjc3MiLCJibG9ja3MvYWJvdXQuc2NzcyIsImJhc2UvX2hlcm8uc2NzcyIsImJhc2UvX3NlY3Rpb24tY2FyZHMuc2NzcyIsImJsb2Nrcy9hdXRvLXBhcnRzLnNjc3MiLCJibG9ja3MvYXV0by1zZWxlY3Rpb24uc2NzcyIsImJsb2Nrcy9jYXRhbG9nLnNjc3MiLCJibG9ja3MvaW5kZXguc2NzcyIsImJsb2Nrcy9sb2dpc3RpY3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNBQTtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFFQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUVBO0VBQ0M7OztBQUdEO0VBQ0k7RUFDSDs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUNsRkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FDbEZOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTs7O0FBTUo7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQ2pEUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FDNURSO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUVFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUNoSUksT0RpSWM7RUNoSWQsa0JBRm9DO0VBR3BDLE9BSGtGO0VBSWxGO0VBQ0EsU0FMcUc7RUFNckc7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBRDBITjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFJRjtJQUNFOzs7QUV6S0o7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHQztFQUNEO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FDL0NGO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0c7OztBQ1pKO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2REO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7O0FBSUE7RUFORDtJQU9FOzs7O0FBSUY7QUFDQztFQUNBOztBQUlBO0VBTkQ7SUFPRTs7OztBQ3hCRjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDQztFQUNBOzs7QVhHRDtBWWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0o7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBSUo7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUN0SlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVSO0VBQ1E7RUFDQTtFQUNBO0VB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OztBZjNWQTtFQUNFO0VBQ0E7OztBZTZWTjtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFFRTs7QUFJQTtFQUNFOztBQUVGO0FBQUE7RUFFRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7O0FBT0o7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFZmxsQkUsT2VtbEJnQjtFZmxsQmhCLGtCQUZvQztFQUdwQyxPZWlsQm1DO0VmaGxCbkM7RUFDQSxTQUxxRztFQU1yRztFQUNBO0VlOGtCQTs7QWY1a0JBO0VBQ0U7RUFDQTs7QWU2a0JKO0VBQ0U7RUFDQTtFQUNBOzs7QUFPRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFJRTs7QUFIQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUY7QUFBQTtFQUVFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUNBO0FBQUE7RUFFRTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQWFBOztBQVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTs7QUFJSjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFWO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBSUE7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7SUFDQTs7O0FBTU47RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFNSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBS047SUFDRTs7RUFHRjtBQUFBO0lBRUU7SUFDQTs7O0FBS0o7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUlBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFOztFQVVOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOzs7QUFNTjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDN25DSjtFTkNJO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBTTFCRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VoQi9CQSxPZ0JnQ2tCO0VoQi9CbEIsa0JBRm9DO0VBR3BDLE9BSGtGO0VBSWxGO0VBQ0EsU0FMcUc7RUFNckc7RUFDQTtFZ0IyQkU7O0FoQnpCRjtFQUNFO0VBQ0E7OztBZ0I0QkY7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RWhCekRBLE9nQjBEb0I7RWhCekRwQixrQkFGb0M7RUFHcEMsT0FIa0Y7RUFJbEY7RUFDQSxTQUxxRztFQU1yRztFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FnQm9ETjtFQUNJO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUlGO0lBQ0k7O0VBR0o7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUVFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQU1KO0VBQ0U7SUFFRTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0UiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0IFwiLi9iYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9iYXNlL2J1dHRvblwiO1xuQGltcG9ydCBcIi4vYmFzZS9oZXJvXCI7XG5AaW1wb3J0IFwiLi9iYXNlL3NlY3Rpb24tY2FyZHNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvcmVzdWx0TW9kYWxcIjtcbkBpbXBvcnQgXCIuL2Jhc2Uvc2Nyb2xsVG9Ub3BcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvcGhvbmVJY29uXCI7XG5AaW1wb3J0IFwiLi9iYXNlL21vZGFsXCI7XG5AaW1wb3J0IFwiLi9iYXNlL3ZhcnNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvYmFzZVwiO1xuQGltcG9ydCBcIi4vYmFzZS91dGlsc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9jb250YWluZXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL3N0aWNreS1mb290ZXJcIjtcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmF2LWljb24uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2F1dG8tcGFydHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9hdXRvLXNlbGVjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhdGFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xvZ2lzdGljcy5zY3NzXCI7XG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnJlc3VsdC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKiDQn9C+INGD0LzQvtC70YfQsNC90LjRjiDRgdC60YDRi9GC0L4gKi9cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgXHJcbiAgICAvKiDQlNC+0LHQsNCy0LvQtdC90L4gKi9cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3VsdC1tb2RhbC5hY3RpdmUgeyBcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INC80L7QtNCw0LvQutGDLCDQutC+0LPQtNCwINC+0L3QsCDQsNC60YLQuNCy0L3QsCAqL1xyXG4gIH1cclxuICBcclxuICAucmVzdWx0LW1vZGFsX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN1bHQtbW9kYWxfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxuICB9XHJcbiAgXHJcbiAgLnJlc3VsdC1tb2RhbF9fY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZjRjNGM7XHJcbiAgfVxyXG4gIFxyXG4gIC5tb2RhbC1yZXN1bHRfX2ljb24ge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgY29sb3I6ICM0Y2FmNTA7IC8qINCX0LXQu9C10L3Ri9C5INGG0LLQtdGCINCz0LDQu9C+0YfQutC4ICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAucmVzdWx0LW1vZGFsX19tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgXHJcbiAgLnJlc3VsdC1tb2RhbF9fYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICM0Y2FmNTA7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbiAgfVxyXG4gIFxyXG4gIC5yZXN1bHQtbW9kYWxfX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDNhMDQ3O1xyXG4gIH1cclxuICBcclxuICAvKiDQkNC90LjQvNCw0YbQuNGPINC/0L7Rj9Cy0LvQtdC90LjRjyAqL1xyXG4gIEBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfSIsIi5zY3JvbGwtdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcblxyXG4uc2Nyb2xsLXRvLXRvcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudChcclxuICAgICAgICB2YXIoLS15ZWxsb3cpIHZhcigtLXNjcm9sbC1wcm9ncmVzcywgMGRlZyksXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMGRlZ1xyXG4gICAgKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWFzazogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDYwJSxcclxuICAgICAgICBibGFjayA2MCVcclxuICAgICk7XHJcbn1cclxuXHJcbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufSIsIi5waG9uZS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogOTBweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuICAgIGFuaW1hdGlvbjogc2hha2UgNHMgaW5maW5pdGU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4ucGhvbmUtaWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5waG9uZS1pY29uOmhvdmVyIHtcclxuICAgIGFuaW1hdGlvbjogbm9uZTsgXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgICAwJSwgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICAgIDE1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgIH1cclxuICAgIDI2JSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5waG9uZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1pY29uIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxufSIsIi8qINCc0L7QtNCw0LvRjNC90L7QtSDQvtC60L3QviAqL1xyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1heC13aWR0aDogNzY4cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkuYWN0aXZlIC5tb2RhbCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5tb2RhbF9fY29udGVudCB7XHJcbiAgXHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKiDQmtC90L7Qv9C60LAg0LfQsNC60YDRi9GC0LjRjyAqL1xyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBjb2xvcjogIzMzMztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0LTQu9GPINGE0L7RgNC80Ysg0LLQvdGD0YLRgNC4INC80L7QtNCw0LvRjNC90L7Qs9C+INC+0LrQvdCwICovXHJcbi5tb2RhbF9fZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTJweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsX19mb3JtLWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLm1vZGFsX19mb3JtLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdhcDogNzBweDtcclxufVxyXG5cclxuLm1vZGFsX19mb3JtLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2Zvcm0taXRlbSBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2Zvcm0tY29tbWVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2RhbF9fZm9ybS1jb21tZW50IGxhYmVsIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5tb2RhbF9faW5wdXQge1xyXG4gIHBhZGRpbmc6IDEycHggMjRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcblxyXG4ubW9kYWxfX3RleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLm1vZGFsX19pbnB1dDpmb2N1cyxcclxuLm1vZGFsX190ZXh0YXJlYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIG91dGxpbmU6ICMwMDA7XHJcbn1cclxuXHJcbi5tb2RhbF9fYnV0dG9uIHtcclxuICBAaW5jbHVkZSBidXR0b24oMTAwJSlcclxufVxyXG5cclxuLm1vZGFsX19idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDlkMjk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2MyYTAxO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWxfX2Zvcm0tZ3JvdXAge1xyXG4gICAgZ2FwOiAyMHB4XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAubW9kYWxfX2Zvcm0tZ3JvdXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxuICB9XHJcbiAgLm1vZGFsX19mb3JtLWl0ZW0sIC5tb2RhbF9faW5wdXQsIC5tb2RhbF9fdGV4dGFyZWEsIC5tb2RhbF9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX3RleHRhcmVhIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Zvcm0tZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5tb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2Zvcm0ge1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxufSIsIkBtaXhpbiBidXR0b24oJHdpZHRoOiAzMjBweCwgJGJnLWNvbG9yOiAjRUZCRTRDLCAkYm9yZGVyLWNvbG9yOiAjNEIzNTAyLCAkdGV4dC1jb2xvcjogIzAwMDAwMCwgJHBhZGRpbmc6IDE2cHgpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmc7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZy1jb2xvciwgMTAlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFiZXMgTmV1ZSBDeXJpbGxpYyc7XG5cdHNyYzogdXJsKCcuLi8uLi9mb250cy9iZWJhc25ldWVjeXJpbGxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTIzMHB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuICBcblx0LS1mb250LW1haW46ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblx0LS1mb250LXRpdGxlOiAnQmFiZXMgTmV1ZSBDeXJpbGxpYycsIHNhbnMtc2VyaWY7XG4gIFxuXHQtLXBhZ2UtYmc6ICNmZmY7XG5cdC0tcGFnZS1kYXJrLWJnOiAjMDAwMDAwO1xuXHQtLXRleHQtY29sb3I6ICMwMDA7XG5cdC0tdGV4dC13aGl0ZTogI2ZmZjtcblx0LS10ZXh0LXllbGxvdzogI0VGQkU0Qztcblx0LS1hY2NlbnQ6ICNhYzE4MmM7XG5cdC0teWVsbG93OiAjRUZCRTRDO1xuICBcblx0LS1sYXB0b3Atc2l6ZTogMTE5OXB4O1xuXHQtLXRhYmxldC1zaXplOiA5NTlweDtcblx0LS1tb2JpbGUtc2l6ZTogNTk5cHg7XG5cblx0LS1zY3JvbGwtcHJvZ3Jlc3M6IDBkZWc7XG4gIH1cbiAgXG4gIGgyIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHR9XG5cblx0LnNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbiAgfVxuXG5cbiAgXG5cbiIsImh0bWwsIGJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAvKiDQktGB0LXQs9C00LAg0L/QvtC60LDQt9GL0LLQsNC10Lwg0LLQtdGA0YLQuNC60LDQu9GM0L3Rg9GOINC/0L7Qu9C+0YHRgyAqL1xuICB9XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xufVxuIiwiLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG5cdC8qIG92ZXJmbG93LXg6IGhpZGRlbjsgKi9cblx0cGFkZGluZy1sZWZ0OiBjYWxjKFxuXHRcdCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpXG5cdCk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IHZhcigtLWxhcHRvcC1zaXplKSkge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG5cdC8qIG92ZXJmbG93LXg6IGhpZGRlbjsgKi9cblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1sYXB0b3Atc2l6ZSkpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cbn1cbiIsImh0bWwsIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZvb3RlciB7XG5cdHBhZGRpbmc6IDYwcHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn0iLCIuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0VGQkU0QztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG59XHJcblxyXG4uZm9vdGVyX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWN0IHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybV9fZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiA3MHB4O1xyXG4gICAgJi1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0gbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLWNvbW1lbnQgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3Jte1xyXG4gICAgJl9faW5wdXR7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RleHRhcmVhOmZvY3VzLCAmX19pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIG91dGxpbmU6ICMwMDA7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZCRTRDO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0QjM1MDI7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwOWQyOTsgLyog0J/QvtGC0LXQvNC90LXQvdC40LUg0YTQvtC90LAgKi9cclxuICAgICAgICBib3JkZXItY29sb3I6ICMzYzJhMDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgLmZvb3Rlcl9faW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvcm1fX2dyb3VwIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gICAgLmZvcm1fX2dyb3VwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmZvb3Rlcl9fY29udGFjdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2NvbnRhY3QtbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX2NvbnRhY3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19mb3JtLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufSIsIi5oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIFxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluazo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQkU0QztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbms6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsuYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICZfX21lbnUtYnRuIHNwYW4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lbnUtYnRuLmFjdGl2ZSB7XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdi5oZWFkZXJfX25hdi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZW51LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lbnUtYnRuLCAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuaGVhZGVyX19pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5sb2dvIHtcclxuICAgIHdpZHRoOiAxNTdweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufSIsIi5oZXJvLS1hYm91dCB7XHJcbiAgICBAaW5jbHVkZSBoZXJvLWJhc2U7XHJcbiAgXHJcbiAgICAvLyDQodC/0LXRhtC40YTQuNGH0L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPIC5oZXJvLS1hdXRvLXNlbGVjdGlvbjpcclxuICAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9hYm91dC1oZXJvLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgfVxyXG4gICAgXHJcbiAgXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHZoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjaGlldmVtZW50cyB7XHJcbiAgICBAaW5jbHVkZSBjYXJkcy1zZWN0aW9uLWJhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIGNhcmQtYmFzZShcclxuICAgICAgICB2YXIoLS15ZWxsb3cpLCAgICAgIC8vICRpY29uLWJnXHJcbiAgICAgICAgdmFyKC0tdGV4dC1jb2xvciksICAvLyAkYm9yZGVyLWNvbG9yXHJcbiAgICAgICAgdmFyKC0tdGV4dC1jb2xvcikgICAvLyAkdGV4dC1jb2xvclxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuLmhpc3Rvcnkge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDcwcHg7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgbWF4LXdpZHRoOiA2MjRweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbigyMjVweCk7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gIC5oaXN0b3J5X19pbm5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhpc3RvcnlfX2luZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgXHJcbiAgfVxyXG5cclxuICAuaGlzdG9yeV9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmhpc3RvcnlfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuaGlzdG9yeV9faW5uZXIgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmFjaGlldmVtZW50c19fY2FyZC1pY29uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuICAuYWNoaWV2ZW1lbnRzX19jYXJkLWljb24gaW1nIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIFxyXG4gIC5oZXJvLS1hYm91dF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tLWFib3V0X19pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICB9XHJcblxyXG4gIC5oZXJvLS1hYm91dF9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5oZXJvLS1hYm91dF9fdGl0bGUge1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hY2hpZXZlbWVudHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5hY2hpZXZlbWVudHNfX2NhcmQge1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMzZweDtcclxuICB9XHJcbiAgLmhpc3RvcnlfX2luZm8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gaGVyby1iYXNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIFxyXG4gICAgLy8g0J/QvtC70YPQv9GA0L7Qt9GA0LDRh9C90YvQuSDQvtCy0LXRgNC70LXQuSAo0L7QsdGJ0LjQuSDQtNC70Y8g0LLRgdC10YUg0YXQuNGA0L4t0LHQu9C+0LrQvtCyKVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8g0JHQsNC30L7QstGL0LUg0YHRgtC40LvQuCDQtNC70Y8g0LLQvdGD0YLRgNC10L3QvdC40YUg0Y3Qu9C10LzQtdC90YLQvtCyICjQvdC1INC/0YDQtdC00L3QsNC30L3QsNGH0LXQvdGLINC00LvRjyDQv9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40Y8pXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAiLCIvLyDQnNC40LrRgdC40L0g0LTQu9GPINCx0LDQt9C+0LLRi9GFINGB0YLQuNC70LXQuSDRgdC10LrRhtC40Lgg0YEg0LrQsNGA0YLQvtGH0LrQsNC80LhcclxuQG1peGluIGNhcmRzLXNlY3Rpb24tYmFzZSB7XHJcbiAgcGFkZGluZzogNDhweCAwO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vINCc0LjQutGB0LjQvSDQtNC70Y8g0YHRgtC40LvQtdC5INC60LDRgNGC0L7Rh9C60LhcclxuQG1peGluIGNhcmQtYmFzZSgkaWNvbi1iZywgJGJvcmRlci1jb2xvciwgJHRleHQtY29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBwYWRkaW5nOiAzMnB4IDMycHggMzJweCA1NnB4O1xyXG4gIHdpZHRoOiA1NDRweDtcclxuICBtaW4taGVpZ2h0OiAyMzZweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgJi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1iZztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJi1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLyog0K3Qu9C10LzQtdC90YLRiyDQsiDQutC+0LvQvtC90LrQtSDQv9C+INGD0LzQvtC70YfQsNC90LjRjiDRgNCw0YHRgtGP0LPQuNCy0LDRjtGC0YHRjyDQv9C+INGI0LjRgNC40L3QtSAqL1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmbGV4OiAxOyAvLyDQl9Cw0YHRgtCw0LLQu9GP0LXRgiDQt9Cw0LPQvtC70L7QstC+0Log0LfQsNC90LjQvNCw0YLRjCDRgNCw0LLQvdGD0Y4g0YfQsNGB0YLRjCDQstGL0YHQvtGC0YtcclxuICB9XHJcblxyXG4gICYtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGZsZXg6IDE7IC8vINCe0L/QuNGB0LDQvdC40LUg0YLQsNC60LbQtSDRgNCw0YHRgtGP0LPQuNCy0LDQtdGC0YHRjyDRgNCw0LLQvdC+0LzQtdGA0L3QvlxyXG4gIH1cclxufVxyXG4iLCIuaGVyby0tYXV0by1wYXJ0cyB7XHJcbiAgICBAaW5jbHVkZSBoZXJvLWJhc2U7XHJcbiAgXHJcbiAgICAvLyDQodC/0LXRhtC40YTQuNGH0L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPIC5oZXJvLS1hdXRvLXNlbGVjdGlvbjpcclxuICAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9hdXRvLXBhcnRzLWhlcm8uanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICB9XHJcbiAgICBcclxuICBcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHZoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdXRvLXBhcnRzIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIG1heC13aWR0aDogNjI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5maW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtZGFyay1iZyk7XHJcbiAgICBwYWRkaW5nOiA2OXB4IDA7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnR5cGVzIHtcclxuICAgIEBpbmNsdWRlIGNhcmRzLXNlY3Rpb24tYmFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgY2FyZC1iYXNlKFxyXG4gICAgICAgIHZhcigtLXllbGxvdyksICAgICAgLy8gJGljb24tYmdcclxuICAgICAgICB2YXIoLS10ZXh0LWNvbG9yKSwgIC8vICRib3JkZXItY29sb3JcclxuICAgICAgICB2YXIoLS10ZXh0LWNvbG9yKSAgIC8vICR0ZXh0LWNvbG9yXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLm9yZGVyX19mb3JtIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg4NXB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlcl9fZm9ybS0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJi10aXRsZSxcclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19pbnB1dCxcclxuICAgIC5mb3JtX190ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbiAoMzI1cHgsICR0ZXh0LWNvbG9yOiAjZmZmKTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybV9fZ3JvdXAtaXRlbSBsYWJlbCxcclxuICAgIC5mb3JtX19ncm91cC1jb21tZW50IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kcyB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk3MXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7IC8vINC80LjQvdC40LzQsNC70YzQvdCw0Y8g0YjQuNGA0LjQvdCwIDE1MHB4LCDQtdGB0LvQuCDQsdC+0LvRjNGI0LUg4oCUINGA0LDQstC90L7QvNC10YDQvdC+0LUg0YDQsNGB0L/RgNC10LTQtdC70LXQvdC40LVcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uKDE1MHB4LCAkcGFkZGluZzogMTJweCk7XHJcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfSAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcclxuICAuYXV0by1wYXJ0c19faW5uZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hdXRvLXBhcnRzX19pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICAuYXV0by1wYXJ0c19fdGl0bGV7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIC5hdXRvLXBhcnRzX19kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmF1dG8tcGFydHNfX2lubmVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC50eXBlc19fY2FyZC1pY29uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gIH1cclxuICAudHlwZXNfX2NhcmQtaWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTI1cHgpIHtcclxuICAuZmluZF9fbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgXHJcbiAgLmhlcm8tLWF1dG8tcGFydHNfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICB9XHJcblxyXG4gIC5oZXJvLS1hdXRvLXBhcnRzX19pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tLWF1dG8tcGFydHNfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgXHJcbiAgLmF1dG8tcGFydHNfX2luZm8ge1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzX19pdGVtOm50aC1jaGlsZChuKzcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vINCV0YHQu9C4INC00L7QsdCw0LLQu9C10L0g0LrQu9Cw0YHRgSAuYWN0aXZlLCDQv9C+0LrQsNC30YvQstCw0LXQvCDQstGB0LUg0Y3Qu9C10LzQtdC90YLRi1xyXG4gIC5icmFuZHNfX2l0ZW1zLmFjdGl2ZSAuYnJhbmRzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC8vINCh0YLQuNC70LjQt9Cw0YbQuNGPINC60L3QvtC/0LrQuFxyXG4gIC5icmFuZHNfX3RvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuaGVyby0tYXV0by1wYXJ0c19fdGl0bGUge1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tYXV0by1wYXJ0c19fZGVzY3JpcHRpb24ge1xyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmF1dG8tcGFydHNfX2luZm8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudHlwZXN7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR5cGVzX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzX19pdGVtcyB7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcclxuICB9XHJcblxyXG4gIC5icmFuZHNfX2l0ZW0tbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuYnJhbmRzX19pdGVtLWltZyB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuICAiLCIuaGVyby0tYXV0by1zZWxlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIGhlcm8tYmFzZTtcclxuXHJcbiAgLy8g0KHQv9C10YbQuNGE0LjRh9C90YvQtSDRgdGC0LjQu9C4INC00LvRjyAuaGVyby0tYXV0by1zZWxlY3Rpb246XHJcbiAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9hdXRvLXNlbGVjdGlvbi1oZXJvLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHdpZHRoOiA4NjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgIGNvbG9yOiAjRUZCRTRDO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRUZCRTRDO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oMjI1cHgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZml0IHtcclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAyNjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTc1cHg7XHJcbiAgICBsZWZ0OiAtMjc1cHg7IC8vINCh0LzQtdGJ0LXQvdC40LUg0LjQt9C+0LHRgNCw0LbQtdC90LjRjyDQstC70LXQstC+INC30LAg0LPRgNCw0L3QuNGG0Ysg0LrQvtC90YLQtdC50L3QtdGA0LBcclxuICAgIG1heC13aWR0aDogNTg4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGNvbHVtbi1nYXA6IDQwcHg7IFxyXG4gICAgcm93LWdhcDogMjBweDsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICBcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDsgXHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlZmJlNGM7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRleHQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWRhcmstYmcpO1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICNFRkJFNEM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbCB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAzODlweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi0tYWNjZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNFRkJFNEM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjg0cHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogODBweDtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4OyBcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjRUZCRTRDO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLS1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uYnV5IHtcclxuXHJcbiAgJl9fb3V0ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bzsgLy8g0KbQtdC90YLRgNC40YDQvtCy0LDQvdC40LUg0LrQvtC90YLQtdC50L3QtdGA0LBcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRhNTE0O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxuICAgICAgY29sb3I6ICNkNGE1MTQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRhNTE0O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q0YTUxNDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ0bi5kaXNhYmxlZCxcclxuICAgICYtYnRuOmRpc2FibGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDRhNTE0O1xyXG4gICAgICBjb2xvcjogI2Q0YTUxNDtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRkJFNEM7XHJcbiAgfVxyXG5cclxuICAuaW1nLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTg3cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgIC8qINCe0LPRgNCw0L3QuNGH0LXQvdC40LUg0LTQviAyINGB0YLRgNC+0LogKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY2FyLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICB9XHJcblxyXG4gIC5jYXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuY2FyLW1ldGEge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAubWV0YS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pbmZvLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgLmluZm8tc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICM5NDk0OTQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuaW5mby1pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZWNvbm9teS1jb250YWluZXIge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkJFNEM0NztcclxuICB9XHJcblxyXG4gIC5lY29ub215LWNvbnRhaW5lci0taW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gIC5lY29ub215LXBlcmNlbnRhZ2Uge1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIH1cclxuICBcclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZCRTRDO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG5cclxuICAub3JkZXItYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbigxMDAlKTtcclxuICB9XHJcblxyXG4gICYtY2F0YWxvZ19fYnV0dG9ue1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5wcm9maXRfX2lubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDA7XHJcbiAgfVxyXG5cclxuICAucHJvZml0X190aXRsZS1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IC8qINCf0LXRgNC10YHRgtCw0LLQu9GP0LXQvCDQv9C+0YDRj9C00L7QuiDRjdC70LXQvNC10L3RgtC+0LIgKi9cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qINCV0YHQu9C4INC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0L3QuNC1INCx0L7Qu9GM0YjQtSDQvdC1INC90YPQttC90L4sINC80L7QttC90L4g0YPQtNCw0LvQuNGC0YwgKi9cclxuICB9XHJcblxyXG4gIC5wcm9maXRfX3RpdGxlIHsgXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgLyog0JfQsNCz0L7Qu9C+0LLQvtC6INCy0YvRgNC+0LLQvdC10L0g0LLQv9GA0LDQstC+ICovXHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgLyog0J/RgNC4INC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtC4INC00L7QsdCw0LLRjNGC0LUg0L7RgtGB0YLRg9C/ICovXHJcbiAgfVxyXG5cclxuICAucHJvZml0X19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvKiDQo9Cx0LjRgNCw0LXQvCDQsNCx0YHQvtC70Y7RgtC90L7QtSDQv9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjQtSAqL1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7ICAgIC8qINCg0LXQs9GD0LvQuNGA0YPQudGC0LUg0YDQsNC30LzQtdGAINC60LDRgNGC0LjQvdC60Lgg0L/QviDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuCAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBlcnNvbmFsX19pbm5lciB7XHJcbiAgICBnYXA6IDQwcHhcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3MjVweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5idXlfX2l0ZW0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuaW5mby10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuYnV5IC5jYXItZGV0YWlscyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuaW5mby1jb2x1bW5zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuY2FyLW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5idXkgLmluZm8tc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuZWNvbm9teS1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuZWNvbm9teS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIFxyXG4gIH1cclxuXHJcbiAgLmJ1eSAuZWNvbm9teS1wZXJjZW50YWdlIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAucGVyc29uYWxfX2lubmVyIHtcclxuICAgIGdhcDogNDBweFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgXHJcbiAgLmhlcm8tLWF1dG8tc2VsZWN0aW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tYXV0by1zZWxlY3Rpb25fX2lubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tYXV0by1zZWxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9IFxyXG5cclxuICAuZmVhdHVyZXNfX2lubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4OyAgXHJcbiAgfVxyXG5cclxuICAucGVyc29uYWxfX2lubmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6MDtcclxuICB9XHJcblxyXG4gIC5wZXJzb25hbF9fdGl0bGUtYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucGVyc29uYWxfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wZXJzb25hbF9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5oZXJvLS1hdXRvLXNlbGVjdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tYXV0by1zZWxlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcclxuICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVyby0tYXV0by1zZWxlY3Rpb25fX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAucHJvZml0X190aXRsZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5wcm9maXRfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZml0X19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnByb2ZpdF9fbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC5idXlfX2hlYWRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIC5idXlfX2l0ZW0tdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuaW5mby10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuYnV5IC5jYXItZGV0YWlscyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuaW5mby1jb2x1bW5zIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuY2FyLW1ldGEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5idXkgLmluZm8tc3VidGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuZWNvbm9teS1sYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ1eSAuZWNvbm9teS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTJweCA4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIFxyXG4gIH1cclxuXHJcbiAgLmJ1eSAuZWNvbm9teS1wZXJjZW50YWdlIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIFxyXG4gIH1cclxufVxyXG4iLCIuaGVyby0tY2F0YWxvZyB7XHJcbiAgICBAaW5jbHVkZSBoZXJvLWJhc2U7XHJcbiAgXHJcbiAgICAvLyDQodC/0LXRhtC40YTQuNGH0L3Ri9C1INGB0YLQuNC70Lgg0LTQu9GPIC5oZXJvLS1hdXRvLXNlbGVjdGlvbjpcclxuICAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2ltZy9jYXRhbG9nLWhlcm8uanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICB9XHJcbiAgICBcclxuICBcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgd2lkdGg6IDc1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHZoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4uY2F0YWxvZ3tcclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0ODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nX19pdGVte1xyXG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VGQkU0QztcclxuICAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxODdweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jYXItZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhci1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyLW1ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ldGEtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWNvbHVtbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzk0OTQ5NDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZWNvbm9teS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkJFNEM0NztcclxuICAgIH1cclxuXHJcbiAgICAuZWNvbm9teS1jb250YWluZXItLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5lY29ub215LXBlcmNlbnRhZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLm9yZGVyLWJ0biB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oMTAwJSk7XHJcbn1cclxuXHJcbi5zaG93LW1vcmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmNhdGFsb2dfX2dyaWQge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuY2F0YWxvZ19faXRlbS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAuY2F0YWxvZ19faXRlbXtcclxuICAgICAgICAuY2F0YWxvZ19faXRlbS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyLWRldGFpbHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm8tY29sdW1ucyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhci1tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmluZm8tc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5lY29ub215LWxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZWNvbm9teS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVjb25vbXktcGVyY2VudGFnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAuaGVyby0tY2F0YWxvZ19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5oZXJvLS1jYXRhbG9nX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAuaGVyby0tY2F0YWxvZ19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfSBcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuaGVyby0tY2F0YWxvZ19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAuaGVyby0tY2F0YWxvZ19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAuaGVyby0tY2F0YWxvZ19fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAuY2F0YWxvZ19faXRlbXtcclxuICAgIC5jYXRhbG9nX19oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGFsb2dfX2l0ZW0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAuY2FyLWRldGFpbHMge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tY29sdW1ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNhci1tZXRhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5mby1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAuZWNvbm9teS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgfSIsIi53b3cge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIEBpbmNsdWRlIGhlcm8tYmFzZTtcclxuXHJcbiAmIHtcclxuICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvaGVyby5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICB3aWR0aDogNTgwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgY29sb3I6ICNFRkJFNEM7XHJcbiAgICBsaW5lLWhlaWdodDogMTA4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI0VGQkU0QztcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWJvdXQge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogOTBweDtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzhweDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigyMjVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWRhcmstYmcpO1xyXG4gIFxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xyXG4gICAgICByb3ctZ2FwOiA4MHB4OyAgIFxyXG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbiAgICBcclxuICBcclxuICAgICZfX2NhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUZCRTRDO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMycHggMzJweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICBmbGV4OiAxIDEgMzAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IFxyXG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIFxyXG4gICAgICAmLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgXHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICNlNmU2ZTZlNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5vZmZlcnMge1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b257XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDIyNXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8g0J7QsdGJ0LjQtSDRgdGC0LjQu9C4INC00LvRjyDRgdC10LrRhtC40Lkg0YEg0LrQsNGA0YLQvtGH0LrQsNC80LhcclxuLmNhcmRzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDQ4cHggMDtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8g0JzQuNC60YHQuNC9INC00LvRjyDQutCw0YDRgtC+0YfQutC4XHJcbiAgQG1peGluIGNhcmQtYmFzZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDU2cHg7XHJcbiAgICB3aWR0aDogNTQ0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm9keSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWR2YW50YWdlcyB7XHJcbiAgQGluY2x1ZGUgY2FyZHMtc2VjdGlvbi1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtZGFyay1iZyk7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIHtcclxuICAgIEBpbmNsdWRlIGNhcmQtYmFzZShcclxuICAgICAgIzAwMCwgICAgICAgICAgICAgICBcclxuICAgICAgI0VGQkU0QywgICAgICAgICAgIFxyXG4gICAgICByZ2JhKDIzMCwyMzAsMjMwLDAuOSkgXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLmdldC1zdGFydGVkIHtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDQ2MXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL3BhcmtpbmcuanBnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB3aWR0aDogNzU3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGQkU0QztcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCA0OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAjRUZCRTRDO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnN1bHRhdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1kYXJrLWJnKTtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGdhcDogODBweDtcclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQteWVsbG93KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX19mb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0LTQu9GPINCx0LvQvtC60LAgLmZvcm0tZ3JvdXAgKi9cclxuLmZvcm0tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIC5mb3JtLWdyb3VwX19pbnB1dCxcclxuICAuZm9ybS1ncm91cF9fdGV4dGFyZWF7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAuZm9ybS1ncm91cF9fbGFiZWwge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC15ZWxsb3cpO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXBfX2lucHV0LFxyXG4gICAgLmZvcm0tZ3JvdXBfX3RleHRhcmVhIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cF9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfX2lucHV0IHtcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cF9fdGV4dGFyZWEge1xyXG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG5cclxuLnNlbGVjdGlvbiB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtZGFyay1iZyk7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2NhcmQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0VGQkU0QztcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBmbGV4OiAxIDEgY2FsYygzMyUgLSAzMHB4KTtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXJkIGltZyB7XHJcbiAgICB3aWR0aDogMjAwcHg7IC8vINC/0L7QtNCz0L7QvdC40YLQtSDRgNCw0LfQvNC10YAg0L/QvtC0INC40LrQvtC90LrQuFxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gICZfX2NhcmQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjZTZlNmU2ZTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogI2U2ZTZlNmU2O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJlbmVmaXQge1xyXG4gIFxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jYXJkcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZCRTRDO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jdGEge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuLmRlYWxzIHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjVweCwgMWZyKSk7XHJcbiAgICBnYXA6IDExMHB4O1xyXG4gICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHsgICAgICAgICAgICAgIC8vINCd0L7QstGL0Lkg0Y3Qu9C10LzQtdC90YIt0L7QsdC10YDRgtC60LBcclxuICAgIGZsZXg6IDE7ICAgICAgICAgICAgICAgIC8vINCX0LDQvdC40LzQsNC10YIg0LLRgdC1INC00L7RgdGC0YPQv9C90L7QtSDQv9GA0L7RgdGC0YDQsNC90YHRgtCy0L5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMTBweDsgICAgICAgICAgLy8g0JTQvtCx0LDQstGM0YLQtSDQvtGC0YHRgtGD0L/RiyDQv9GA0Lgg0L3QtdC+0LHRhdC+0LTQuNC80L7RgdGC0LhcclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKDEwMCUsICR0ZXh0LWNvbG9yOiAjZmZmKTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWxzLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3cyB7XHJcblxyXG4gIC8vINCX0LDQs9C+0LvQvtCy0L7QuiDQuCDQvtCx0LvQsNGB0YLRjCDQvdCw0LLQuNCz0LDRhtC40LggKNC+0YLQtNC10LvRjNC90YvQuSDQsdC70L7QuiDQvdCw0LQg0YHQu9Cw0LnQtNC10YDQvtC8KVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAmLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgICAgIFxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRhNTE0OyAgICAgICAgIFxyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgY29sb3IgMC4zcztcclxuICAgICAgXHJcbiAgICAgIGNvbG9yOiAjZDRhNTE0OyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGE1MTQ7ICAgICAgXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDRhNTE0O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7ICAgXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4uZGlzYWJsZWQsXHJcbiAgICAmLWJ0bjpkaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7ICBcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDRhNTE0OyAgICAgICBcclxuICAgICAgY29sb3I6ICNkNGE1MTQ7ICAgICAgICAgICAgIFxyXG4gICAgICBvcGFjaXR5OiAwLjU7ICAgICAgICAgICAgICAgXHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8td3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19pbmZvLWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY2l0eSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX2luZm8tcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19jYXIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxIHtcclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmZhcV9fcXVlc3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7IC8qINCf0YDQuCDQsNC60YLQuNCy0L3QvtC8INGB0L7RgdGC0L7Rj9C90LjQuCDQvNC+0LbQvdC+INC/0L7QtNGH0LXRgNC60L3Rg9GC0Ywg0YbQstC10YIgKi9cclxuICAgICAgfVxyXG4gICAgICAvKiDQn9C+0LLQvtGA0LDRh9C40LLQsNC10Lwg0LLQtdGA0YLQuNC60LDQu9GM0L3Rg9GOINC/0L7Qu9C+0YHQutGDINC90LAgOTAg0LPRgNCw0LTRg9GB0L7QsiAo0LTQtdC70LDQtdC8INC80LjQvdGD0YEpICovXHJcbiAgICAgIC5mYXFfX2ljb246OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAuZmFxX19pY29uOjpiZWZvcmUsXHJcbiAgICAgIC5mYXFfX2ljb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7IC8qINCc0LXQvdGP0LXQvCDRhtCy0LXRgiDQuNC60L7QvdC60LgsINC10YHQu9C4INCx0LvQvtC6INCw0LrRgtC40LLQtdC9ICovXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3F1ZXN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsgXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC15ZWxsb3cpO1xyXG4gICAgICAuZmFxX19pY29uOjpiZWZvcmUsXHJcbiAgICAgIC5mYXFfX2ljb246OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdyk7IC8qINCc0LXQvdGP0LXQvCDRhtCy0LXRgiDQuNC60L7QvdC60Lgg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgLyog0JPQvtGA0LjQt9C+0L3RgtCw0LvRjNC90LDRjyDQu9C40L3QuNGPICjQv9C70Y7RgdC40LopICovXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAvKiDQktC10YDRgtC40LrQsNC70YzQvdCw0Y8g0LvQuNC90LjRjyAo0L/Qu9GO0YHQuNC6KSAqL1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC15ZWxsb3cpOyAvKiDQnNC10L3Rj9C10Lwg0YbQstC10YIg0LvQuNC90LjQuSDQuNC60L7QvdC60Lgg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYW5zd2VyIHtcclxuICAgIC8qINCh0LrRgNGL0YIg0L/QviDRg9C80L7Qu9GH0LDQvdC40Y4gKi9cclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7IC8qINCf0LvQsNCy0L3Ri9C5INC/0LXRgNC10YXQvtC0ICovXHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgLyog0KPQsdC40YDQsNC10Lwg0YHRgtCw0L3QtNCw0YDRgtC90YvQtSDQvNCw0YDQutC10YDRiyAqL1xyXG4gICAgICBjb2xvcjogIzU1NTsgLyog0KbQstC10YIg0YLQuNGA0LUgKi9cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDQp9GC0L7QsdGLINC/0L7Qt9C40YbQuNC+0L3QuNGA0L7QstCw0YLRjCDQv9GB0LXQstC00L7RjdC70LXQvNC10L3RgiAqL1xyXG5cclxuICAgICAgICAvKiDQlNC+0LHQsNCy0LvRj9C10Lwg0YLQuNGA0LUg0L/QtdGA0LXQtCDQv9GD0L3QutGC0L7QvCDRgdC/0LjRgdC60LAgKi9cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJ+KAkyc7IC8qINCh0LjQvNCy0L7QuyDRgtC40YDQtSAqL1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogLTIwcHg7IC8qINCe0YLRgdGC0YPQvyDRgdC70LXQstCwINC00LvRjyDRgtC40YDQtSAqL1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8qINCm0LXQvdGC0YDQuNGA0YPQtdC8INCy0LXRgNGC0LjQutCw0LvRjNC90L4gKi9cclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgLyog0KDQsNC30LzQtdGAINGC0LjRgNC1ICovXHJcbiAgICAgICAgICBjb2xvcjogIzU1NTsgLyog0KbQstC10YIg0YLQuNGA0LUgKi9cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gIC5kZWFsc19fbGlzdCB7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgLmFib3V0X19pbm5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFib3V0X19pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX3RpdGxleyBcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2lubmVyIGltZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm9mZmVyc19faW5uZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG5cclxuICAub2ZmZXJzX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcblxyXG4gIC5vZmZlcnNfX2luZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLm9mZmVyc19faW5uZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLm9mZmVyc19fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAub2ZmZXJzX19sZWZ0IHtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuICAub2ZmZXJzX19pbmZvIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLm9mZmVyc19fc3VidGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFkdmFudGFnZXNfX2NhcmQtaWNvbiB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBsZWZ0OiAtMzBweDtcclxuICB9XHJcbiAgLmFkdmFudGFnZXNfX2NhcmQtaWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuYmVuZWZpdCB7XHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgd2lkdGg6IDQ1JTsgLy8g0JTQu9GPINC/0LvQsNC90YjQtdGC0L7QsiDQtNCy0LUg0LrQsNGA0YLQvtGH0LrQuCDQsiDRgNGP0LRcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbnN1bHRhdGlvbiB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5nZXQtc3RhcnRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG4gIH1cclxuXHJcbiAgLmdldC1zdGFydGVkX190aXRsZSwgLmdldC1zdGFydGVkX19idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZ2V0LXN0YXJ0ZWRfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICAgXHJcbiAgfVxyXG5cclxuICAuZ2V0LXN0YXJ0ZWRfX2luZm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZXJvX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcbiAgfVxyXG5cclxuICAuaGVyb19fZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2lubmVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG4gIC5kZWFsc19fbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIC5hYm91dF9faW5mb3tcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcbiAgLmJlbmVmaXQge1xyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyDQn9C+INC+0LTQvdC+0Lkg0LrQsNGA0YLQvtGH0LrQtSDQvdCwINGD0LfQutC40YUg0Y3QutGA0LDQvdCw0YVcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnN1bHRhdGlvbiB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmZhcSB7XHJcbiAgICAmX19xdWVzdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fYW5zd2VyIHtcclxuICAgICAgcCwgdWwgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXBfX2xhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgXHJcbiAgLmZvcm0tZ3JvdXBfX2lucHV0LFxyXG4gIC5mb3JtLWdyb3VwX190ZXh0YXJlYSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgLmdldC1zdGFydGVkX19pbm5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb25zdWx0YXRpb25fX2Zvcm0ge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmhlcm9fX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICB9XHJcbiAgLmhlcm9fX2lubmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5oZXJvX19kZXNjcmlwdGlvbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhlcm9fX2J1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5nZXQtc3RhcnRlZF9faXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmdldC1zdGFydGVkX190aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZ2V0LXN0YXJ0ZWRfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5yZXZpZXdzX19oZWFkZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLnJldmlld3NfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuYWJvdXRfX2luZm8ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmFkdmFudGFnZXMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gIC5hZHZhbnRhZ2VzX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuZmFxIHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmX19hbnN3ZXIge1xyXG4gICAgICBwLCB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5iZW5lZml0IHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbnN1bHRhdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAuc2VydmljZXNfX2NhcmRzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xyXG4gIH1cclxuICAuc2VydmljZXNfX2NhcmQge1xyXG4gICAgcGFkZGluZzogMjBweCAxNnB4IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5oZXJvLS1sb2dpc3RpY3Mge1xyXG4gICAgQGluY2x1ZGUgaGVyby1iYXNlO1xyXG4gIFxyXG4gICAgLy8g0KHQv9C10YbQuNGE0LjRh9C90YvQtSDRgdGC0LjQu9C4INC00LvRjyAuaGVyby0tYXV0by1zZWxlY3Rpb246XHJcbiAgICAmIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWcvbG9naXN0aWNzLWhlcm8uanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzB2aDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDk2cHg7XHJcbiAgICAgIGNvbG9yOiAjRUZCRTRDO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTA4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI0VGQkU0QztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigyMjVweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRyYW5zcG9ydGF0aW9uIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDkwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTc2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbigyMjVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaWJpbGl0aWVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtZGFyay1iZyk7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIG1heC13aWR0aDogNTA4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgICAgJi1pbWFnZS1vbmUsXHJcbiAgICAgICYtaW1hZ2UtdHdvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYtaW1hZ2Utb25lIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmLWltYWdlLXR3byB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19pbWFnZXMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMzg5cHg7IC8qINCS0YvRgdC+0YLQsCDQtNC70Y8g0LjQt9C+0LHRgNCw0LbQtdC90LjRjyAqL1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUpO1xyXG4gIFxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtd2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAudHJhbnNwb3J0YXRpb25fX2lubmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICBcclxuICAgIC50cmFuc3BvcnRhdGlvbl9faW5mbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICBcclxuICAgIH1cclxuICBcclxuICAgIC50cmFuc3BvcnRhdGlvbl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAudHJhbnNwb3J0YXRpb25fX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICBcclxuICAgIC50cmFuc3BvcnRhdGlvbl9faW5uZXIgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIFxyXG4gICAgLmhlcm8tLWxvZ2lzdGljc19fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaGVyby0tbG9naXN0aWNzX19pbm5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICBcclxuICAgIC5oZXJvLS1sb2dpc3RpY3NfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaWJpbGl0aWVzX19pbm5lciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3BvbnNpYmlsaXRpZXNfX3RpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zaWJpbGl0aWVzX19pbWFnZXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC5oZXJvLS1sb2dpc3RpY3NfX3RpdGxlIHtcclxuICAgICAgXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICBcclxuICAgIC5oZXJvLS1sb2dpc3RpY3NfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLS1hdXRvLXBhcnRzX19idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudHJhbnNwb3J0YXRpb25fX2luZm8ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAiXX0= */
