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

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

/* 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;
}

img, svg {
  max-width: 100%;
  height: auto;
}

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;
}

:root {
  --container-width: 1080px;
  --container-padding: 15px;
  --color-logo: #231f20;
  --color-menu: #030303;
  --plashka-menyu: #030303;
  --belyy: #fff;
  --bezh: #fff5d3;
  --font-family: Inter-medium, sans-serif;
  --second-family: "Fira Mono", sans-serif;
  --third-family: "Merriweather", sans-serif;
  --font3: "Arial", sans-serif;
  --semi-bold:Inter-semibold,sans-serif;
  --inter-bold:Inter-bold,sans-serif;
  --inter-regular:Inter-regular,sans-serif;
  --inter-black:Inter-black,sans-serif;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

@font-face {
  font-family: arialnarrow;
  font-display: swap;
  src: url("../fonts/arialnarrow.woff2") format("woff2"), url("../fonts/arialnarrow.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: FiraMono;
  font-display: swap;
  src: url("../fonts/FiraMono-Medium.woff2") format("woff2"), url("../fonts/FiraMono-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Black.woff2") format("woff2"), url("../fonts/Inter-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Merriweather;
  font-display: swap;
  src: url("../fonts/Merriweather-Bold.woff2") format("woff2"), url("../fonts/Merriweather-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-image: url(../img/img/body.png);
  background-position: center;
  background-repeat: repeat;
  background-size: 60%;
  overflow-x: hidden;
}

body {
  color: var(--color-logo);
  font-family: var(--font-family);
  text-wrap: balance;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

body.page-template-page-banket-halls {
  background-color: rgba(3, 3, 3, 0.9);
  background-image: url('../images/img/body.png');
  background-position: center;
  background-size: 70%;
  background-repeat: repeat;
}
@media (max-width: 820px) {
  body {
    overflow: hidden;
  }
}

img {
  display: block;
}

a {
  color: var(--link-color);
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.hero__section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  max-width: 100%;
  width: 100%;
  position: relative;
}
.hero__section::after {
  content: "";
  display: block;
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-menu);
  opacity: 0.6;
  z-index: 0;
}

section {
  min-height: 100vh;
}

.section {
  min-height: 100vh;
  position: relative;
  transition: opacity 0.6s ease, transform 0.6s ease;
  opacity: 1;
  transform: translateY(0) scale(1);
  z-index: 4;
  will-change: transform, opacity;
}

.section.sticky {
  position: sticky;
  top: 0;
  z-index: -1;
}

.section.fade-in {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* Демо контент */
.content-demo {
  margin-bottom: 5rem;
  padding: 1rem;
  background-color: #dadada;
}

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0;
  max-width: var(--container-width);
  width: 100%;
}
@media (max-width: 280px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

/* Blocks */
.footer {
  margin-top: -0.7rem;
  background: var(--color-menu);
  overflow: hidden;
  padding-top: clamp(30px, 5vw, 61px);
  padding-bottom: clamp(40px, 6vw, 78px);
}
.footer .footer-top .footer-top__wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 28px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer-top__wrapper {
    flex-direction: column;
  }
}
.footer .footer-top .footer__top--left {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--left {
    flex: 0 0 100%;
    padding-top: 3rem;
  }
}
.footer .footer-top .footer--logo {
  width: 180px;
  height: 145px;
}
.footer .footer-top .footer-link {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 117%;
  color: var(--bezh);
  margin-top: 34px;
  margin-right: clamp(20px, 10vw, 156px);
  white-space: nowrap;
}
.footer .footer-top .footer__top--center {
  flex: 0 0 50%;
  display: flex;
  justify-content: space-between;
  column-gap: 49px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--center {
    flex: 0 0 100%;
    margin-top: 1rem;
  }
}
.footer .footer-top .footer__top--center .footer-menu {
  margin-right: clamp(20px, 8vw, 125px);
  display: flex;
  flex-direction: column;
  row-gap: 27px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 86%;
  color: var(--bezh);
}
.footer .footer-top .footer__top--center .footer-menu li a {
  position: relative;
}
.footer .footer-top .footer__top--center .footer-menu li a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-top .footer__top--center .footer-menu li a:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-top .footer__top--center .footer-menu li a:hover::after {
  opacity: 1;
}
.footer .footer-top .footer__top--center .footer-contacts {
  display: flex;
  flex-direction: column;
  row-gap: 27px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 86%;
  color: var(--bezh);
}
.footer .footer-top .footer__top--center .footer-contacts .footer-address {
  line-height: 150%;
}
@media (max-width: 768px) {
  .footer .footer-top .footer__top--center .footer-contacts .footer-address {
    line-height: 120%;
  }
}
.footer .footer-top .footer__top--center .footer-phone {
  position: relative;
  transition: all 0.3s ease-in-out;
  max-width: 112px;
}
.footer .footer-top .footer__top--center .footer-phone::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* Золотая линия справа от телефона в футере */
.footer .footer-top .footer__top--center .footer-phone::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  position: absolute;
  right: -15px;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-top .footer__top--center .footer-phone:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer .footer-top .footer__top--center .footer-phone:hover::after {
  opacity: 1;
}

.footer .footer-top .footer__top--center .footer-phone:hover::before {
  opacity: 1;
}
.footer .footer-top .footer__top--center .footer-email {
  transition: all 0.3s ease-in-out;
  position: relative;
  max-width: 100px;
}
.footer .footer-top .footer__top--center .footer-email::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-top .footer__top--center .footer-email:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-top .footer__top--center .footer-email:hover::after {
  opacity: 1;
}
.footer .footer-top .footer__top--center .footer-shedule {
  max-width: 233px;
  line-height: 114% !important;
  margin-top: 7px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--center .footer-shedule {
    margin-top: -2px;
  }
}
.footer .footer-top .footer__top--rigth {
  flex: 0 0 50%;
  display: flex;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--rigth {
    flex: 0 0 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.footer .footer-top .footer-socials {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer-socials {
    flex-direction: row;
    justify-content: center;
    margin-top: 1rem;
    row-gap: 0;
    column-gap: 1rem;
  }
}
.footer .footer-policy {
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  max-width: 179px;
}
.footer .footer-policy::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-policy:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-policy:hover::after {
  opacity: 1;
}
.footer .footer-data {
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  max-width: 302px;
}
.footer .footer-data::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-data:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-data:hover::after {
  opacity: 1;
}
.footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 35px;
  position: relative;
}
.footer .footer-bottom::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  position: absolute;
  top: -10px;
}
.footer .created-by__text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 10px;
  line-height: 120%;
  color: var(--belyy);
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  display: block;
  margin-top: 30px;
}
.footer .created__by--link {
  transition: all 0.3s ease-in-out;
}

.created-by:hover .created-by__text {
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

.site-wiget {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 100;
}
@media (max-width: 1220px) {
  .site-wiget {
    bottom: 30px;
    right: 30px;
  }
}
.site-wiget.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.site-wiget.visible {
  opacity: 1;
  pointer-events: auto;
}

.site-list {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.site-list.active {
  height: auto;
  transition: all 0.3s ease-in-out;
}
.site-list li {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.site-list li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 100%;
  width: 68px;
  height: 68px;
  backdrop-filter: blur(10px);
  background: #fff;
  z-index: 0;
  letter-spacing: 0.02em;
  pointer-events: none;
}
.site-list li img {
  width: 35px;
  position: relative;
}

.open-wiget {
  margin-top: 8px;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: var(--color-menu);
  display: flex;
  justify-content: center;
  align-items: center;
}
.open-wiget img {
  width: 44px;
}
.open-wiget.active {
  position: relative;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
  opacity: 0.9;
}
.open-wiget.active img {
  position: relative;
}
.open-wiget.active::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 100%;
  width: 68px;
  height: 68px;
  backdrop-filter: blur(10px);
  background: var(--color-menu);
  z-index: 0;
  letter-spacing: 0.02em;
  pointer-events: none;
}

@keyframes pulse-gold {
  0% {
    box-shadow: 0 0 0 rgba(255, 215, 0, 0.15);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 6px rgba(255, 215, 0, 0.3);
    transform: scale(1.015);
  }
  100% {
    box-shadow: 0 0 0 rgba(255, 215, 0, 0.15);
    transform: scale(1);
  }
}
.open-wiget {
  animation: pulse-gold 4s infinite;
  transition: transform 0.3s ease;
  will-change: transform;
}

.popup {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 10000;
}

.popup.is--active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.popup__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.popup__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0;
}

.popup-thanks .popup__inner {
  padding: 0;
}

.popup-thanks a {
  display: block;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #edc742;
}

.popup-thanks a svg {
  width: 10px;
  height: 10px;
}

.popup-thanks a.d-flex {
  margin-bottom: 23px;
  column-gap: 5px;
}

.popup__content {
  position: relative;
  max-width: 632px;
  width: 100%;
  min-height: 685px;
  background: rgba(3, 3, 3, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
}
.popup__content .contact-form {
  margin-top: 2rem;
}
.popup__content .form-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.popup__content .popup__close {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 31px;
  right: 31px;
  overflow: hidden;
}
.popup__content .popup__close img {
  width: 100%;
  height: 100%;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  width: 100%;
  background-color: transparent;
}
.header .container {
  max-width: 90%;
}
.header__row {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
.header.active .mobile-header {
  background: var(--color-menu) !important;
}

.mobile-header {
  height: 80px;
  background: rgba(0, 0, 0, 0.2117647059);
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 0;
  display: none;
}
@media (max-width: 1220px) {
  .mobile-header {
    display: flex;
    position: fixed;
    max-width: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
}
.mobile-header .logo-mobile {
  width: 82px;
}
.mobile-header .logo-mobile.hide {
  display: none;
}
.mobile-header .mobile-buttons {
  display: flex;
  justify-content: end;
  margin-left: auto;
  margin-right: -7px;
}
.mobile-header .mobile-buttons button {
  width: 76px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-header .mobile-buttons button img {
  max-width: 30px;
  width: 100%;
  height: 30px;
}

.close-menu {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s ease-in-out;
  max-width: 30px !important;
  width: 100% !important;
}
.close-menu.hide {
  opacity: 0;
  pointer-events: none;
  max-width: 0 !important;
  width: 0 !important;
}

.open-menu {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  max-width: 0 !important;
  width: 0 !important;
}
.open-menu.active {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s ease-in-out;
  max-width: 30px !important;
  width: 100% !important;
}

.nav-aside {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 340px;
  width: 100%;
  height: auto;
  min-height: 872px;
  background: rgba(3, 3, 3, 0.1);
  z-index: 1;
  padding-top: 2.55rem;
  padding-bottom: 0;
}
@media (max-width: 1220px) {
  .nav-aside {
    display: none;
  }
}
.nav-aside.active {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: rgb(3, 3, 3);
}

.nav__aside--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 3rem;
  transform: translate(-1px, 53px);
}
@media (max-width: 1220px) {
  .nav__aside--wrapper {
    padding-left: 0;
  }
}
.nav__aside--wrapper .aside-menu {
  display: flex;
  flex-direction: column;
  /* row-gap: 17px; */
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.5px;
  color: #fff5d3;
  transform: translate(-15px, 39px);
}
.nav__aside--wrapper .aside-menu li {
  margin-bottom: 21px;
}
.nav__aside--wrapper .aside-socials {
  margin-top: clamp(40px, 30vw, 141px);
  display: flex;
  align-items: center;
  column-gap: 15px;
  transform: translate(-16px, -9px);
}

.header-contact {
  position: relative;
  padding-left: 2rem;
  transform: translate(-12px, 9px);
  padding-right: 10px;
}
@media (min-width: 1560px) {
  .header-contact {
    transform: translate(6.5rem, 9px);
  }
}
@media (max-width: 1220px) {
  .header-contact {
    height: 100px;
  }
}
.header-contact::after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  width: 153px;
  height: 1px;
  z-index: 0;
}

a.header-phone {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 18px;
  line-height: 333%;
  text-transform: uppercase;
  color: #000;
  position: relative;
  z-index: 1;
  letter-spacing: 0.5px;
}
@media (max-width: 1220px) {
  a.header-phone {
    text-align: center;
    display: flex;
    justify-content: center;
    height: 100px;
  }
}
a.header-phone::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}

/* Золотая линия справа от телефона */
a.header-phone::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  position: absolute;
  right: -15px;
  top: 0;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}
a.header-phone:hover {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
a.header-phone:hover::after {
  transform: scale(1);
}

a.header-phone:hover::before {
  transform: scale(1);
}

.icons-wrapper {
  padding: 30px 0;
  display: flex;
  column-gap: 30px;
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 62px;
  height: 62px;
}

.icon--heart-line {
  fill: rgb(241, 68, 131);
}

.icon--id-card-line {
  fill: rgb(51, 51, 51);
}

.icon--search-line {
  fill: rgb(28, 176, 80);
}

.icon--user-star {
  fill: rgb(26, 134, 235);
}

.icon--user {
  stroke: rgb(26, 134, 235);
  transition: all 0.2s ease-in;
}
.icon--user:hover {
  stroke: rgb(17, 193, 90);
}

.hero__section {
  min-height: 872px !important;
  overflow: hidden;
  height: 100%;
  padding-top: 11rem;
  padding-left: 9rem;
}
.hero__section.banket__section {
  padding-top: 4rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.hero__section.banket__section .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  position: relative;
}

.hero__section.banket__section .breadcrumbs {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  z-index: 10;
}

.hero__section.banket__section .hero-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  transform: none;
  margin-top: -12rem;
}

.hero__section.banket__section .banket__info {
  text-align: center;
  transform: none;
  max-width: 800px;
  margin: 0 auto;
}

.hero__section.banket__section .hero-subtitle {
  margin-bottom: 2rem;
}

.hero__section.banket__section .hero-title {
  margin-bottom: 2rem;
  white-space: nowrap;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
}

.hero__section.banket__section .hero-text {
  margin-bottom: 1.5rem;
}

.hero__section.banket__section .order-table {
  margin-top: 1rem;
}
@media (max-width: 820px) {
  .hero__section {
    min-height: 767px !important;
    height: 420px !important;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .hero__section.banket__section {
    padding-top: 5rem !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero__section.banket__section .container {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
  }

  .hero__section.banket__section .hero-row {
    transform: none;
    width: 100%;
    margin-top: -6rem;
  }

  .hero__section.banket__section .banket__info {
    transform: none;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }

  .hero__section.banket__section .hero-subtitle {
    margin-bottom: 1.5rem;
  }

  .hero__section.banket__section .hero-title {
    margin-bottom: 1.5rem;
    white-space: nowrap;
    font-size: clamp(24px, 3.5vw, 36px);
    line-height: 1.1;
    text-align: center;
  }

  .hero__section.banket__section .hero-text {
    margin-bottom: 1rem;
  }

  .hero__section.banket__section .order-table {
    margin-top: 0.5rem;
  }

  .hero__section.banket__section .breadcrumbs {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 10;
  }
}
.hero__section .container-left-50 {
  height: 80%;
  position: relative;
  z-index: 1;
}
@media (max-width: 820px) {
  .hero__section .container-left-50 {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.hero__section .container {
  position: relative;
  z-index: 1;
  max-width: 91%;
}
@media (min-width: 1445px) {
  .hero__section .container {
    max-width: 81%;
  }
}
@media (max-width: 820px) {
  .hero__section .container {
    max-width: 100%;
  }
}
.hero__section .hero-row {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform: translate(0px, -15px);
}
@media (max-width: 820px) {
  .hero__section .hero-row {
    transform: translate(0);
  }
}
.hero__section .hero-subtitle {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 15px;
  line-height: clamp(1.5em, 4vw, 4em);
  text-transform: uppercase;
  color: var(--belyy);
  margin-left: -7px;
}
@media (max-width: 820px) {
  .hero__section .hero-subtitle {
    line-height: 150%;
    margin-left: 0;
  }
}
.hero__section .hero-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: clamp(37px, 5vw, 60px);
  line-height: 100%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-top: 0;
  margin-bottom: 0.3em;
  margin-left: -9px;
}
@media (max-width: 820px) {
  .hero__section .hero-title {
    line-height: 113%;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
  }
}
.hero__section .hero-text {
  font-family: var(--font-family);
  font-weight: 500;
  line-height: 109%;
  color: var(--bezh);
  margin-left: -7px;
  margin-top: -4px;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-left: 0;
}

.hero__section .order-table {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: clamp(10px, 1.2vw, 12px);
  line-height: 121%;
  letter-spacing: 0.17px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  background: var(--belyy);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: clamp(8px, 2vw, 14px) clamp(20px, 5vw, 39px);
  border: none;
  margin-top: clamp(20px, 4vw, 60px);
  transition: all 0.3s ease;
  transform: translate(-7px, 29px);
}
@media (max-width: 820px) {
  .hero__section .order-table {
    font-size: 12px;
    max-width: 320px;
    width: 100%;
    padding: 15px 5px;
    transform: translate(0);
    margin-top: 1.5rem;
  }
}
.hero__section .order-table:hover {
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
}
.hero__section .banket__info {
  text-align: center;
  transform: translateX(-140px);
}
@media (max-width: 1220px) {
  .hero__section .banket__info {
    transform: translateX(0);
  }
}

.about {
  padding: clamp(40px, 10vw, 104px) 0;
}
.about .section-title {
  margin-bottom: 3rem;
}
@media (max-width: 820px) {
  .about {
    padding-bottom: 7rem;
  }
}

.section-desc {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
}
@media (max-width: 820px) {
  .section-desc {
    line-height: 150%;
  }
}

.about-items {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 10px;
  margin-top: clamp(20px, 5vw, 68px);
}

.about-item {
  display: flex;
  flex-direction: column;
  gap: 11px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
  will-change: transform, opacity;
}
.about-item .about-count {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 60px;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-item .about-item__title {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
}
.about-item .delimetr {
  max-width: 176px;
  width: 100%;
  height: 1px;
  background-image: url(../img/icons/line.svg);
  background-repeat: no-repeat;
  background-position: left center;
}
.about-item .about-item__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--color-logo);
}
@media (max-width: 820px) {
  .about-item .about-item__text {
    line-height: 150%;
  }
}

.about-bottom {
  max-width: 780px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}
.about-bottom p {
  font-family: var(--inter-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-align: center;
  color: var(--color-menu);
}
@media (max-width: 820px) {
  .about-bottom p {
    line-height: 150%;
  }
}

.about-item.visible {
  opacity: 1;
  transform: translateY(0);
}

/* направления по модификаторам */
.about-item.left {
  transform: translateX(-80px);
}

.about-item.right {
  transform: translateX(80px);
}

.about-item.top {
  transform: translateY(-80px);
}

.about-item.visible.left,
.about-item.visible.right,
.about-item.visible.top {
  transform: translate(0, 0);
}

.about-order__culc {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  max-width: 320px;
  width: 100%;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  padding: 15px 0;
  margin-top: 37px;
  transition: transform 0.3s ease-in-out;
  transform: translate(0px, 43px);
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  .about-order__culc {
    line-height: 150%;
  }
}
.about-order__culc:active {
  transform: scale(0.9);
}
.about-order__culc::before {
  content: "";
  position: absolute;
  top: 1px; /* толщина бордера сверху */
  left: 1px; /* слева */
  right: 1px; /* справа */
  bottom: 1px; /* снизу */
  backdrop-filter: blur(10px);
  background: #fff;
  z-index: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.about-order__culc span {
  position: relative;
}
.about-order__culc:hover::before {
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
}

.section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: clamp(20px, 4vw, 30px);
  line-height: clamp(140%, 4vw, 200%);
  text-transform: uppercase;
  color: var(--color-menu);
}

@media (min-width: 768px) {
  .about-items {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 115px;
  }
  .banket__items {
    align-items: center;
    gap: 51px 38px;
  }
  .banket__items .about-item {
    flex: 1 1 calc(20% - 20px);
    box-sizing: border-box;
  }
  .about-item {
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
  }
}
.about-icon {
  max-width: 80px;
  width: 100%;
  margin-bottom: 11px;
}

.location {
  background-image: url(../img/img/body.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  margin-bottom: clamp(40px, 6vw, 129px);
}
@media (max-width: 820px) {
  .location {
    padding-top: 3rem;
  }
}
.location .section-title {
  margin-bottom: 40px;
  padding-top: 5rem;
}

.location-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.location-item {
  background-size: cover;
  background-position: center;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  position: relative;
}
.location-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease-in-out;
}
.location-item:hover::after {
  background-color: rgba(0, 0, 0, 0.5);
}
.location-item .location-title {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--belyy);
  position: relative;
  z-index: 1;
}
.location-item .location-info {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 16px;
  line-height: 162%;
  color: #fff5d3;
  position: relative;
  z-index: 1;
}
@media (max-width: 820px) {
  .location-item .location-info {
    margin-top: 1rem;
    line-height: 150%;
  }
}

.location-item__info {
  background: rgba(3, 3, 3, 0.4);
  position: relative;
  width: 100%;
  padding: 19px 0 19px 36px;
  z-index: 10;
}

.location-item:nth-child(1),
.location-item:nth-child(2),
.location-item:nth-child(3),
.location-item:nth-child(7),
.location-item:nth-child(8),
.location-item:nth-child(9) {
  grid-column: span 2;
  height: 280px;
}

/* 4 — на всю ширину */
.location-item:nth-child(4) {
  grid-column: 1/-1;
  height: 460px;
}

/* 5–6 — по 3 колонки */
.location-item:nth-child(5),
.location-item:nth-child(6) {
  grid-column: span 3;
  height: 280px;
}

.location-bottom {
  padding-top: 3rem;
  text-align: center;
}

@media (max-width: 768px) {
  .location-wrapper {
    grid-template-columns: 1fr;
  }
  .location-item {
    grid-column: auto !important;
    height: 320px !important;
  }
}
.kitchen {
  min-height: unset;
}

.kitchen-wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .kitchen-wrapper {
    flex-direction: column;
  }
}

.kitchen-left {
  flex: 0 0 50%;
  background: var(--color-menu);
  padding-left: clamp(16px, 15vw, 250px);
}
@media (max-width: 1220px) {
  .kitchen-left {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 820px) {
  .kitchen-left {
    flex: 0 0 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.kitchen-block {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  justify-content: center;
  opacity: 0;
  transform: translateY(30px); /* немного снизу */
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
  height: 100%;
}
.kitchen-block p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--bezh);
}
@media (max-width: 820px) {
  .kitchen-block p {
    line-height: 150%;
  }
}
.kitchen-block p::nth-child(2) {
  display: block;
  margin-top: 1rem;
}

.kitchen-block.visible {
  opacity: 1;
  transform: translateY(0);
}

.block-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 30px;
  line-height: 200%;
  text-transform: uppercase;
  color: var(--belyy);
}

.learn-menu {
  width: 278px;
  padding: 10px 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  text-align: center;
  font-family: var(---inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  margin-top: 20px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 820px) {
  .learn-menu {
    line-height: 150%;
  }
}
.learn-menu:active {
  transform: scale(0.9);
}
.learn-menu:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: var(--belyy);
  transition: all 0.3s ease-in-out;
}

.kitchen-rigth {
  flex: 0 0 50%;
}
.kitchen-rigth img {
  width: 100%;
}
@media (max-width: 820px) {
  .kitchen-rigth {
    flex: 0 0 100%;
    height: 100%;
  }
}

.banquet-hall {
  padding-top: 0;
  min-height: unset;
  margin-top: -10px;
}

.banquet-hall__wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .banquet-hall__wrapper {
    flex-direction: column;
  }
}

.banquet-hall__left {
  flex: 0 0 50%;
  padding-left: clamp(20px, 15vw, 231px);
  padding-top: clamp(24px, 8vw, 75px);
  height: 100%;
  background-repeat: repeat;
  background-position: center;
  background-color: var(--belyy);
  background-size: 70%;
  padding-bottom: clamp(40px, 6vw, 61px);
}
@media (max-width: 1220px) {
  .banquet-hall__left {
    padding-top: 4rem;
    padding-left: 10px;
    padding-bottom: 4rem;
  }
}
.banquet-hall__left.banquet__hall--left {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  min-height: 684px;
}
@media (min-width: 1740px) {
  .banquet-hall__left.banquet__hall--left {
    min-height: 746px;
  }
}
@media (max-width: 1220px) {
  .banquet-hall__left.banquet__hall--left {
    min-height: 320px;
  }
}
.banquet-hall__left p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: var(--color-menu);
  margin-top: 19px;
  max-width: 378px;
}
@media (max-width: 820px) {
  .banquet-hall__left p {
    line-height: 150%;
  }
}
.banquet-hall__left .banquet-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.banquet-hall__left .banquet-list li {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--color-logo);
}
.banquet-hall__left .block-title {
  color: var(--color-logo);
}

.block-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: clamp(20px, 4vw, 30px);
  line-height: clamp(150%, 4vw, 200%);
  text-transform: uppercase;
}

.banquet-list li {
  display: flex;
  column-gap: 10px;
}

.order-manager {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
  padding: 10px 32px;
  margin-top: clamp(15px, 5vw, 70px);
  position: relative;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  display: inline-block;
}
@media (max-width: 820px) {
  .order-manager {
    margin-top: 2rem;
  }
}
.order-manager span {
  position: relative;
  z-index: 1;
}
.order-manager::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  backdrop-filter: blur(10px);
  background: #fff;
  z-index: 0;
  letter-spacing: 0.02em;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.order-manager:hover::before {
  transition: all 0.3s ease-in-out;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
}

.banquet-hall__rigth {
  flex: 0 0 50%;
  background-color: rgba(3, 3, 3, 0.9);
  color: var(--belyy);
  height: 100%;
  padding-top: clamp(30px, 8vw, 75px);
  padding-left: clamp(20px, 6vw, 100px);
  padding-bottom: clamp(20px, 6.5vw, 585px);
  background-repeat: repeat;
  background-position: center;
  background-size: 70%;
}
@media (min-width: 1618px) {
  .banquet-hall__rigth {
    padding-bottom: clamp(20px, 8.1vw, 585px);
  }
}
@media (max-width: 820px) {
  .banquet-hall__rigth {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
.banquet-hall__rigth .banquet-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.banquet-hall__rigth .banquet-list li {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--belyy);
}
.banquet-hall__rigth p {
  font-family: var(--inter-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: #fff5d3;
  margin-top: 24px;
  margin-bottom: 16px;
}
@media (max-width: 820px) {
  .banquet-hall__rigth p {
    line-height: 150%;
  }
}

.banquet-hall__title {
  font-family: var(--inter-black);
  font-weight: 900;
  font-size: clamp(18px, 4vw, 40px);
  line-height: 115%;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 820px) {
  .banquet-hall__title {
    line-height: 150%;
  }
}

.banquet-hall__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.banquet-hall__list li {
  display: flex;
  column-gap: 23px;
  align-items: start;
}
@media (max-width: 820px) {
  .banquet-hall__list li {
    padding-right: 20px;
  }
}

.banquet-hall__list--title {
  display: block;
  width: 100%;
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: var(--belyy);
}

.listinfo {
  display: flex;
  flex-direction: column;
}
.listinfo p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--bezh);
  max-width: 422px;
  width: 100%;
  margin-top: 7px;
}
@media (max-width: 820px) {
  .listinfo p {
    line-height: 150%;
  }
}

.contacts {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (max-width: 820px) {
  .contacts {
    margin-top: 0;
    overflow: hidden;
    padding-top: 0 !important;
  }
}
.contacts .breadcrumbs {
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  opacity: 0.5;
}

.contacts .container {
  background: rgba(3, 3, 3, 0.8);
  padding-bottom: clamp(5rem, 5vw, 50px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-48%, -44%) !important;
  max-width: 1066px;
}
@media (min-width: 1445px) {
  .contacts .container {
    max-width: 74%;
    transform: translate(-44%, -44%) !important;
  }
}
@media (max-height: 768px) {
  .contacts .container {
    padding-bottom: clamp(1px, 5vw, 18px);
  }
}
@media (max-width: 820px) {
  .contacts .container {
    height: 100%;
    position: static;
    transform: translate(0) !important;
    padding-top: 3rem;
  }
}

.contacts-wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .contacts-wrapper {
    flex-direction: column;
    justify-content: center;
  }
}

.contacts-left {
  flex: 0 0 50%;
  padding-top: clamp(20px, 5vw, 64px);
  padding-left: clamp(15px, 5vw, 67px);
}
@media (max-width: 820px) {
  .contacts-left {
    flex: 0 0 100%;
  }
}
@media (max-height: 768px) {
  .contacts-left {
    padding-top: clamp(20px, 5vw, 25px);
    padding-left: clamp(15px, 5vw, 50px);
  }
}

.contacts-list {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 100%;
  color: var(--bezh);
  display: flex;
  flex-direction: column;
  row-gap: clamp(15px, 3vw, 45px);
  padding-top: clamp(20px, 5vw, 57px);
}
.contacts-list li {
  display: flex;
  column-gap: clamp(16px, 5vw, 73px);
}

.contact-links {
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}

.contact-email__link {
  margin-left: 1.4rem;
}

.contacts-shedule {
  column-gap: clamp(24px, 5vw, 40px) !important;
  align-items: center;
}
.contacts-shedule .contact-address {
  margin-left: -0.1rem;
}
@media (max-width: 380px) {
  .contacts-shedule {
    align-items: start;
  }
}
@media (max-width: 380px) {
  .contacts-shedule .list-name {
    max-width: 60px;
  }
}

.contacts-address .contact-address {
  display: block;
  max-width: 320px;
  line-height: 112%;
  margin-left: clamp(0.5rem, 7vw, 1.4rem);
}

.contact-socials {
  display: flex;
  column-gap: 15px;
  padding-top: clamp(20px, 5vw, 45px);
}
.contact-socials li img {
  width: 20px;
  height: 20px;
}

.vew-map {
  display: flex;
  margin-top: clamp(20px, 5vw, 54px);
  column-gap: 16px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  text-decoration: underline !important;
  padding-bottom: 2px;
  text-decoration-skip-ink: none;
  text-align: center;
  color: #fff5d3;
}
.vew-map img {
  width: 38px;
  height: 21px;
}

.contacts-rigth {
  flex: 0 0 50%;
}
@media (max-width: 820px) {
  .contacts-rigth {
    flex: 0 0 100%;
  }
}

.contact-form {
  display: flex;
  flex-direction: column;
  margin-top: 94px;
  max-width: 470px;
  width: 100%;
  row-gap: 20px;
}
@media (max-width: 820px) {
  .contact-form {
    max-width: 100%;
  }
}

.form-input {
  background: var(--belyy);
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: #64748b;
  padding: 15px 30px;
}
.form-input::placeholder {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: #64748b;
}

.cheboxes {
  display: flex;
  flex-direction: column;
}
.cheboxes label {
  display: flex;
  column-gap: 10px;
  align-items: center;
  white-space: nowrap;
}

input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Стили для кастомного квадрата */
.custom-checkbox {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border-radius: 0;
  border: 2px solid #fff5d3;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

/* Иконка галочки (скрыта по умолчанию) */
.custom-checkbox svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 11px;
  fill: none;
  stroke: green;
  stroke-width: 3;
  display: none;
}

/* Показываем иконку при checked */
input[type=checkbox]:checked + .custom-checkbox svg {
  display: block;
}

/* Дополнительно можно добавить эффект при наведении */
.custom-checkbox:hover {
  border-color: #b38956;
}

.assept {
  font-family: var(--font3);
  font-weight: 400;
  font-size: clamp(8px, 1vw, 12px);
  line-height: 212%;
  text-decoration: underline !important;
  padding-bottom: 4px;
  text-decoration-skip-ink: none;
  color: #fff5d3;
}

.form-submit {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%) !important;
  padding: 12px 40px;
  transition: all 0.3s ease-in-out;
}
.form-submit:active {
  transform: scale(0.9);
}
.form-submit:hover {
  transition: all 0.3s ease-in-out;
  background: var(--belyy) !important;
}

.map-section {
  padding-top: 0;
  margin-top: -0.7rem;
  min-height: 500px;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 820px) {
  .map-section {
    margin-top: 0;
    padding-top: 0 !important;
  }
}
.map-section .map {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  max-width: 100%;
  width: 100%;
  height: 500px;
}
.map-section .map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 1220px) {
  .map-section .map {
    background-size: cover;
  }
}
.map-section .map .search-placemark-icons__active svg {
  display: none !important;
}

.about-info {
  background: rgba(3, 3, 3, 0.9);
  padding: 35px 0;
  background-position: center;
  background-size: 70%;
}
.about-info .block-wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .about-info .block-wrapper {
    flex-direction: column;
    row-gap: 1rem;
    justify-content: center;
    align-items: center;
  }
}
.about-info .col-left {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
}
.about-info .col-count {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 60px;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.3rem;
}
.about-info .delimetr {
  width: 176px;
  height: 1px;
  background-image: url(../img/icons/line.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.about-info .col-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: var(--belyy);
  padding-top: 15px;
  max-width: 200px;
}
.about-info .col-rigth {
  flex: 0 0 70%;
  display: flex;
  align-items: center;
}
@media (max-width: 820px) {
  .about-info .col-rigth {
    flex-direction: column;
    row-gap: 1rem;
    align-items: start;
  }
}
.about-info .col-rigth__text {
  white-space: nowrap;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 80%;
  color: #fff5d3;
  margin-right: 56px;
}
.about-info .col-rigth__links {
  display: flex;
  column-gap: 15px;
}

@media (max-width: 820px) {
  .page-contacts .contacts-left {
    padding-top: 5rem;
  }
}

.tours {
  background: rgba(3, 3, 3, 0.9);
  background-repeat: repeat;
  background-position: center;
  background-size: 70%;
  padding-top: 4rem;
}
@media (min-width: 1445px) and (max-height: 768px) {
  .tours {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }
}
.tours .tour {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: unset !important;
  padding-bottom: 5rem;
}
.tours .tour .container {
  max-width: 72%;
}
@media (min-width: 1445px) and (min-height: 770px) {
  .tours .tour .container {
    max-width: 67%;
  }
}
@media (max-width: 1220px) {
  .tours .tour .container {
    max-width: 100%;
  }
}
.tours .tour iframe {
  height: 536px;
}
.tours .section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .tours .section-title {
    font-size: 35px;
  }
}

.main-menu {
  background: rgba(3, 3, 3, 0.9);
  background-repeat: repeat;
  background-position: center;
  background-size: 70%;
}

.main-menus {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0;
}
.main-menus .section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-bottom: 20px;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 820px) {
  .main-menus .section-title {
    font-size: 28px;
    top: 1rem;
  }
  .breadcrumbs {
    top: 1rem;
    left: 1rem;
  }
  .main-menus .container .slider {
    height: 100vh;
    min-height: 500px;
  }
  .main-menus .container .slide {
    height: 100vh;
    min-height: 500px;
  }
}

.breadcrumbs {
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  opacity: 0.5;
}
.breadcrumbs ul {
  display: flex;
  align-items: center;
  column-gap: 9px;
}
.breadcrumbs ul li a {
  font-family: var(--inter-regular);
  font-weight: 400;
  font-size: 10px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #fff5d3;
}
.breadcrumbs ul li span.span-item {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 10px;
  color: var(--bezh);
}

.main-menus {
  min-height: unset !important;
}
.main-menus .container {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1445px) {
  .main-menus .container {
    max-width: 100%;
  }
}
@media (max-width: 1220px) {
  .main-menus .container {
    max-width: 100%;
  }
}
.main-menus .container .slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  min-height: 614px;
  margin: 0 auto;
}
.main-menus .container .slider-track {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.main-menus .container .slide {
  flex: 0 0 100%;
  height: 100vh;
  min-height: 614px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  font-size: 24px;
}
.main-menus .container .slider-prev,
.main-menus .container .slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(112%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 820px) {
  .main-menus .container .slider-prev,
  .main-menus .container .slider-next {
    background-color: var(--color-menu);
    opacity: 0.6;
    padding: 30px 10px;
    transform: translateY(17%);
  }
}
.main-menus .container .slider-prev {
  left: -10px;
}
@media (max-width: 820px) {
  .main-menus .container .slider-prev {
    left: 10px;
  }
}
.main-menus .container .slider-next {
  right: -10px;
}
@media (max-width: 820px) {
  .main-menus .container .slider-next {
    right: 10px;
  }
}

.page-gallery {
  background: rgba(3, 3, 3, 0.9);
  padding-top: 4rem;
}
.page-gallery .container {
  max-width: 73%;
}
@media (min-width: 1445px) {
  .page-gallery .container {
    max-width: 67%;
  }
}
@media (max-width: 820px) {
  .page-gallery .container {
    max-width: 100%;
  }
}
.page-gallery .block-title {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 15px;
  line-height: 400%;
  text-transform: uppercase;
  text-align: center;
  color: var(--belyy);
  margin-bottom: 23px;
}
.page-gallery .section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--belyy);
}
@media (max-width: 820px) {
  .page-gallery .section-title {
    font-size: 28px;
  }
}
.page-gallery .enlglish-hall__block {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 1560px) {
  .page-gallery .enlglish-hall__block {
    max-width: 90%;
  }
}
.page-gallery .english__hall--slider {
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 4.5rem;
}
@media (max-width: 820px) {
  .page-gallery .english__hall--slider {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
  }
}
.page-gallery .english__hall--slider-wrapper {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
  column-gap: 3rem;
}
@media (max-width: 820px) {
  .page-gallery .english__hall--slider-wrapper {
    column-gap: 10px;
  }
}
.page-gallery .english__hall--slider-slide {
  flex: 0 0 50%;
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (min-width: 1560px) {
  .page-gallery .english__hall--slider-slide {
    height: 380px;
  }
}
@media (max-width: 820px) {
  .page-gallery .english__hall--slider-slide {
    flex: 1 0 calc((100% - 10px) / 1);
    height: 250px;
  }
}
.page-gallery > .english__hall--slider-slide:last-child {
  margin-right: 0 !important;
}
.page-gallery .english-slider-prev,
.page-gallery .english-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(30%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.page-gallery .english-slider-prev {
  left: 0px;
}
.page-gallery .english-slider-next {
  right: 0px;
}
.page-gallery button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.mirror-hall__block {
  padding-top: 47px;
  padding-bottom: 5rem;
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 1560px) {
  .mirror-hall__block {
    max-width: 90%;
  }
}
.mirror-hall__block .mirror-hall--slider {
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 4.5rem;
}
@media (max-width: 820px) {
  .mirror-hall__block .mirror-hall--slider {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
  }
}
.mirror-hall__block .mirror-hall--slider-wrapper {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
  column-gap: 3rem;
}
@media (max-width: 820px) {
  .mirror-hall__block .mirror-hall--slider-wrapper {
    column-gap: 10px;
  }
}
.mirror-hall__block .english__hall--slider-slide {
  flex: 0 0 50%;
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1560px) {
  .mirror-hall__block .english__hall--slider-slide {
    height: 380px;
  }
}
@media (max-width: 820px) {
  .mirror-hall__block .english__hall--slider-slide {
    flex: 1 0 calc((100% - 10px) / 1);
    height: 250px;
  }
}
.mirror-hall__block > .english__hall--slider-slide:last-child {
  margin-right: 0 !important;
}
.mirror-hall__block .mirror-hall-slider-prev,
.mirror-hall__block .mirror-hall-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(30%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.mirror-hall__block .mirror-hall-slider-prev {
  left: 0px;
}
.mirror-hall__block .mirror-hall-slider-next {
  right: 0px;
}
.mirror-hall__block button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.banket-halls {
  background-color: rgba(3, 3, 3, 0.9);
  background-position: center;
  background-size: 70%;
  padding-top: 4rem;
  padding-bottom: 15rem;
  min-height: 100vh;
  background-repeat: repeat;
}

main.banket-halls {
  background-color: rgba(3, 3, 3, 0.9);
  background-position: center;
  background-size: 70%;
  min-height: 100vh;
  background-repeat: repeat;
  width: 100%;
  position: relative;
}

main.banket-halls::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(3, 3, 3, 0.9);
  background-image: url('../images/img/body.png');
  background-position: center;
  background-size: 70%;
  background-repeat: repeat;
  z-index: -1;
}
@media (max-width: 820px) {
  .banket-halls {
    padding-bottom: 5rem;
  }
}
.banket-halls .container {
  max-width: 72%;
  background-color: rgba(3, 3, 3, 0.9);
  min-height: 100vh;
}
@media (min-width: 1445px) {
  .banket-halls .container {
    max-width: 68%;
  }
}
@media (max-width: 820px) {
  .banket-halls .container {
    max-width: 100%;
  }
}
.banket-halls .section-title {
  color: var(--belyy);
  margin-bottom: 42px;
}

.banket-hall_section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-bottom: 88px;
  height: auto;
  padding-top: 90px;
  padding-left: 70px;
  padding-bottom: 90px;
  min-height: unset;
}
@media (max-width: 1220px) {
  .banket-hall_section {
    background-size: cover;
  }
}
@media (max-width: 820px) {
  .banket-hall_section {
    padding-top: 3rem;
    padding-left: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 468px) {
  .banket-hall_section {
    padding: 1rem;
  }
}
.banket-hall_section:last-child {
  margin-bottom: 100px;
}
.banket-hall_section:last-child .banket-hall_section--wrapper {
  margin-left: auto;
  margin-right: 65px;
}
@media (max-width: 820px) {
  .banket-hall_section:last-child {
    margin-bottom: 60px;
  }
  .banket-hall_section:last-child .banket-hall_section--wrapper {
    margin-right: 0;
    margin-left: 0;
  }
}
.banket-hall_section .banket-hall_section--wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
  height: 361px;
  background-color: rgba(3, 3, 3, 0.8);
  max-width: 427px;
  width: 100%;
  padding-top: 67px;
  padding-left: 40px;
  padding-bottom: 43px;
  padding-right: 58px;
}
@media (max-width: 820px) {
  .banket-hall_section .banket-hall_section--wrapper {
    max-width: 90%;
    padding: 1rem;
    height: auto;
    padding-bottom: 2rem;
  }
}
@media (max-width: 468px) {
  .banket-hall_section .banket-hall_section--wrapper {
    max-width: 100%;
  }
}
.banket-hall_section .banket-hall__title {
  font-family: var(---inter-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-bottom: 16px;
}
.banket-hall_section .banket__hall-texf {
  font-family: var(--inter-regular);
  font-size: 12px;
  line-height: 133%;
  color: #fff5d3;
  margin-bottom: 14px;
}
.banket-hall_section .banket__hall-info {
  font-family: var(--inter-bold);
  font-size: 14px;
  margin-bottom: 16px;
  color: #fff5d3;
}
.banket-hall_section .banket__hall--btn {
  width: 181px;
  height: 42px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
}

.page-menu {
  background-color: rgba(3, 3, 3, 0.9);
  padding-top: 4rem;
  background-position: center;
  background-size: 70%;
}
.page-menu .section-title {
  color: var(--belyy);
}
.page-menu .container {
  max-width: 72%;
}
@media (min-width: 1445px) {
  .page-menu .container {
    max-width: 67%;
  }
}
@media (max-width: 820px) {
  .page-menu .container {
    max-width: 100%;
  }
}
.page-menu .page-menues {
  padding-top: 91px;
  min-height: unset;
  padding-bottom: 78px;
}
.page-menu .menues-items {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 820px) {
  .page-menu .menues-items {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.page-menu .menues-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-menu .menues-item img {
  max-width: 91px;
  width: 100%;
  height: 91px;
  margin-bottom: 22px;
}
@media (max-width: 820px) {
  .page-menu .menues-item img {
    max-width: 60px;
    height: 60px;
  }
}
@media (max-width: 820px) {
  .page-menu .menues-item {
    flex: 0 0 calc(50% - 2rem);
  }
}
.page-menu .menues-item__link {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 15px;
  line-height: 400%;
  text-transform: uppercase;
  text-align: center;
  color: var(--belyy);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 820px) {
  .page-menu .menues-item__link {
    line-height: 110%;
  }
}
.page-menu .page-menu__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 195px;
  margin-top: 61px;
}
@media (max-width: 1220px) {
  .page-menu .page-menu__buttons {
    column-gap: 3rem;
  }
}
@media (max-width: 820px) {
  .page-menu .page-menu__buttons {
    flex-direction: column;
    column-gap: unset;
    row-gap: 1rem;
  }
}
.page-menu .about-order__culc {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  margin: 0;
  transform: translate(0);
}
.page-menu .about-order__culc span {
  position: relative;
  z-index: 1;
}

.logo {
  width: 108px;
  height: 87px;
  transform: translate(0px, -17px);
}

.mobile-nav {
  position: fixed;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #8ccae6;
  transition: all 0.2s ease-in;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #fff;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  opacity: 0.5;
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
}

.header__nav {
  max-width: 100%;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.header__nav .close-menu {
  display: none;
}
@media (max-width: 1220px) {
  .header__nav {
    display: none;
  }
  .header__nav.active {
    display: flex;
    background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
  .header__nav.active .close-menu {
    display: block;
  }
}

/* Стили для формы консультации банкетного менеджера */
.popup-consultation .popup__content {
  text-align: center;
  padding: 40px 30px;
}

.popup-consultation .form-title {
  margin-bottom: 30px;
  color: var(--bezh);
  font-family: var(--inter-bold);
  font-size: 28px;
  line-height: 1.2;
}

.popup-consultation .contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.popup-consultation .form-input {
  width: 100%;
  padding: 15px 20px;
  border: 2px solid var(--bezh);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--bezh);
  font-size: 16px;
  transition: all 0.3s ease;
}

.popup-consultation .form-input::placeholder {
  color: rgba(255, 245, 211, 0.7);
}

.popup-consultation .form-input:focus {
  border-color: var(--bezh);
  background: rgba(255, 255, 255, 0.15);
  outline: none;
}

.popup-consultation .form-input.error {
  border-color: #ff6b6b;
}

.popup-consultation .cheboxes {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 10px;
}

.popup-consultation .cheboxes label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--bezh);
  font-size: 14px;
  line-height: 1.4;
}

.popup-consultation .form-submit {
  width: 100%;
  padding: 15px 30px;
  background: var(--bezh);
  color: var(--color-logo);
  border: none;
  border-radius: 8px;
  font-family: var(--inter-bold);
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.popup-consultation .form-submit:hover {
  background: #e6d9b8;
  transform: translateY(-2px);
}

.popup-consultation .form-submit:active {
  transform: translateY(0);
}

@media (max-width: 820px) {
  .popup-consultation .popup__content {
    padding: 30px 20px;
  }
  
  .popup-consultation .form-title {
    font-size: 24px;
    margin-bottom: 25px;
  }
  
  .popup-consultation .contact-form {
    gap: 15px;
  }
  
  .popup-consultation .form-input {
    padding: 12px 15px;
    font-size: 14px;
  }
  
  .popup-consultation .form-submit {
    padding: 12px 25px;
    font-size: 14px;
  }
}

/* Стили для сообщений внутри popup */
.popup-success-message,
.popup-error-message {
  text-align: center;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.success-icon,
.error-icon {
  font-size: 48px;
  font-weight: bold;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.success-icon {
  background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
  color: white;
}

.error-icon {
  background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
  color: white;
}

.success-title,
.error-title {
  font-family: var(--inter-bold);
  font-size: 24px;
  margin: 0;
  color: var(--bezh);
}

.success-text,
.error-text {
  font-size: 16px;
  line-height: 1.5;
  color: var(--bezh);
  margin: 0;
  max-width: 300px;
}

.success-buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
  max-width: 300px;
}

.close-popup-btn,
.retry-btn,
.consultation-popup-btn {
  background: var(--bezh);
  color: var(--color-logo);
  border: none;
  border-radius: 8px;
  padding: 12px 30px;
  font-family: var(--inter-bold);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: 100%;
}

.close-popup-btn:hover,
.retry-btn:hover {
  background: #e6d9b8;
  transform: translateY(-2px);
}

.close-popup-btn:active,
.retry-btn:active {
  transform: translateY(0);
}

@media (max-width: 820px) {
  .popup-success-message,
  .popup-error-message {
    padding: 30px 15px;
  }
  
  .success-icon,
  .error-icon {
    font-size: 36px;
    width: 60px;
    height: 60px;
  }
  
  .success-title,
  .error-title {
    font-size: 20px;
  }
  
  .success-text,
  .error-text {
    font-size: 14px;
  }
}

/* Стили для уведомлений */
.notification {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  max-width: 400px;
  padding: 15px 20px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s ease;
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 1.4;
}

.notification.show {
  transform: translateX(0);
  opacity: 1;
}

.notification-success {
  background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%);
  color: white;
  border-left: 4px solid #2E7D32;
}

.notification-error {
  background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);
  color: white;
  border-left: 4px solid #c62828;
}

.notification-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.notification-icon {
  font-size: 18px;
  font-weight: bold;
  flex-shrink: 0;
}

.notification-text {
  flex: 1;
}

@media (max-width: 820px) {
  .notification {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
    transform: translateY(-100%);
  }
  
  .notification.show {
    transform: translateY(0);
  }
}

/* Стили для окна успеха */
.popup-success .popup__content {
    text-align: center;
    padding: 40px 30px;
}

.popup-success .form-title {
    margin-bottom: 20px;
}

.popup-success .success-message {
    font-size: 16px;
    color: #fff;
    margin-bottom: 30px;
    line-height: 1.5;
}

.popup-success .consultation-btn {
    background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
    color: #000;
    border: none;
    border-radius: 8px;
    padding: 15px 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: var(--font-family);
    transition: all 0.3s ease;
}

.popup-success .consultation-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 232, 154, 0.3);
}

.popup-success .consultation-btn:active {
    transform: translateY(0);
}
.header__nav .close-menu {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
}

.nav__list {
  display: flex;
  justify-content: space-between;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 86%;
  color: #000;
  height: 100%;
  align-items: center;
  transform: translate(56px, 7px);
  letter-spacing: 0.9px;
  column-gap: 93px;
  width: 65%;
  white-space: nowrap;
}
@media (min-width: 1560px) {
  .nav__list {
    width: 52%;
  }
}
@media (max-width: 1220px) {
  .nav__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    row-gap: 1rem;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    font-size: 18px;
    color: var(--belyy);
  }
}
.nav__list li {
  width: auto;
  position: relative;
}
.nav__list li a {
  transition: all 0.3s ease-in-out;
  position: relative;
}
.nav__list li a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}
.nav__list li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -3.1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: #000;
}
@media (max-width: 1220px) {
  .nav__list li:not(:last-child)::after {
    display: none;
  }
}
.nav__list li:hover a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 3s ease-in-out;
}
.nav__list li:hover a::before {
  transform: scale(1);
}

.left-menu {
  max-width: 130px;
  width: 100%;
  height: 100%;
  position: fixed;
  padding: 2.9rem 0;
  top: 0;
  left: 0;
  background: rgba(3, 3, 3, 0.6);
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 86%;
  color: var(--belyy);
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 2.5rem;
  z-index: 10;
}
@media (max-width: 1220px) {
  .left-menu {
    display: none;
  }
  .left-menu.is--active {
    background: rgba(3, 3, 3, 0.9);
    display: flex;
  }
}
.left-menu .left-menu__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 70%;
  width: 100%;
}
.left-menu ul.menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 22px;
  margin-bottom: 2.5rem;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0.9rem;
  transform: translate(12px, 111px);
  letter-spacing: 1px;
}
.left-menu ul.menu a {
  transition: all 0.3s ease-in-out;
}
.left-menu ul.menu a:hover {
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  transition: all 0.3s ease-in-out;
}
.left-menu ul.menu::before {
  content: "";
  display: block;
  width: 176px;
  height: 1px;
  background-image: url(../img/icons/line.svg);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: translateY(-15px);
}
.left-menu .cart-link {
  display: block;
  margin-right: auto;
  margin-left: 1rem;
  margin-top: 4rem;
  transition: all 0.6s ease;
  position: relative;
  transition: all 0.3s ease-in-out;
  transform: translate(21px, 25px);
}
.left-menu .cart-link img {
  width: 40px;
  height: 37px;
}
.left-menu .cart-link .cart-count {
  position: absolute;
  top: -5px;
  right: -10px;
  width: 16px;
  height: 16px;
  font-size: 10px;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
}
.left-menu .cart-link:hover .cart-count {
  background: #FFF5D3;
  color: #231f20;
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmxvY2tzL19mb290ZXIuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2ljb25zLnNjc3MiLCJibG9ja3MvX2luZGV4LnNjc3MiLCJibG9ja3MvX2xvZ28uc2NzcyIsImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzIiwiYmxvY2tzL19uYXYtaWNvbi5zY3NzIiwiYmxvY2tzL19uYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNJO0VBQ0g7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN2RkQ7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNIO0VBQ0E7OztBQ3pCRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VB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RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUtIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7OztBQU1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUZyU0c7RUVpU0o7SUFNQztJQUNHOzs7QUFFSDtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FBS0g7RUFDSztFQUNBO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUM7RUFDRjtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0g7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7O0FDN2ZIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0c7RUFDRTs7QUFFTDtFQUNDO0VBQ0E7RUFDQTtFQUNHOztBQUdGO0VBQ0k7OztBQUlQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHpCSTtFR2dCSjtJQVdDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBOztBQUNGO0VBQ0E7RUFDQTtFQUNBOzs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNDO0VBQ0E7O0FBQ0Q7RUFDQztFQUNBO0VBQ0E7RUFDRzs7O0FBR0w7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDSjtFQUNBO0VBQ0c7RUFDRjs7O0FBR0Y7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSGxHQTtFR3VGSjtJQWFFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHhIRztFR2tISjtJQVFFOzs7QUFFRDtFQUNLO0VBRUY7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNIO0VBQ0s7O0FBR0w7RUFDSztFQUNGO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0U7RUFDQTtFQUNBOztBQUNIO0VBTEQ7SUFNRTs7O0FIM0pFO0VHcUpKO0lBU0c7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNTO0VBQ1Q7OztBQUdGO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHpMQTtFR2dMSDtJQVdDO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7OztBQzNOSDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7OztBQ2pDRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDTTs7QUxNTjtFS2JKO0lBVU87SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOzs7QUFHVjtFQUNFO0VBQ0E7RUFDQTs7QUxURTtFS01KO0lBS007SUFDQTtJQUNBOzs7QUFHTjtFQUNFO0VBQ0E7RUFDQTs7QUFDRDtFQUpEO0lBS0U7OztBTHJCRTtFS2dCSjtJQVFLOzs7QUFHTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMaENBO0VLMkJKO0lBT1E7OztBQU1SO0VBQ087RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FML0NBO0VLd0NKO0lBU1U7SUFDQTs7O0FBR1Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMOURBO0VLcURKO0lBV1U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlJO0VBQ0E7O0FMcEZKO0VLd0VKO0lBU1U7OztBQUtWO0VBQ007RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMdEdBO0VLc0ZKO0lBa0JNO0lBQ0E7SUFDQTtJQUNBO0lBQ0U7OztBQUVOO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUw1SEU7RUswSEo7SUFJTTs7OztBQUlOO0VBQ0c7O0FBQ0E7RUFDQzs7QUwvSEE7RUs0SEo7SUFNTzs7OztBQUdQO0VBQ0k7RUFDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMNUlJO0VLcUlKO0lBU1U7Ozs7QUFJVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0Y7RUFDSTtFQUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNKO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDSjtFQUNBO0VBQ0E7RUFDQTs7QUxoTUk7RUsyTEo7SUFPSTs7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUxsTko7RUs0TUE7SUFRTTs7OztBQUtWO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDUTtFQUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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RUFFQTtJQUNDO0lBQ1E7SUFDTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRjs7O0FBSUM7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNLO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0g7RUFmRDtJQWdCRTs7O0FUN0NFO0VTNkJKO0lBbUJFO0lBQ007SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVQO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNLO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUdkZBO0VTK0VGO0lBVUU7OztBQUtEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBT0w7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7O0FUaElHO0VTOEdKO0lBb0JFOztFQUNBO0lBQ0M7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDSztFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNEO0VBQ0M7O0FBRUY7RUFDUTtFQUNQO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNTOztBQUdYO0VBQ0s7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNTOztBQUNUO0VBQ0U7O0FBRUg7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSDtFQUNBO0VBQ0E7O0FBRUU7RUFDRjtFQUNBOzs7QWRoTkQ7QUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJhc2UgKi9cbkBpbXBvcnQgJy4vYmFzZS9yZXNldCc7XG5AaW1wb3J0ICcuL2Jhc2UvdmFycyc7XG5AaW1wb3J0ICcuL2Jhc2UvbWl4aW5zJztcbkBpbXBvcnQgJy4vYmFzZS9mb250c0F1dG9HZW4nO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuQGltcG9ydCAnLi9iYXNlL2NvbnRhaW5lcnMnO1xuXG4vKiBCbG9ja3MgKi9cbkBpbXBvcnQgXCJibG9ja3MvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX25hdi1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX25hdi5zY3NzXCI7XG5cbi8qIE5vIHN0eWxlcyBjb2RlIGJlbG93LiBPbmx5IGluIG1vZHVsZXMgKi9cbi8qINCd0LUg0L/QuNGI0LjRgtC1IENTUyDQutC+0LQg0L3QuNC20LUuINCi0L7Qu9GM0LrQviDQsiDQv9C+0LTQutC70Y7Rh9Cw0LXQvNGL0YUg0YTQsNC50LvQsNGFICovXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQvL2NvbnRhaW5lcnNcblx0LS1jb250YWluZXItd2lkdGg6IDEwODBweDtcblx0LS1jb250YWluZXItcGFkZGluZzogMTVweDtcbiAgICAvL3NpdGVfY29sb3JzXG5cdC0tY29sb3ItbG9nbzogIzIzMWYyMDsgXG5cdC0tY29sb3ItbWVudTogIzAzMDMwMztcblx0LS1wbGFzaGthLW1lbnl1OiAjMDMwMzAzO1xuXHQtLWJlbHl5OiAjZmZmO1xuXHQtLWJlemg6ICNmZmY1ZDM7XG4gICAgXG5cblx0Ly9Gb250c1xuXHQtLWZvbnQtZmFtaWx5OiBJbnRlci1tZWRpdW0sIHNhbnMtc2VyaWY7XG5cdC0tc2Vjb25kLWZhbWlseTogXCJGaXJhIE1vbm9cIiwgc2Fucy1zZXJpZjtcblx0LS10aGlyZC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNhbnMtc2VyaWY7XG5cdC0tZm9udDM6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAtLXNlbWktYm9sZDpJbnRlci1zZW1pYm9sZCxzYW5zLXNlcmlmO1xuICAgIC0taW50ZXItYm9sZDpJbnRlci1ib2xkLHNhbnMtc2VyaWY7XG4gICAgLS1pbnRlci1yZWd1bGFyOkludGVyLXJlZ3VsYXIsc2Fucy1zZXJpZjtcbiAgICAtLWludGVyLWJsYWNrOkludGVyLWJsYWNrLHNhbnMtc2VyaWY7XG5cdFxuICAgICAvL21lZGlhIHF1ZXJpZXNcbiAgICAtLWxhcHRvcC1zaXplOiAxMTk5cHg7XG5cdC0tdGFibGV0LXNpemU6IDk1OXB4O1xuXHQtLW1vYmlsZS1zaXplOiA1OTlweDtcbn1cblxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBhcmlhbG5hcnJvdztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2FyaWFsbmFycm93LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hcmlhbG5hcnJvdy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBGaXJhTW9ubztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL0ZpcmFNb25vLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmlyYU1vbm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogSW50ZXI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEludGVyO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNZXJyaXdlYXRoZXI7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NZXJyaXdlYXRoZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTWVycml3ZWF0aGVyLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbiIsImh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2ltZy9ib2R5LnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA2MCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1sb2dvKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0dGV4dC13cmFwOiBiYWxhbmNlO1xuXHRmb250LXNpemU6IDFyZW07XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG5cdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuY29kZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG5cdHBhZGRpbmc6IDAuMnJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5wcmUuY29kZSB7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjY7XG5cdHBhZGRpbmc6IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5oZXJvX19zZWN0aW9ue1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lbnUpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG5cdFx0ei1pbmRleDogMDtcblx0fVxufVxuc2VjdGlvbntcbiBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5zZWN0aW9ue1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB6LWluZGV4OiA0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4uc2VjdGlvbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vLyAuc2VjdGlvbi5oaWRkZW4ge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KSBzY2FsZSgwLjk1KTtcbi8vICAgei1pbmRleDogMDtcbi8vIH1cblxuLnNlY3Rpb24uZmFkZS1pbiB7XG4gICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIG1lZGlhQmcoKSB7XG5cdEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcblx0ICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldCAoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUgKCkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59IiwiLyog0JTQtdC80L4g0LrQvtC90YLQtdC90YIgKi9cbi5jb250ZW50LWRlbW8ge1xuXHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xufVxuXG4vKiDQmtC+0L3RgtC10LnQvdC10YDRiyAqL1xuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuXHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRAbWVkaWEobWF4LXdpZHRoOiAyODBweCl7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdH1cbn1cblxuLmNvbnRhaW5lci1mdWxsIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1sZWZ0LTUwIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogNTAlO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQtNTAge1xuXHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWhhbGYtbGVmdCB7XG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAodmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpXG5cdCk7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdH1cblxuXHRAaW5jbHVkZSBtb2JpbGUge1xuXHRcdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5jb250YWluZXItaGFsZi1yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArICh2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMilcblx0KTtcblx0cGFkZGluZy1yaWdodDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuIiwiLmZvb3RlciB7XG5cdCAgICBtYXJnaW4tdG9wOiAtLjdyZW07XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbWVudSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLXRvcDogY2xhbXAoMzBweCwgNXZ3LCA2MXB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDBweCwgNnZ3LCA3OHB4KTtcbi5mb290ZXItdG9wIHtcblxuLmZvb3Rlci10b3BfX3dyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGNvbHVtbi1nYXA6IDI4cHg7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuLmZvb3Rlcl9fdG9wLS1sZWZ0IHtcblx0ZmxleDogMCAwIDMwJTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0fVxufVxuLmZvb3Rlci0tbG9nbyB7XG5cdHdpZHRoOiAxODBweDtcblx0aGVpZ2h0OiAxNDVweDtcbn1cbi5mb290ZXItbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG5mb250LXdlaWdodDogNTAwO1xuZm9udC1zaXplOiAxMnB4O1xubGluZS1oZWlnaHQ6IDExNyU7XG5jb2xvcjogdmFyKC0tYmV6aCk7XG5tYXJnaW4tdG9wOiAzNHB4O1xubWFyZ2luLXJpZ2h0OiBjbGFtcCgyMHB4LCAxMHZ3LCAxNTZweCk7XG53aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9vdGVyX190b3AtLWNlbnRlciB7XG5cdGZsZXg6IDAgMCA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIGNvbHVtbi1nYXA6IDQ5cHg7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0fVxuXHQuZm9vdGVyLW1lbnUge1xuXHRcdG1hcmdpbi1yaWdodDogY2xhbXAoMjBweCwgOHZ3LCAxMjVweCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IDI3cHg7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogODYlO1xuXHRcdGNvbG9yOiB2YXIoLS1iZXpoKTtcblx0XHRsaXtcblx0XHRcdGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MjYxNDcgMCUsICNiMzg5NTYgNzIuNiUsICNmZmU4OWEgMTAwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTI2MTQ3IDAlLCAjYjM4OTU2IDcyLjYlLCAjZmZlODlhIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG59XG5cbi5mb290ZXItY29udGFjdHMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRyb3ctZ2FwOiAyN3B4O1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiA4NiU7XG5cdGNvbG9yOiB2YXIoLS1iZXpoKTtcblx0LmZvb3Rlci1hZGRyZXNze1xuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdH1cblx0fVxufVxuLmZvb3Rlci1waG9uZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0bWF4LXdpZHRoOiAxMTJweDtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTI2MTQ3IDAlLCAjYjM4OTU2IDcyLjYlLCAjZmZlODlhIDEwMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MjYxNDcgMCUsICNiMzg5NTYgNzIuNiUsICNmZmU4OWEgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmFmdGVye1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItZW1haWwge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMTAwcHg7XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAtM3B4O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkyNjE0NyAwJSwgI2IzODk1NiA3Mi42JSwgI2ZmZTg5YSAxMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTI2MTQ3IDAlLCAjYjM4OTU2IDcyLjYlLCAjZmZlODlhIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHQmOjphZnRlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItc2hlZHVsZSB7XG5cdG1heC13aWR0aDogMjMzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxMTQlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDdweDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG59XG59XG4uZm9vdGVyX190b3AtLXJpZ3RoIHtcblx0ZmxleDogMCAwIDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgbW9iaWxlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cdH1cbn1cbi5mb290ZXItc29jaWFscyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHJvdy1nYXA6IDI0cHg7XG5cdEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdHJvdy1nYXA6IDA7XG5cdFx0Y29sdW1uLWdhcDogMXJlbTtcblx0fVxufVxufVxuLmZvb3Rlci1wb2xpY3l7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0bWF4LXdpZHRoOiAxNzlweDtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTI2MTQ3IDAlLCAjYjM4OTU2IDcyLjYlLCAjZmZlODlhIDEwMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XG5cdH1cblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MjYxNDcgMCUsICNiMzg5NTYgNzIuNiUsICNmZmU4OWEgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRcdCY6OmFmdGVye1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cbi5mb290ZXItZGF0YXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXgtd2lkdGg6IDMwMnB4O1xuXHQmOjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogLTNweDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5MjYxNDcgMCUsICNiMzg5NTYgNzIuNiUsICNmZmU4OWEgMTAwJSk7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblx0XHRcblx0fVxuXHQmOmhvdmVye1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkyNjE0NyAwJSwgI2IzODk1NiA3Mi42JSwgI2ZmZTg5YSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG59XG4uZm9vdGVyLWJvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTI2MTQ3IDAlLCAjYjM4OTU2IDcyLjYlLCAjZmZlODlhIDEwMCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHR9XG59XG5cbi5jcmVhdGVkLWJ5X190ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbmZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXNpemU6IDEwcHg7XG5saW5lLWhlaWdodDogMTIwJTtcbmNvbG9yOiB2YXIoLS1iZWx5eSk7XG50cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xubWFyZ2luLWJvdHRvbTogMTBweDtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luLXRvcDogMzBweDtcbn1cbi5jcmVhdGVkX19ieS0tbGluayB7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG59XG5cbi5jcmVhdGVkLWJ5IHtcblx0Jjpob3Zlcntcblx0XHQuY3JlYXRlZC1ieV9fdGV4dHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLXdpZ2V0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDFyZW07XG5cdHJpZ2h0OiAxcmVtO1xuXHR6LWluZGV4OiAxMDA7XG5cdEBpbmNsdWRlIHRhYmxldCB7XG5cdGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcblx0fVxuXHQmLmhpZGRlbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0fVxuXG5cdCYudmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG4uc2l0ZS1saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cm93LWdhcDogOHB4O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdCYuYWN0aXZle1xuXHQgIGhlaWdodDogYXV0bztcdFxuXHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0bGl7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlODlhIDAlLCAjYjM4OTU2KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bGVmdDogMXB4O1xuXHRcdHJpZ2h0OiAxcHg7XG5cdFx0Ym90dG9tOiAxcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR3aWR0aDogNjhweDtcblx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ei1pbmRleDogMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cbi5vcGVuLXdpZ2V0IHtcblx0ICAgIG1hcmdpbi10b3A6IDhweDtcblx0ICAgIHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lbnUpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNDRweDtcblx0XHR9XG4gICAgJi5hY3RpdmV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1Nik7XG5cdFx0b3BhY2l0eTogLjk7XG5cdFx0aW1ne1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGxlZnQ6IDFweDtcblx0XHRyaWdodDogMXB4O1xuXHRcdGJvdHRvbTogMXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IDY4cHg7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZW51KTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XG5cdCAgIH1cblx0fVxufVxuQGtleWZyYW1lcyBwdWxzZS1nb2xkIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMjU1LCAyMTUsIDAsIDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgLyog0L3QtdC80L3QvtCz0L4g0YPQstC10LvQuNGH0LjQstCw0LXQvCAqL1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LCAyMTUsIDAsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4ub3Blbi13aWdldCB7XG4gIGFuaW1hdGlvbjogcHVsc2UtZ29sZCAxLjhzIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucG9wdXAge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnBvcHVwLmlzLS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcHVwX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3B1cF9faW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4ucG9wdXAtdGhhbmtzIC5wb3B1cF9faW5uZXJ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwLXRoYW5rcyBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBjb2xvcjogI2VkYzc0Mjtcbn1cbi5wb3B1cC10aGFua3MgYSBzdmd7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuLnBvcHVwLXRoYW5rcyBhLmQtZmxleHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIGNvbHVtbi1nYXA6IDVweDtcbn1cbi5wb3B1cF9fY29udGVudHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjg1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAzLCAzLCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI4cHg7XG5cdC5jb250YWN0LWZvcm17XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXHQuZm9ybS10aXRsZXtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQucG9wdXBfX2Nsb3Nle1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAzMXB4O1xuXHRcdHJpZ2h0OiAzMXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAuY29udGFpbmVye1xuXHRcdCAgICBtYXgtd2lkdGg6IDkwJTtcblx0fVxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB6LWluZGV4OiAxMDtcblx0fVxuXHQmLmFjdGl2ZXtcblx0ICAubW9iaWxlLWhlYWRlcntcbiAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1tZW51KSAhaW1wb3J0YW50O1xuXHQgIH1cdFxuXHR9XG59XG4ubW9iaWxlLWhlYWRlcntcbmhlaWdodDogODBweDtcbmJhY2tncm91bmQ6ICMwMDAwMDAzNjtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbnotaW5kZXg6IDEwO1xuZGlzcGxheTogZmxleDtcbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5wYWRkaW5nLWxlZnQ6IDEwcHg7XG5wYWRkaW5nLXJpZ2h0OiAwO1xuZGlzcGxheTogbm9uZTtcbkBpbmNsdWRlIHRhYmxldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xufVxuLmxvZ28tbW9iaWxle1xuXHR3aWR0aDogODJweDtcblx0Ji5oaWRle1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tb2JpbGUtYnV0dG9uc3tcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IC03cHg7XG5cdGJ1dHRvbntcblx0d2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRpbWd7XG5cdFx0bWF4LXdpZHRoOiAzMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxuXHR9XG5cdFxufVxufVxuLmNsb3NlLW1lbnV7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHQgbWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0Ji5oaWRle1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0bWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdCAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuXHR9XG59IFxuLm9wZW4tbWVudXtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdG1heC13aWR0aDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMCAhaW1wb3J0YW50O1xuXHQmLmFjdGl2ZXtcbiAgICAgb3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgIG1heC13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5uYXYtYXNpZGV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogODcycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzLCAzLCAzLCAwLjEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDIuNTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCYuYWN0aXZle1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzLCAzLCAzLCAxKTtcblx0fVxuXHRcbn1cbi5uYXZfX2FzaWRlLS13cmFwcGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDUzcHgpO1xuXHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXHQuYXNpZGUtbWVudXtcblx0XHQgICAgZGlzcGxheTogZmxleFxuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogcm93LWdhcDogMTdweDsgKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGNvbG9yOiAjZmZmNWQzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCAzOXB4KTtcblx0bGl7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cdH1cblx0fVxuXHQuYXNpZGUtc29jaWFsc3tcblx0XHQgICAgbWFyZ2luLXRvcDogY2xhbXAoNDBweCwgMzB2dywgMTQxcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtOXB4KTtcblx0fVxufVxuXG4uaGVhZGVyLWNvbnRhY3R7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgOXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRAbWVkaWEobWluLXdpZHRoOiAxNTYwcHgpe1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDYuNXJlbSwgOXB4KTtcblx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdH1cblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9pY29ucy9saW5lLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXHRhLmhlYWRlci1waG9uZXtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXNlbWktYm9sZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzMyU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4Oztcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHR9XG5cdCY6OmFmdGVye1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlODlhIDAlLCAjYjM4OTU2IDY0LjM5JSwgIzkyNjE0NyAxMDAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IC01cHg7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQmOjphZnRlcntcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG59IiwiLmljb25zLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5pY29uIHtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiA2MnB4O1xuXHRoZWlnaHQ6IDYycHg7XG59XG5cbi5pY29uLS1oZWFydC1saW5lIHtcblx0ZmlsbDogcmdiKDI0MSwgNjgsIDEzMSk7XG59XG5cbi5pY29uLS1pZC1jYXJkLWxpbmUge1xuXHRmaWxsOiByZ2IoNTEsIDUxLCA1MSk7XG59XG4uaWNvbi0tc2VhcmNoLWxpbmUge1xuXHRmaWxsOiByZ2IoMjgsIDE3NiwgODApO1xufVxuXG4uaWNvbi0tdXNlci1zdGFyIHtcblx0ZmlsbDogcmdiKDI2LCAxMzQsIDIzNSk7XG59XG5cbi5pY29uLS11c2VyIHtcblx0c3Ryb2tlOiByZ2IoMjYsIDEzNCwgMjM1KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuXHQmOmhvdmVyIHtcblx0XHRzdHJva2U6IHJnYigxNywgMTkzLCA5MCk7XG5cdH1cbn1cbiIsIi5oZXJvX19zZWN0aW9ue1xyXG4gICAgbWluLWhlaWdodDogODcycHggIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XHJcbiAgICAmLmJhbmtldF9fc2VjdGlvbntcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgIG1pbi1oZWlnaHQ6IDc2N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICYuYmFua2V0X19zZWN0aW9ue1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbi5jb250YWluZXItbGVmdC01MHtcclxuICBoZWlnaHQ6IDgwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuLmNvbnRhaW5lcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXgtd2lkdGg6IDkxJTtcclxuIEBtZWRpYShtaW4td2lkdGg6IDE0NDVweCl7XHJcbiAgbWF4LXdpZHRoOiA4MSU7XHJcbiB9XHJcbiBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgIG1heC13aWR0aDogMTAwJTtcclxuIH1cclxufVxyXG4uaGVyby1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zdWJ0aXRsZSB7XHJcbiAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VtaS1ib2xkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMS41ZW0sIDR2dywgNGVtKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbn1cclxuLmhlcm8tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgzN3B4LCA1dncsIDYwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWJlbHl5KTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTMlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICB9XHJcbn1cclxuLmhlcm8tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDklO1xyXG4gICAgY29sb3I6IHZhcigtLWJlemgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLm9yZGVyLXRhYmxle1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0taW50ZXItYm9sZCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAxLjJ2dywgMTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTIxJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28pO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmVseXkpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHBhZGRpbmc6IGNsYW1wKDhweCwgMnZ3LCAxNHB4KSBjbGFtcCgyMHB4LCA1dncsIDM5cHgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoNDBweCwgOHZ3LCAxMjZweCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTdweCwgMjlweCk7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIH1cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XHJcbiAgfVxyXG59XHJcbi5iYW5rZXRfX2luZm97XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwcHgpO1xyXG4gIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxufVxyXG4uYWJvdXR7XHJcbiAgIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDEwdncsIDEwNHB4KSAwO1xyXG4gICAuc2VjdGlvbi10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIH1cclxuICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xyXG4gICB9XHJcbn1cclxuLnNlY3Rpb24tZGVzYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5mb250LXdlaWdodDogNTAwO1xyXG5mb250LXNpemU6IDE0cHg7XHJcbmxpbmUtaGVpZ2h0OiAxMjklO1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbmNvbG9yOiB2YXIoLS1jb2xvci1sb2dvKTtcclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLmFib3V0LWl0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogY2xhbXAoMjBweCwgNXZ3LCA2OHB4KTtcclxufVxyXG4uYWJvdXQtaXRlbSB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbmdhcDogMTFweDtcclxub3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZTtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4uYWJvdXQtY291bnQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmZvbnQtc2l6ZTogNjBweDtcclxubGluZS1oZWlnaHQ6IDEwMCU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkyNjE0NyAwJSwgI2IzODk1NiA3Mi42JSwgI2ZmZTg5YSAxMDAlKTtcclxuYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4td2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5hYm91dC1pdGVtX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VtaS1ib2xkKTtcclxuZm9udC13ZWlnaHQ6IDYwMDtcclxuZm9udC1zaXplOiAxNHB4O1xyXG5saW5lLWhlaWdodDogMTE0JTtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uZGVsaW1ldHJ7XHJcbiAgICBtYXgtd2lkdGg6IDE3NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaWNvbnMvbGluZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG59XHJcbi5hYm91dC1pdGVtX190ZXh0IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA1MDA7XHJcbmZvbnQtc2l6ZTogMTRweDtcclxubGluZS1oZWlnaHQ6IDExNCU7XHJcbmNvbG9yOiB2YXIoLS1jb2xvci1sb2dvKTtcclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcbn1cclxufVxyXG4uYWJvdXQtYm90dG9tIHtcclxuICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLXJlZ3VsYXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbWVudSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWl0ZW0udmlzaWJsZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi8qINC90LDQv9GA0LDQstC70LXQvdC40Y8g0L/QviDQvNC+0LTQuNGE0LjQutCw0YLQvtGA0LDQvCAqL1xyXG4uYWJvdXQtaXRlbS5sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xyXG59XHJcblxyXG4uYWJvdXQtaXRlbS5yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG59XHJcblxyXG4uYWJvdXQtaXRlbS50b3Age1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbn1cclxuXHJcbi5hYm91dC1pdGVtLnZpc2libGUubGVmdCxcclxuLmFib3V0LWl0ZW0udmlzaWJsZS5yaWdodCxcclxuLmFib3V0LWl0ZW0udmlzaWJsZS50b3Age1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcbi5hYm91dC1vcmRlcl9fY3VsYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0taW50ZXItYm9sZCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNyU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28pO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0M3B4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxufVxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4OyAgICAvKiDRgtC+0LvRidC40L3QsCDQsdC+0YDQtNC10YDQsCDRgdCy0LXRgNGF0YMgKi9cclxuICAgICAgICBsZWZ0OiAxcHg7ICAgLyog0YHQu9C10LLQsCAqL1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7ICAvKiDRgdC/0YDQsNCy0LAgKi9cclxuICAgICAgICBib3R0b206IDFweDsgLyog0YHQvdC40LfRgyAqL1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi10aXRsZXtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA0dncsIDMwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgxNDAlLCA0dncsIDIwMCUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tZW51KTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYWJvdXQtaXRlbXMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMTVweDtcclxuICB9XHJcbiAgLmJhbmtldF9faXRlbXN7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOjUxcHggMzhweDtcclxuICAgICAuYWJvdXQtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYygyMCUgLSAyMHB4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG4gIH1cclxuICAuYWJvdXQtaXRlbSB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYygyNSUgLSAyMHB4KTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcbi5hYm91dC1pY29ue1xyXG4gIG1heC13aWR0aDogODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG59XHJcbi5sb2NhdGlvbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvaW1nL2JvZHkucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDQwcHgsIDZ2dywgMTI5cHgpO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9XHJcbn1cclxuLmxvY2F0aW9uLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICBnYXA6IDIwcHg7XHJcbiAgXHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pdGVtIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVye1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJjpob3ZlcntcclxuICAgICY6OmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLXRpdGxle1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1iZWx5eSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubG9jYXRpb24taW5mb3tcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZW1pLWJvbGQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIlO1xyXG4gICAgY29sb3I6ICNmZmY1ZDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jYXRpb24taXRlbV9faW5mb3tcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDMsIDMsIDAuNCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE5cHggMCAxOXB4IDM2cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1pdGVtOm50aC1jaGlsZCgxKSxcclxuLmxvY2F0aW9uLWl0ZW06bnRoLWNoaWxkKDIpLFxyXG4ubG9jYXRpb24taXRlbTpudGgtY2hpbGQoMyksXHJcbi5sb2NhdGlvbi1pdGVtOm50aC1jaGlsZCg3KSxcclxuLmxvY2F0aW9uLWl0ZW06bnRoLWNoaWxkKDgpLFxyXG4ubG9jYXRpb24taXRlbTpudGgtY2hpbGQoOSkge1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxufVxyXG5cclxuLyogNCDigJQg0L3QsCDQstGB0Y4g0YjQuNGA0LjQvdGDICovXHJcbi5sb2NhdGlvbi1pdGVtOm50aC1jaGlsZCg0KSB7XHJcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICBoZWlnaHQ6IDQ2MHB4O1xyXG59XHJcblxyXG4vKiA14oCTNiDigJQg0L/QviAzINC60L7Qu9C+0L3QutC4ICovXHJcbi5sb2NhdGlvbi1pdGVtOm50aC1jaGlsZCg1KSxcclxuLmxvY2F0aW9uLWl0ZW06bnRoLWNoaWxkKDYpIHtcclxuICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gIGhlaWdodDogMjgwcHg7XHJcbn1cclxuLmxvY2F0aW9uLWJvdHRvbXtcclxuICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxvY2F0aW9uLXdyYXBwZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24taXRlbSB7XHJcbiAgICBncmlkLWNvbHVtbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmtpdGNoZW57XHJcbiAgbWluLWhlaWdodDogdW5zZXQ7XHJcbn1cclxuLmtpdGNoZW4td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcbi5raXRjaGVuLWxlZnQge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW1lbnUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMTZweCwgMTV2dywgMjUwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG59XHJcbi5raXRjaGVuLWJsb2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgLyog0L3QtdC80L3QvtCz0L4g0YHQvdC40LfRgyAqL1xyXG4gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xyXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZXpoKTtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5raXRjaGVuLWJsb2NrLnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcbi5ibG9jay10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG59XHJcbi5sZWFybi1tZW51IHtcclxuICAgIHdpZHRoOiAyNzhweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxuZm9udC1mYW1pbHk6IHZhcigtLS1pbnRlci1ib2xkKTtcclxuZm9udC13ZWlnaHQ6IDcwMDtcclxuZm9udC1zaXplOiAxMnB4O1xyXG5saW5lLWhlaWdodDogMTE3JTtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5jb2xvcjogdmFyKC0tY29sb3ItbG9nbyk7XHJcbm1hcmdpbi10b3A6IDIwcHg7XHJcbnRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcbiY6YWN0aXZle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbn1cclxuJjpob3ZlcntcclxuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5iYWNrZ3JvdW5kOiB2YXIoLS1iZWx5eSk7XHJcbnRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcclxufVxyXG59XHJcbi5raXRjaGVuLXJpZ3RoIHtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG4gIGltZ3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uYmFucXVldC1oYWxsIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcblxyXG4uYmFucXVldC1oYWxsX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5iYW5xdWV0LWhhbGxfX2xlZnQge1xyXG4gIGZsZXg6MCAwIDUwJTtcclxuICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyMHB4LCAxNXZ3LCAyMzFweCk7XHJcbiAgIHBhZGRpbmctdG9wOiBjbGFtcCgyNHB4LCA4dncsIDc1cHgpO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlbHl5KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDBweCwgNnZ3LCA2MXB4KTtcclxuIEBpbmNsdWRlIHRhYmxldCB7XHJcbiAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gfVxyXG4gICYuYmFucXVldF9faGFsbC0tbGVmdHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA2ODRweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDE3NDBweCl7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDc0NnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0e1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1lbnUpO1xyXG4gICAgbWFyZ2luLXRvcDogMTlweDtcclxuICAgIG1heC13aWR0aDogMzc4cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuICB9XHJcbiAgLmJhbnF1ZXQtbGlzdHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICBsaXtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTE0JTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXRpdGxle1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxvZ28pO1xyXG4gIH1cclxufVxyXG4uYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5mb250LXNpemU6IGNsYW1wKDIwcHgsIDR2dywgMzBweCk7XHJcbmxpbmUtaGVpZ2h0OiBjbGFtcCgxNTAlLCA0dncsIDIwMCUpO1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxufVxyXG4uYmFucXVldC1saXN0IHtcclxuICBsaXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG4ub3JkZXItbWFuYWdlciB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlODlhIDAlLCAjYjM4OTU2KTtcclxucGFkZGluZzogMTBweCAzMnB4O1xyXG4gbWFyZ2luLXRvcDogY2xhbXAoMTVweCwgNXZ3LCA3MHB4KTtcclxuIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmZvbnQtc2l6ZTogMTJweDtcclxubGluZS1oZWlnaHQ6IDExNyU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxuY29sb3I6IHZhcigtLWNvbG9yLWxvZ28pO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG5zcGFue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbiAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIGJvdHRvbTogMXB4O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuJjpob3ZlcntcclxuICAmOjpiZWZvcmV7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlODlhIDAlLCAjYjM4OTU2KTtcclxuICB9XHJcbn1cclxufVxyXG4uYmFucXVldC1oYWxsX19yaWd0aCB7XHJcbiAgZmxleDowIDAgNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgMC45KTtcclxuICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogY2xhbXAoMzBweCwgOHZ3LCA3NXB4KTtcclxuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDIwcHgsIDZ2dywgMTAwcHgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyMHB4LCA2LjV2dywgNTg1cHgpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gIEBtZWRpYShtaW4td2lkdGg6IDE2MThweCl7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoMjBweCwgOC4xdncsIDU4NXB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuICAuYmFucXVldC1saXN0e1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIGxpe1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG4gICAgfVxyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLXJlZ3VsYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmNWQzO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFucXVldC1oYWxsX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLWJsYWNrKTtcclxuZm9udC13ZWlnaHQ6IDkwMDtcclxuZm9udC1zaXplOiBjbGFtcCgxOHB4LCA0dncsIDQwcHgpO1xyXG5saW5lLWhlaWdodDogMTE1JTtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlODlhIDAlLCAjYjM4OTU2IDY0LjM5JSwgIzkyNjE0NyAxMDAlKTtcclxuYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4td2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5AaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxufVxyXG4uYmFucXVldC1oYWxsX19saXN0IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAzMnB4O1xyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDIzcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICB9XHJcbn1cclxuLmJhbnF1ZXQtaGFsbF9fbGlzdC0tdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbnRlci1ib2xkKTtcclxuZm9udC13ZWlnaHQ6IDcwMDtcclxuZm9udC1zaXplOiAxNHB4O1xyXG5saW5lLWhlaWdodDogMTE0JTtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuY29sb3I6IHZhcigtLWJlbHl5KTtcclxufVxyXG4ubGlzdGluZm97XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQlO1xyXG4gICAgY29sb3I6IHZhcigtLWJlemgpO1xyXG4gICAgbWF4LXdpZHRoOiA0MjJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcbiAgfVxyXG59XHJcbi5jb250YWN0c3tcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYnN7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTMuM3JlbTtcclxuICAgICBAbWVkaWEobWluLXdpZHRoOiAxNTYwcHgpe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMC41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG4gIH1cclxuIFxyXG4gIC5jb250YWluZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDMsIDMsIDAuOCk7IFxyXG4gICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1cmVtLCA1dncsIDUwcHgpOyAgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDglLCAtNDQlKSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDY2cHg7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDQ1cHgpe1xyXG4gICAgICBtYXgtd2lkdGg6IDc0JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTQ0JSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDFweCwgNXZ3LCAxOHB4KTtcclxuXHJcbiAgICAgfVxyXG4gICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0cy1sZWZ0IHtcclxuICBmbGV4OjAgMCA1MCU7XHJcbiAgIHBhZGRpbmctdG9wOiBjbGFtcCgyMHB4LCA1dncsIDY0cHgpO1xyXG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMTVweCwgNXZ3LCA2N3B4KTtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICB9XHJcbiAgIEBtZWRpYSAobWF4LWhlaWdodDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDIwcHgsIDV2dywgMjVweCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDE1cHgsIDV2dywgNTBweCk7XHJcblxyXG4gICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3RzLWxpc3Qge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA1MDA7XHJcbmZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS42dncsIDE2cHgpO1xyXG5saW5lLWhlaWdodDogMTAwJTtcclxuY29sb3I6IHZhcigtLWJlemgpO1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5yb3ctZ2FwOiBjbGFtcCgxNXB4LCAzdncsIDQ1cHgpO1xyXG5wYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNXZ3LCA1N3B4KTtcclxubGl7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2x1bW4tZ2FwOiBjbGFtcCgxNnB4LCA1dncsIDczcHgpO1xyXG59XHJcbn1cclxuXHJcbi5jb250YWN0LWxpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMTFweDtcclxufVxyXG4uY29udGFjdC1lbWFpbF9fbGlua3tcclxuICBtYXJnaW4tbGVmdDogMS40cmVtO1xyXG59XHJcbi5jb250YWN0cy1zaGVkdWxle1xyXG4gIGNvbHVtbi1nYXA6IGNsYW1wKDI0cHgsIDV2dywgNDBweCkgIWltcG9ydGFudDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgLmNvbnRhY3QtYWRkcmVzc3tcclxuICAgIG1hcmdpbi1sZWZ0OiAtLjFyZW07XHJcbiAgIH1cclxuICAgQG1lZGlhKG1heC13aWR0aDogMzgwcHgpe1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICB9XHJcbiAgIC5saXN0LW5hbWV7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCl7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgIH1cclxuICAgfVxyXG59XHJcbi5jb250YWN0cy1hZGRyZXNze1xyXG4uY29udGFjdC1hZGRyZXNzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTIlO1xyXG4gbWFyZ2luLWxlZnQ6IGNsYW1wKDAuNXJlbSwgN3Z3LCAxLjRyZW0pO1xyXG59XHJcbn1cclxuXHJcbi5jb250YWN0LXNvY2lhbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sdW1uLWdhcDogMTVweDtcclxuICBwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNXZ3LCA0NXB4KTtcclxuICBsaXtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52ZXctbWFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IGNsYW1wKDIwcHgsIDV2dywgNTRweCk7XHJcbiAgY29sdW1uLWdhcDogMTZweDtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5mb250LXdlaWdodDogNTAwO1xyXG5mb250LXNpemU6IDE2cHg7XHJcbmxpbmUtaGVpZ2h0OiAxMjUlO1xyXG50ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG5wYWRkaW5nLWJvdHRvbTogMnB4O1xyXG50ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxuY29sb3I6ICNmZmY1ZDM7XHJcbmltZ3tcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDIxcHg7XHJcbn1cclxufVxyXG4uY29udGFjdHMtcmlndGgge1xyXG4gIGZsZXg6MCAwIDUwJTtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICB9XHJcbn1cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDk0cHg7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICByb3ctZ2FwOiAyMHB4O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5mb3JtLWlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWx5eSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLWJvbGQpO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5mb250LXNpemU6IDE2cHg7XHJcbmxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5jb2xvcjogIzY0NzQ4YjtcclxucGFkZGluZzogMTVweCAzMHB4O1xyXG4mOjpwbGFjZWhvbGRlcntcclxuICBmb250LWZhbWlseTogdmFyKC0taW50ZXItYm9sZCk7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmZvbnQtc2l6ZTogMTZweDtcclxubGluZS1oZWlnaHQ6IDEyNSU7XHJcbmNvbG9yOiAjNjQ3NDhiO1xyXG59XHJcbn1cclxuXHJcbi5jaGVib3hlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxhYmVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8qINCh0YLQuNC70Lgg0LTQu9GPINC60LDRgdGC0L7QvNC90L7Qs9C+INC60LLQsNC00YDQsNGC0LAgKi9cclxuICAuY3VzdG9tLWNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjVkMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAvKiDQmNC60L7QvdC60LAg0LPQsNC70L7Rh9C60LggKNGB0LrRgNGL0YLQsCDQv9C+INGD0LzQvtC70YfQsNC90LjRjikgKi9cclxuICAuY3VzdG9tLWNoZWNrYm94IHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6IGdyZWVuO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qINCf0L7QutCw0LfRi9Cy0LDQtdC8INC40LrQvtC90LrRgyDQv9GA0LggY2hlY2tlZCAqL1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveCBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiDQlNC+0L/QvtC70L3QuNGC0LXQu9GM0L3QviDQvNC+0LbQvdC+INC00L7QsdCw0LLQuNGC0Ywg0Y3RhNGE0LXQutGCINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cclxuICAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2IzODk1NjtcclxuICB9XHJcbi5hc3NlcHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250Myk7XHJcbmZvbnQtd2VpZ2h0OiA0MDA7XHJcbmZvbnQtc2l6ZTogY2xhbXAoOHB4LCAxdncsIDEycHgpO1xyXG5saW5lLWhlaWdodDogMjEyJTtcclxudGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxucGFkZGluZy1ib3R0b206IDRweDtcclxudGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xyXG5jb2xvcjogI2ZmZjVkMztcclxufVxyXG4uZm9ybS1zdWJtaXR7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLWJvbGQpO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5mb250LXNpemU6IDEycHg7XHJcbmxpbmUtaGVpZ2h0OiAxMTclO1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbmNvbG9yOiB2YXIoLS1jb2xvci1sb2dvKTtcclxuICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XHJcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSkgIWltcG9ydGFudDtcclxucGFkZGluZzogMTJweCA0MHB4O1xyXG50cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiY6YWN0aXZle1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG59XHJcbiY6aG92ZXJ7XHJcbiAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJlbHl5KSAhaW1wb3J0YW50O1xyXG59XHJcbn1cclxuLm1hcC1zZWN0aW9ue1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgaWZyYW1le1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1wbGFjZW1hcmstaWNvbnNfX2FjdGl2ZXtcclxuICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtaW5mbyB7XHJcbmJhY2tncm91bmQ6IHJnYigzLCAzLCAzLCAuOSk7XHJcbnBhZGRpbmc6IDM1cHggMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG5cclxuLmJsb2NrLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5jb2wtbGVmdCB7XHJcbiAgZmxleDogMCAwIDMwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmNvbC1jb3VudCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmZvbnQtc2l6ZTogNjBweDtcclxubGluZS1oZWlnaHQ6IDEwMCU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzkyNjE0NyAwJSwgI2IzODk1NiA3Mi42JSwgI2ZmZTg5YSAxMDAlKTtcclxuYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4td2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5wYWRkaW5nLWJvdHRvbTogLjNyZW07XHJcbn1cclxuLmRlbGltZXRyIHtcclxuICB3aWR0aDogMTc2cHg7XHJcbmhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvbGluZS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuXHJcbn1cclxuLmNvbC10ZXh0IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5mb250LXNpemU6IDE0cHg7XHJcbmxpbmUtaGVpZ2h0OiAxMTQlO1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5jb2xvcjogdmFyKC0tYmVseXkpO1xyXG5wYWRkaW5nLXRvcDogMTVweDtcclxubWF4LXdpZHRoOiAyMDBweDtcclxufVxyXG4uY29sLXJpZ3RoIHtcclxuICBmbGV4OiAwIDAgNzAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5jb2wtcmlndGhfX3RleHQge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuZm9udC13ZWlnaHQ6IDUwMDtcclxuZm9udC1zaXplOiAyMHB4O1xyXG5saW5lLWhlaWdodDogODAlO1xyXG5jb2xvcjogI2ZmZjVkMztcclxubWFyZ2luLXJpZ2h0OiA1NnB4O1xyXG59XHJcbi5jb2wtcmlndGhfX2xpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IDE1cHg7XHJcbn1cclxufVxyXG5cclxuLnBhZ2UtY29udGFjdHN7XHJcbiAgICAgIC5jb250YWN0cy1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUgeyAgICAgXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3VycyB7XHJcbiBiYWNrZ3JvdW5kOiByZ2IoMywgMywgMywgLjkpO1xyXG4gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuIGJhY2tncm91bmQtc2l6ZTogNzAlO1xyXG4gcGFkZGluZy10b3A6IDRyZW07XHJcbiBAbWVkaWEobWluLXdpZHRoOiAxNDQ1cHgpIGFuZCAobWF4LWhlaWdodDogNzY4cHgpe1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gfVxyXG4udG91ciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDVweCkgYW5kIChtaW4taGVpZ2h0OiA3NzBweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgaWZyYW1le1xyXG4gIGhlaWdodDogNTM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmZvbnQtc2l6ZTogNDBweDtcclxubGluZS1oZWlnaHQ6IDE1MCU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbmNvbG9yOiB2YXIoLS1iZWx5eSk7XHJcbm1hcmdpbi1ib3R0b206IDIwcHg7XHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbn1cclxufVxyXG59XHJcbi5tYWluLW1lbnV7XHJcbiAgIGJhY2tncm91bmQ6IHJnYigzLCAzLCAzLCAuOSk7XHJcbiBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbn1cclxuLm1haW4tbWVudXN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1icyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBvcGFjaXR5OiAuNTtcclxuICB1bHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogOXB4O1xyXG4gICAgbGl7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLXJlZ3VsYXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjVkMztcclxuICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi5zcGFuLWl0ZW17XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLWJvbGQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZXpoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFpbi1tZW51c3tcclxuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIC5jb250YWluZXJ7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0NXB4KXtcclxuXHJcbiAgICAgIG1heC13aWR0aDogNjglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnNsaWRlci10cmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5zbGlkZSB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgaGVpZ2h0OiA2MTRweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5zbGlkZXItcHJldixcclxuLnNsaWRlci1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMiUpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWVudSk7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTclKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItcHJldiB7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuLnNsaWRlci1uZXh0IHtcclxuICByaWdodDogLTEwcHg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbn1cclxufVxyXG5cclxuLnBhZ2UtZ2FsbGVyeSB7XHJcbiBiYWNrZ3JvdW5kOiByZ2JhKDMsIDMsIDMsIDAuOSk7XHJcbiBwYWRkaW5nLXRvcDogNHJlbTtcclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogMTQ0NXB4KXtcclxuICAgIG1heC13aWR0aDogNjclO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5ibG9jay10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbWktYm9sZCk7XHJcbmZvbnQtd2VpZ2h0OiA2MDA7XHJcbmZvbnQtc2l6ZTogMTVweDtcclxubGluZS1oZWlnaHQ6IDQwMCU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxuY29sb3I6IHZhcigtLWJlbHl5KTtcclxubWFyZ2luLWJvdHRvbTogMjNweDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSk7XHJcbmZvbnQtd2VpZ2h0OiA3MDA7XHJcbmZvbnQtc2l6ZTogNDBweDtcclxubGluZS1oZWlnaHQ6IDE1MCU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbmNvbG9yOiB2YXIoLS1iZWx5eSk7XHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbn1cclxufVxyXG4uZW5sZ2xpc2gtaGFsbF9fYmxvY2sge1xyXG4gIG1heC13aWR0aDogOTYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhKG1pbi13aWR0aDogMTU2MHB4KXtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVuZ2xpc2hfX2hhbGwtLXNsaWRlciB7XHJcbiAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmVuZ2xpc2hfX2hhbGwtLXNsaWRlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIFxyXG4gIH1cclxufVxyXG4uZW5nbGlzaF9faGFsbC0tc2xpZGVyLXNsaWRlIHtcclxuZmxleDogMCAwIDUwJTtcclxud2lkdGg6IDEwMCU7XHJcbmhlaWdodDogMzAwcHg7XHJcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5AbWVkaWEobWluLXdpZHRoOiAxNTYwcHgpe1xyXG4gIFxyXG4gIGhlaWdodDogMzgwcHg7XHJcbn1cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZsZXg6MSAwIGNhbGMoKDEwMCUgLSAxMHB4KSAvIDEpO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIFxyXG59XHJcbn1cclxuPiAuZW5nbGlzaF9faGFsbC0tc2xpZGVyLXNsaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4uZW5nbGlzaC1zbGlkZXItcHJldixcclxuLmVuZ2xpc2gtc2xpZGVyLW5leHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAlKTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5lbmdsaXNoLXNsaWRlci1wcmV2e1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG4uZW5nbGlzaC1zbGlkZXItbmV4dCB7XHJcbiAgcmlnaHQ6IDBweDtcclxufVxyXG5idXR0b24uZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG59XHJcblxyXG5cclxuXHJcbi5taXJyb3ItaGFsbF9fYmxvY2sge1xyXG4gIHBhZGRpbmctdG9wOiA0N3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5tYXgtd2lkdGg6IDk2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYShtaW4td2lkdGg6IDE1NjBweCl7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICB9XHJcbi5taXJyb3ItaGFsbC0tc2xpZGVyIHtcclxuICBtYXgtd2lkdGg6MTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubWlycm9yLWhhbGwtLXNsaWRlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIFxyXG4gIH1cclxufVxyXG4uZW5nbGlzaF9faGFsbC0tc2xpZGVyLXNsaWRlIHtcclxuICBmbGV4OiAwIDAgNTAlO1xyXG53aWR0aDogMTAwJTtcclxuaGVpZ2h0OiAzMDBweDtcclxuYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5AbWVkaWEobWluLXdpZHRoOiAxNTYwcHgpe1xyXG4gIFxyXG4gIGhlaWdodDogMzgwcHg7XHJcbn1cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZsZXg6MSAwIGNhbGMoKDEwMCUgLSAxMHB4KSAvIDEpO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIFxyXG59XHJcbn1cclxuPiAuZW5nbGlzaF9faGFsbC0tc2xpZGVyLXNsaWRlOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4ubWlycm9yLWhhbGwtc2xpZGVyLXByZXYsXHJcbi5taXJyb3ItaGFsbC1zbGlkZXItbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLm1pcnJvci1oYWxsLXNsaWRlci1wcmV2e1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG4ubWlycm9yLWhhbGwtc2xpZGVyLW5leHQge1xyXG4gICByaWdodDogMHB4O1xyXG59XHJcblxyXG5idXR0b24uZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG59XHJcblxyXG4uYmFua2V0LWhhbGxze1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgMC45KTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0NXB4KXtcclxuICAgICAgbWF4LXdpZHRoOiA2OCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcclxuICB9XHJcbn1cclxuLmJhbmtldC1oYWxsX3NlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA4OHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogOTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgXHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogNDY4cHgpe1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5iYW5rZXQtaGFsbF9zZWN0aW9uLS13cmFwcGVye1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5iYW5rZXQtaGFsbF9zZWN0aW9uLS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIGhlaWdodDogMzYxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjgpO1xyXG4gIG1heC13aWR0aDogNDI3cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDY3cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0M3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIEBtZWRpYShtYXgtd2lkdGg6IDQ2OHB4KXtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmJhbmtldC1oYWxsX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLS1pbnRlci1ib2xkKTtcclxuZm9udC13ZWlnaHQ6IDcwMDtcclxuZm9udC1zaXplOiAyMHB4O1xyXG5saW5lLWhlaWdodDogMTMwJTtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuY29sb3I6IHZhcigtLWJlbHl5KTtcclxubWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG4uYmFua2V0X19oYWxsLXRleGYge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pbnRlci1yZWd1bGFyKTtcclxuZm9udC1zaXplOiAxMnB4O1xyXG5saW5lLWhlaWdodDogMTMzJTtcclxuY29sb3I6ICNmZmY1ZDM7XHJcbm1hcmdpbi1ib3R0b206IDE0cHg7XHJcbn1cclxuLmJhbmtldF9faGFsbC1pbmZvIHtcclxuICAgZm9udC1mYW1pbHk6IHZhcigtLWludGVyLWJvbGQpO1xyXG5mb250LXNpemU6IDE0cHg7XHJcbm1hcmdpbi1ib3R0b206IDE2cHg7XHJcbmNvbG9yOiAjZmZmNWQzO1xyXG59XHJcbi5iYW5rZXRfX2hhbGwtLWJ0biB7XHJcbiAgd2lkdGg6IDE4MXB4O1xyXG5oZWlnaHQ6IDQycHg7XHJcbmJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XHJcbmZvbnQtZmFtaWx5OiB2YXIoLS1pbnRlci1ib2xkKTtcclxuZm9udC13ZWlnaHQ6IDcwMDtcclxuZm9udC1zaXplOiAxMnB4O1xyXG5saW5lLWhlaWdodDogMTE3JTtcclxudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5jb2xvcjogdmFyKC0tY29sb3ItbG9nbyk7XHJcbn1cclxuXHJcbn1cclxuXHJcbi5wYWdlLW1lbnV7XHJcbmJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgLjkpO1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xyXG4gICAgXHJcbn1cclxuLmNvbnRhaW5lcntcclxuICBtYXgtd2lkdGg6IDcyJTtcclxuICBAbWVkaWEobWluLXdpZHRoOiAxNDQ1cHgpe1xyXG4gICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnBhZ2UtbWVudWVzIHtcclxuICBwYWRkaW5nLXRvcDogOTFweDtcclxuICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzhweDtcclxufVxyXG4ubWVudWVzLWl0ZW1zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuLm1lbnVlcy1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgbWF4LXdpZHRoOiA5MXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA5MXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgfVxyXG59XHJcbi5tZW51ZXMtaXRlbV9fbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbWktYm9sZCk7XHJcbmZvbnQtd2VpZ2h0OiA2MDA7XHJcbmZvbnQtc2l6ZTogMTVweDtcclxubGluZS1oZWlnaHQ6IDQwMCU7XHJcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxuY29sb3I6IHZhcigtLWJlbHl5KTtcclxuIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gIH1cclxufVxyXG4ucGFnZS1tZW51X19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMTk1cHg7XHJcbiAgbWFyZ2luLXRvcDogNjFweDtcclxuICBAaW5jbHVkZSB0YWJsZXQge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB1bnNldDtcclxuICAgICAgcm93LWdhcDogMXJlbTtcclxuICB9XHJcbn1cclxuLmFib3V0LW9yZGVyX19jdWxjIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5mb250LXNpemU6IDEycHg7XHJcbmxpbmUtaGVpZ2h0OiAxMTclO1xyXG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG50ZXh0LWFsaWduOiBjZW50ZXI7XHJcbmNvbG9yOiB2YXIoLS1jb2xvci1sb2dvKTtcclxubWFyZ2luOiAwO1xyXG50cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuc3BhbntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG59XHJcbn0iLCIubG9nbyB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogODdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xN3B4KTtcbn0iLCIubW9iaWxlLW5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gdG9wOiAwO1xuXHR0b3A6IC0xMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA5ZGVnLCAjNDI4N2IzIC0xNy4zOCUsICMxMzNmNmIgNzguNCUpLCAjMjc2MTk1O1xuXHRiYWNrZ3JvdW5kOiAjOGNjYWU2O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ubW9iaWxlLW5hdi0tb3BlbiB7XG5cdHRvcDogMDtcbn1cblxuLm1vYmlsZS1uYXYgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHJvdy1nYXA6IDIwcHg7XG5cdGZvbnQtc2l6ZTogMjhweDtcblxuXHQmIC5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufSIsIi8qIE5hdiBJY29uICovXG4ubW9iaWxlLW5hdi1idG4ge1xuXHQtLXRpbWU6IDAuMXM7XG5cblx0LS13aWR0aDogNDBweDtcblx0LS1oZWlnaHQ6IDMwcHg7XG5cblx0LS1saW5lLWhlaWdodDogNHB4O1xuXHQtLXNwYWNpbmc6IDZweDtcblxuXHQtLWNvbG9yOiAjMDAwO1xuXHQtLXJhZGl1czogNHB4O1xuXG5cdC8qIEZpeGVkIGhlaWdodCBhbmQgd2lkdGggKi9cblx0LyogaGVpZ2h0OiB2YXIoLS1oZWlnaHQpOyAqL1xuXHQvKiB3aWR0aDogdmFyKC0td2lkdGgpOyAqL1xuXG5cdC8qIER5bmFtaWMgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuXHRoZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMyArIHZhcigtLXNwYWNpbmcpICogMik7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLm5hdi1pY29uOjpiZWZvcmUsXG4ubmF2LWljb246OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblxuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluLFxuXHRcdHRvcCB2YXIoLS10aW1lKSBsaW5lYXIgdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIC0yKTsgKi9cblx0dG9wOiBjYWxjKC0xICogKHZhcigtLWxpbmUtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmcpKSk7XG59XG5cbi5uYXYtaWNvbjo6YWZ0ZXIge1xuXHQvKiB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMik7ICovXG5cdHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUsXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IHRvcCB2YXIoLS10aW1lKSBsaW5lYXIsXG5cdFx0dHJhbnNmb3JtIHZhcigtLXRpbWUpIGVhc2UtaW4gdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIExheW91dCAqL1xuXG4ubW9iaWxlLW5hdi1idG4ge1xuXHR6LWluZGV4OiA5OTk7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbi8vIFx0Lm1vYmlsZS1uYXYtYnRuIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gfSIsIi5oZWFkZXJfX25hdiB7XG5cdG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdC5jbG9zZS1tZW51e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdCYuYWN0aXZle1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZlODlhIDAlLCAjYjM4OTU2IDY0LjM5JSwgIzkyNjE0NyAxMDAlKTtcblx0XHQgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgIHBvc2l0aW9uOiBmaXhlZDtcblx0XHQgICB0b3A6IDA7XG5cdFx0ICAgbGVmdDogMDtcblx0XHQgICAuY2xvc2UtbWVudXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgIH1cblx0XHR9XG5cdCAgIH1cblx0ICAgLmNsb3NlLW1lbnV7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdCAgIH1cbn1cblxuLm5hdl9fbGlzdCB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg2JTtcbiAgICBjb2xvcjogdmFyKC0tYmVseXkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU2cHgsIDdweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgY29sdW1uLWdhcDogOTNweDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdEBtZWRpYShtaW4td2lkdGg6IDE1NjBweCl7XG5cdFx0d2lkdGg6IDUyJTtcblx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgfVxuXHRsaXtcblx0XHR3aWR0aDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtMy4xcmVtO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlbHl5KTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGVmdC1tZW51e1xuXHRtYXgtd2lkdGg6IDEzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdHBhZGRpbmc6IDIuOXJlbSAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYigzLCAzLCAzLCAuNik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogODYlO1xuICAgIGNvbG9yOiB2YXIoLS1iZWx5eSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMi41cmVtO1xuXHR6LWluZGV4OiAxMDtcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5pcy0tYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDMsIDMsIDMsIC45KTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cdC5sZWZ0LW1lbnVfX3dyYXBwZXJ7XG5cdFx0ZGlzcGxheTogZmxleDsgXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNzAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsLm1lbnV7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAxMTFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGF7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0YTpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmU4OWEgMCUsICNiMzg5NTYgNjQuMzklLCAjOTI2MTQ3IDEwMCUpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNzZweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9saW5lLnN2Zyk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LWxpbmt7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMXB4LCAyNXB4KTtcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0ICBvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdH1cblx0XHQuY2FydC1jb3VudHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZTg5YSAwJSwgI2IzODk1NiA2NC4zOSUsICM5MjYxNDcgMTAwJSk7XG5cdFx0XHQgZGlzcGxheTogZmxleDtcblx0XHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0IGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0fVxuXHR9XG5cdC5jYXJ0LWxpbmsudmlzaWJsZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgfVxuICAgLmNhcnQtbGluazpob3ZlciAuY2FydC1jb3VudCB7XG5cdGJhY2tncm91bmQ6ICNGRkY1RDM7XG5cdGNvbG9yOiAjMjMxZjIwO1xufVxufSJdfQ== */

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

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

/* 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;
}

img, svg {
  max-width: 100%;
  height: auto;
}

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;
}

:root {
  --container-width: 1080px;
  --container-padding: 15px;
  --color-logo: #231f20;
  --color-menu: #030303;
  --plashka-menyu: #030303;
  --belyy: #fff;
  --bezh: #fff5d3;
  --font-family: Inter-medium, sans-serif;
  --second-family: "Fira Mono", sans-serif;
  --third-family: "Merriweather", sans-serif;
  --font3: "Arial", sans-serif;
  --semi-bold:Inter-semibold,sans-serif;
  --inter-bold:Inter-bold,sans-serif;
  --inter-regular:Inter-regular,sans-serif;
  --inter-black:Inter-black,sans-serif;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

@font-face {
  font-family: arialnarrow;
  font-display: swap;
  src: url("../fonts/arialnarrow.woff2") format("woff2"), url("../fonts/arialnarrow.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: FiraMono;
  font-display: swap;
  src: url("../fonts/FiraMono-Medium.woff2") format("woff2"), url("../fonts/FiraMono-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Black.woff2") format("woff2"), url("../fonts/Inter-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Merriweather;
  font-display: swap;
  src: url("../fonts/Merriweather-Bold.woff2") format("woff2"), url("../fonts/Merriweather-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-image: url(../img/img/body.png);
  background-position: center;
  background-repeat: repeat;
  background-size: 60%;
  overflow-x: hidden;
}

body {
  color: var(--color-logo);
  font-family: var(--font-family);
  text-wrap: balance;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}

body.page-template-page-banket-halls {
  background-color: rgba(3, 3, 3, 0.9);
  background-image: url('../images/img/body.png');
  background-position: center;
  background-size: 70%;
  background-repeat: repeat;
}
@media (max-width: 820px) {
  body {
    overflow: hidden;
  }
}

img {
  display: block;
}

a {
  color: var(--link-color);
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

.hero__section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  max-width: 100%;
  width: 100%;
  position: relative;
}
.hero__section::after {
  content: "";
  display: block;
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--color-menu);
  opacity: 0.6;
  z-index: 0;
}

section {
  min-height: 100vh;
}

.section {
  min-height: 100vh;
  position: relative;
  transition: opacity 0.6s ease, transform 0.6s ease;
  opacity: 1;
  transform: translateY(0) scale(1);
  z-index: 4;
  will-change: transform, opacity;
}

.section.sticky {
  position: sticky;
  top: 0;
  z-index: -1;
}

.section.fade-in {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

/* Демо контент */
.content-demo {
  margin-bottom: 5rem;
  padding: 1rem;
  background-color: #dadada;
}

/* Контейнеры */
.container {
  margin: 0 auto;
  padding: 0;
  max-width: var(--container-width);
  width: 100%;
}
@media (max-width: 280px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full {
  padding: 0 var(--container-padding);
  max-width: 100%;
}

.container-left-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
}
@media (max-width: 820px) {
  .container-left-50 {
    max-width: 100%;
  }
}

.container-right-50 {
  padding: 0 var(--container-padding);
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 820px) {
  .container-right-50 {
    max-width: 100%;
  }
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.container-half-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-left {
    padding-left: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-left {
    padding: 0 var(--container-padding);
  }
}

.container-half-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-width) / 2);
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: 1220px) {
  .container-half-right {
    padding-right: var(--container-padding);
  }
}
@media (max-width: 820px) {
  .container-half-right {
    padding: 0 var(--container-padding);
  }
}

/* Blocks */
.footer {
  margin-top: -0.7rem;
  background: var(--color-menu);
  overflow: hidden;
  padding-top: clamp(30px, 5vw, 61px);
  padding-bottom: clamp(40px, 6vw, 78px);
}
.footer .footer-top .footer-top__wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 28px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer-top__wrapper {
    flex-direction: column;
  }
}
.footer .footer-top .footer__top--left {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--left {
    flex: 0 0 100%;
    padding-top: 3rem;
  }
}
.footer .footer-top .footer--logo {
  width: 180px;
  height: 145px;
}
.footer .footer-top .footer-link {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 117%;
  color: var(--bezh);
  margin-top: 34px;
  margin-right: clamp(20px, 10vw, 156px);
  white-space: nowrap;
}
.footer .footer-top .footer__top--center {
  flex: 0 0 50%;
  display: flex;
  justify-content: space-between;
  column-gap: 49px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--center {
    flex: 0 0 100%;
    margin-top: 1rem;
  }
}
.footer .footer-top .footer__top--center .footer-menu {
  margin-right: clamp(20px, 8vw, 125px);
  display: flex;
  flex-direction: column;
  row-gap: 27px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 86%;
  color: var(--bezh);
}
.footer .footer-top .footer__top--center .footer-menu li a {
  position: relative;
}
.footer .footer-top .footer__top--center .footer-menu li a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-top .footer__top--center .footer-menu li a:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-top .footer__top--center .footer-menu li a:hover::after {
  opacity: 1;
}
.footer .footer-top .footer__top--center .footer-contacts {
  display: flex;
  flex-direction: column;
  row-gap: 27px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 86%;
  color: var(--bezh);
}
.footer .footer-top .footer__top--center .footer-contacts .footer-address {
  line-height: 150%;
}
@media (max-width: 768px) {
  .footer .footer-top .footer__top--center .footer-contacts .footer-address {
    line-height: 120%;
  }
}
.footer .footer-top .footer__top--center .footer-phone {
  position: relative;
  transition: all 0.3s ease-in-out;
  max-width: 112px;
}
.footer .footer-top .footer__top--center .footer-phone::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* Золотая линия справа от телефона в футере */
.footer .footer-top .footer__top--center .footer-phone::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  position: absolute;
  right: -15px;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-top .footer__top--center .footer-phone:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer .footer-top .footer__top--center .footer-phone:hover::after {
  opacity: 1;
}

.footer .footer-top .footer__top--center .footer-phone:hover::before {
  opacity: 1;
}
.footer .footer-top .footer__top--center .footer-email {
  transition: all 0.3s ease-in-out;
  position: relative;
  max-width: 100px;
}
.footer .footer-top .footer__top--center .footer-email::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-top .footer__top--center .footer-email:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-top .footer__top--center .footer-email:hover::after {
  opacity: 1;
}
.footer .footer-top .footer__top--center .footer-shedule {
  max-width: 233px;
  line-height: 114% !important;
  margin-top: 7px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--center .footer-shedule {
    margin-top: -2px;
  }
}
.footer .footer-top .footer__top--rigth {
  flex: 0 0 50%;
  display: flex;
}
@media (max-width: 820px) {
  .footer .footer-top .footer__top--rigth {
    flex: 0 0 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.footer .footer-top .footer-socials {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
@media (max-width: 820px) {
  .footer .footer-top .footer-socials {
    flex-direction: row;
    justify-content: center;
    margin-top: 1rem;
    row-gap: 0;
    column-gap: 1rem;
  }
}
.footer .footer-policy {
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  max-width: 179px;
}
.footer .footer-policy::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-policy:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-policy:hover::after {
  opacity: 1;
}
.footer .footer-data {
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  max-width: 302px;
}
.footer .footer-data::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: -3px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer .footer-data:hover {
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline !important;
}
.footer .footer-data:hover::after {
  opacity: 1;
}
.footer .footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 35px;
  position: relative;
}
.footer .footer-bottom::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  position: absolute;
  top: -10px;
}
.footer .created-by__text {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 10px;
  line-height: 120%;
  color: var(--belyy);
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
  display: block;
  margin-top: 30px;
}
.footer .created__by--link {
  transition: all 0.3s ease-in-out;
}

.created-by:hover .created-by__text {
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease-in-out;
}

.site-wiget {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 100;
}
@media (max-width: 1220px) {
  .site-wiget {
    bottom: 30px;
    right: 30px;
  }
}
.site-wiget.hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.site-wiget.visible {
  opacity: 1;
  pointer-events: auto;
}

.site-list {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.site-list.active {
  height: auto;
  transition: all 0.3s ease-in-out;
}
.site-list li {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.site-list li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 100%;
  width: 68px;
  height: 68px;
  backdrop-filter: blur(10px);
  background: #fff;
  z-index: 0;
  letter-spacing: 0.02em;
  pointer-events: none;
}
.site-list li img {
  width: 35px;
  position: relative;
}

.open-wiget {
  margin-top: 8px;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: var(--color-menu);
  display: flex;
  justify-content: center;
  align-items: center;
}
.open-wiget img {
  width: 44px;
}
.open-wiget.active {
  position: relative;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
  opacity: 0.9;
}
.open-wiget.active img {
  position: relative;
}
.open-wiget.active::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 100%;
  width: 68px;
  height: 68px;
  backdrop-filter: blur(10px);
  background: var(--color-menu);
  z-index: 0;
  letter-spacing: 0.02em;
  pointer-events: none;
}

@keyframes pulse-gold {
  0% {
    box-shadow: 0 0 0 rgba(255, 215, 0, 0.15);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 6px rgba(255, 215, 0, 0.3);
    transform: scale(1.015);
  }
  100% {
    box-shadow: 0 0 0 rgba(255, 215, 0, 0.15);
    transform: scale(1);
  }
}
.open-wiget {
  animation: pulse-gold 4s infinite;
  transition: transform 0.3s ease;
  will-change: transform;
}

.popup {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 10000;
}

.popup.is--active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.popup__wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.popup__inner {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0;
}

.popup-thanks .popup__inner {
  padding: 0;
}

.popup-thanks a {
  display: block;
  width: 100%;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  color: #edc742;
}

.popup-thanks a svg {
  width: 10px;
  height: 10px;
}

.popup-thanks a.d-flex {
  margin-bottom: 23px;
  column-gap: 5px;
}

.popup__content {
  position: relative;
  max-width: 632px;
  width: 100%;
  min-height: 685px;
  background: rgba(3, 3, 3, 0.9);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
}
.popup__content .contact-form {
  margin-top: 2rem;
}
.popup__content .form-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: center;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.popup__content .popup__close {
  width: 38px;
  height: 38px;
  position: absolute;
  top: 31px;
  right: 31px;
  overflow: hidden;
}
.popup__content .popup__close img {
  width: 100%;
  height: 100%;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  width: 100%;
  background-color: transparent;
}
.header .container {
  max-width: 90%;
}
.header__row {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
.header.active .mobile-header {
  background: var(--color-menu) !important;
}

.mobile-header {
  height: 80px;
  background: rgba(0, 0, 0, 0.2117647059);
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 0;
  display: none;
}
@media (max-width: 1220px) {
  .mobile-header {
    display: flex;
    position: fixed;
    max-width: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
}
.mobile-header .logo-mobile {
  width: 82px;
}
.mobile-header .logo-mobile.hide {
  display: none;
}
.mobile-header .mobile-buttons {
  display: flex;
  justify-content: end;
  margin-left: auto;
  margin-right: -7px;
}
.mobile-header .mobile-buttons button {
  width: 76px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-header .mobile-buttons button img {
  max-width: 30px;
  width: 100%;
  height: 30px;
}

/* Стили для кнопки открытия левого меню */
.open-left__menu {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.open-left__menu:focus {
  outline: none;
}

.close-menu {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s ease-in-out;
  max-width: 30px !important;
  width: 100% !important;
}
.close-menu.hide {
  opacity: 0;
  pointer-events: none;
  max-width: 0 !important;
  width: 0 !important;
}

.open-menu {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  max-width: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
.open-menu.active {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s ease-in-out;
  max-width: 30px !important;
  width: 30px !important;
  height: 30px !important;
  overflow: visible;
}

.nav-aside {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 340px;
  width: 100%;
  height: auto;
  min-height: 872px;
  background: rgba(3, 3, 3, 0.1);
  z-index: 1;
  padding-top: 2.55rem;
  padding-bottom: 0;
}
@media (max-width: 1220px) {
  .nav-aside {
    display: none;
  }
}
.nav-aside.active {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: rgb(3, 3, 3);
}

.nav__aside--wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 3rem;
  transform: translate(-1px, 53px);
}
@media (max-width: 1220px) {
  .nav__aside--wrapper {
    padding-left: 0;
  }
}
.nav__aside--wrapper .aside-menu {
  display: flex;
  flex-direction: column;
  /* row-gap: 17px; */
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  letter-spacing: 0.5px;
  color: #fff5d3;
  transform: translate(-15px, 39px);
}
.nav__aside--wrapper .aside-menu li {
  margin-bottom: 21px;
}
.nav__aside--wrapper .aside-socials {
  margin-top: clamp(40px, 30vw, 141px);
  display: flex;
  align-items: center;
  column-gap: 15px;
  transform: translate(-16px, -9px);
}

.header-contact {
  position: relative;
  padding-left: 2rem;
  transform: translate(-12px, 9px);
  padding-right: 10px;
}
@media (min-width: 1560px) {
  .header-contact {
    transform: translate(6.5rem, 9px);
  }
}
@media (max-width: 1220px) {
  .header-contact {
    height: 100px;
  }
}
.header-contact::after {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  width: 153px;
  height: 1px;
  z-index: 0;
}

a.header-phone {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 18px;
  line-height: 333%;
  text-transform: uppercase;
  color: #000;
  position: relative;
  z-index: 1;
  letter-spacing: 0.5px;
}
@media (max-width: 1220px) {
  a.header-phone {
    text-align: center;
    display: flex;
    justify-content: center;
    height: 100px;
  }
}
a.header-phone::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  position: absolute;
  left: 0;
  bottom: -5px;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}

/* Золотая линия справа от телефона */
a.header-phone::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  position: absolute;
  right: -15px;
  top: 0;
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}
a.header-phone:hover {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
a.header-phone:hover::after {
  transform: scale(1);
}

a.header-phone:hover::before {
  transform: scale(1);
}

.icons-wrapper {
  padding: 30px 0;
  display: flex;
  column-gap: 30px;
}

.icon {
  fill: transparent;
  stroke: transparent;
  width: 62px;
  height: 62px;
}

.icon--heart-line {
  fill: rgb(241, 68, 131);
}

.icon--id-card-line {
  fill: rgb(51, 51, 51);
}

.icon--search-line {
  fill: rgb(28, 176, 80);
}

.icon--user-star {
  fill: rgb(26, 134, 235);
}

.icon--user {
  stroke: rgb(26, 134, 235);
  transition: all 0.2s ease-in;
}
.icon--user:hover {
  stroke: rgb(17, 193, 90);
}

.hero__section {
  min-height: 872px !important;
  overflow: hidden;
  height: 100%;
  padding-top: 11rem;
  padding-left: 9rem;
}
.hero__section.banket__section {
  padding-top: 4rem !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.hero__section.banket__section .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  position: relative;
}

.hero__section.banket__section .breadcrumbs {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  z-index: 10;
}

.hero__section.banket__section .hero-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  transform: none;
  margin-top: -12rem;
}

.hero__section.banket__section .banket__info {
  text-align: center;
  transform: none;
  max-width: 800px;
  margin: 0 auto;
}

.hero__section.banket__section .hero-subtitle {
  margin-bottom: 2rem;
}

.hero__section.banket__section .hero-title {
  margin-bottom: 2rem;
  white-space: nowrap;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.1;
  text-align: center;
}

.hero__section.banket__section .hero-text {
  margin-bottom: 1.5rem;
}

.hero__section.banket__section .order-table {
  margin-top: 1rem;
}
@media (max-width: 820px) {
  .hero__section {
    min-height: 767px !important;
    height: 420px !important;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .hero__section.banket__section {
    padding-top: 5rem !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .hero__section.banket__section .container {
    padding: 2rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
  }
  
  .hero__section.banket__section .hero-row {
    transform: none;
    width: 100%;
    margin-top: -6rem;
  }
  
  .hero__section.banket__section .banket__info {
    transform: none;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }
  
  .hero__section.banket__section .hero-subtitle {
    margin-bottom: 1.5rem;
  }
  
  .hero__section.banket__section .hero-title {
    margin-bottom: 1.5rem;
    white-space: nowrap;
    font-size: clamp(24px, 3.5vw, 36px);
    line-height: 1.1;
    text-align: center;
  }
  
  .hero__section.banket__section .hero-text {
    margin-bottom: 1rem;
  }
  
  .hero__section.banket__section .order-table {
    margin-top: 0.5rem;
  }
  
  .hero__section.banket__section .breadcrumbs {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 10;
  }
}
.hero__section .container-left-50 {
  height: 80%;
  position: relative;
  z-index: 1;
}
@media (max-width: 820px) {
  .hero__section .container-left-50 {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.hero__section .container {
  position: relative;
  z-index: 1;
  max-width: 91%;
}
@media (min-width: 1445px) {
  .hero__section .container {
    max-width: 81%;
  }
}
@media (max-width: 820px) {
  .hero__section .container {
    max-width: 100%;
  }
}
.hero__section .hero-row {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform: translate(0px, 33px);
}
@media (max-width: 820px) {
  .hero__section .hero-row {
    transform: translate(0);
  }
}
.hero__section .hero-subtitle {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 15px;
  line-height: clamp(1.5em, 4vw, 4em);
  text-transform: uppercase;
  color: var(--belyy);
  margin-left: -7px;
}
@media (max-width: 820px) {
  .hero__section .hero-subtitle {
    line-height: 150%;
    margin-left: 0;
  }
}
.hero__section .hero-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: clamp(37px, 5vw, 60px);
  line-height: 100%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-top: 0;
  margin-bottom: 0.3em;
  margin-left: -9px;
}
@media (max-width: 820px) {
  .hero__section .hero-title {
    line-height: 113%;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
  }
}
.hero__section .hero-text {
  font-family: var(--font-family);
  font-weight: 500;
  line-height: 109%;
  color: var(--bezh);
  margin-left: -7px;
  margin-top: -4px;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-left: 0;
}

.hero__section .order-table {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: clamp(10px, 1.2vw, 12px);
  line-height: 121%;
  letter-spacing: 0.17px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  background: var(--belyy);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: clamp(8px, 2vw, 14px) clamp(20px, 5vw, 39px);
  border: none;
  margin-top: clamp(20px, 4vw, 60px);
  transition: all 0.3s ease;
  transform: translate(-7px, 29px);
}
@media (max-width: 820px) {
  .hero__section .order-table {
    font-size: 12px;
    max-width: 320px;
    width: 100%;
    padding: 15px 5px;
    transform: translate(0);
    margin-top: 1.5rem;
  }
}
.hero__section .order-table:hover {
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
}
.hero__section .banket__info {
  text-align: center;
  transform: translateX(-140px);
}
@media (max-width: 1220px) {
  .hero__section .banket__info {
    transform: translateX(0);
  }
}

.about {
  padding: clamp(40px, 10vw, 104px) 0;
}
.about .section-title {
  margin-bottom: 3rem;
}
@media (max-width: 820px) {
  .about {
    padding-bottom: 7rem;
  }
}

.section-desc {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
}
@media (max-width: 820px) {
  .section-desc {
    line-height: 150%;
  }
}

.about-items {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 10px;
  margin-top: clamp(20px, 5vw, 68px);
}

.about-item {
  display: flex;
  flex-direction: column;
  gap: 11px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
  will-change: transform, opacity;
}
.about-item .about-count {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 60px;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-item .about-item__title {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
}
.about-item .delimetr {
  max-width: 176px;
  width: 100%;
  height: 1px;
  background-image: url(../img/icons/line.svg);
  background-repeat: no-repeat;
  background-position: left center;
}
.about-item .about-item__text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--color-logo);
}
@media (max-width: 820px) {
  .about-item .about-item__text {
    line-height: 150%;
  }
}

.about-bottom {
  max-width: 780px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
}
.about-bottom p {
  font-family: var(--inter-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-align: center;
  color: var(--color-menu);
}
@media (max-width: 820px) {
  .about-bottom p {
    line-height: 150%;
  }
}

.about-item.visible {
  opacity: 1;
  transform: translateY(0);
}

/* направления по модификаторам */
.about-item.left {
  transform: translateX(-80px);
}

.about-item.right {
  transform: translateX(80px);
}

.about-item.top {
  transform: translateY(-80px);
}

.about-item.visible.left,
.about-item.visible.right,
.about-item.visible.top {
  transform: translate(0, 0);
}

.about-order__culc {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  max-width: 320px;
  width: 100%;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  padding: 15px 0;
  margin-top: 37px;
  transition: transform 0.3s ease-in-out;
  transform: translate(0px, 43px);
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  .about-order__culc {
    line-height: 150%;
  }
}
.about-order__culc:active {
  transform: scale(0.9);
}
.about-order__culc::before {
  content: "";
  position: absolute;
  top: 1px; /* толщина бордера сверху */
  left: 1px; /* слева */
  right: 1px; /* справа */
  bottom: 1px; /* снизу */
  backdrop-filter: blur(10px);
  background: #fff;
  z-index: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.about-order__culc span {
  position: relative;
}
.about-order__culc:hover::before {
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
}

.section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: clamp(20px, 4vw, 30px);
  line-height: clamp(140%, 4vw, 200%);
  text-transform: uppercase;
  color: var(--color-menu);
}

@media (min-width: 768px) {
  .about-items {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 115px;
  }
  .banket__items {
    align-items: center;
    gap: 51px 38px;
  }
  .banket__items .about-item {
    flex: 1 1 calc(20% - 20px);
    box-sizing: border-box;
  }
  .about-item {
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
  }
}
.about-icon {
  max-width: 80px;
  width: 100%;
  margin-bottom: 11px;
}

.location {
  background-image: url(../img/img/body.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  margin-bottom: clamp(40px, 6vw, 129px);
}
@media (max-width: 820px) {
  .location {
    padding-top: 3rem;
  }
}
.location .section-title {
  margin-bottom: 40px;
  padding-top: 5rem;
}

.location-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.location-item {
  background-size: cover;
  background-position: center;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
  position: relative;
}
.location-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease-in-out;
}
.location-item:hover::after {
  background-color: rgba(0, 0, 0, 0.5);
}
.location-item .location-title {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--belyy);
  position: relative;
  z-index: 1;
}
.location-item .location-info {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 16px;
  line-height: 162%;
  color: #fff5d3;
  position: relative;
  z-index: 1;
}
@media (max-width: 820px) {
  .location-item .location-info {
    margin-top: 1rem;
    line-height: 150%;
  }
}

.location-item__info {
  background: rgba(3, 3, 3, 0.4);
  position: relative;
  width: 100%;
  padding: 19px 0 19px 36px;
  z-index: 10;
}

.location-item:nth-child(1),
.location-item:nth-child(2),
.location-item:nth-child(3),
.location-item:nth-child(7),
.location-item:nth-child(8),
.location-item:nth-child(9) {
  grid-column: span 2;
  height: 280px;
}

/* 4 — на всю ширину */
.location-item:nth-child(4) {
  grid-column: 1/-1;
  height: 460px;
}

/* 5–6 — по 3 колонки */
.location-item:nth-child(5),
.location-item:nth-child(6) {
  grid-column: span 3;
  height: 280px;
}

.location-bottom {
  padding-top: 3rem;
  text-align: center;
}

@media (max-width: 768px) {
  .location-wrapper {
    grid-template-columns: 1fr;
  }
  .location-item {
    grid-column: auto !important;
    height: 320px !important;
  }
}
.kitchen {
  min-height: unset;
}

.kitchen-wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .kitchen-wrapper {
    flex-direction: column;
  }
}

.kitchen-left {
  flex: 0 0 50%;
  background: var(--color-menu);
  padding-left: clamp(16px, 15vw, 250px);
}
@media (max-width: 1220px) {
  .kitchen-left {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 820px) {
  .kitchen-left {
    flex: 0 0 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.kitchen-block {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  justify-content: center;
  opacity: 0;
  transform: translateY(30px); /* немного снизу */
  transition: opacity 0.6s ease, transform 0.6s ease;
  will-change: opacity, transform;
  height: 100%;
}
.kitchen-block p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--bezh);
}
@media (max-width: 820px) {
  .kitchen-block p {
    line-height: 150%;
  }
}
.kitchen-block p::nth-child(2) {
  display: block;
  margin-top: 1rem;
}

.kitchen-block.visible {
  opacity: 1;
  transform: translateY(0);
}

.block-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 30px;
  line-height: 200%;
  text-transform: uppercase;
  color: var(--belyy);
}

.learn-menu {
  width: 278px;
  padding: 10px 0;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  text-align: center;
  font-family: var(---inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  margin-top: 20px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 820px) {
  .learn-menu {
    line-height: 150%;
  }
}
.learn-menu:active {
  transform: scale(0.9);
}
.learn-menu:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: var(--belyy);
  transition: all 0.3s ease-in-out;
}

.kitchen-rigth {
  flex: 0 0 50%;
}
.kitchen-rigth img {
  width: 100%;
}
@media (max-width: 820px) {
  .kitchen-rigth {
    flex: 0 0 100%;
    height: 100%;
  }
}

.banquet-hall {
  padding-top: 0;
  min-height: unset;
  margin-top: -10px;
}

.banquet-hall__wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .banquet-hall__wrapper {
    flex-direction: column;
  }
}

.banquet-hall__left {
  flex: 0 0 50%;
  padding-left: clamp(20px, 15vw, 231px);
  padding-top: clamp(24px, 8vw, 75px);
  height: 100%;
  background-repeat: repeat;
  background-position: center;
  background-color: var(--belyy);
  background-size: 70%;
  padding-bottom: clamp(40px, 6vw, 61px);
}
@media (max-width: 1220px) {
  .banquet-hall__left {
    padding-top: 4rem;
    padding-left: 10px;
    padding-bottom: 4rem;
  }
}
.banquet-hall__left.banquet__hall--left {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  min-height: 684px;
}
@media (min-width: 1740px) {
  .banquet-hall__left.banquet__hall--left {
    min-height: 746px;
  }
}
@media (max-width: 1220px) {
  .banquet-hall__left.banquet__hall--left {
    min-height: 320px;
  }
}
.banquet-hall__left p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: var(--color-menu);
  margin-top: 19px;
  max-width: 378px;
}
@media (max-width: 820px) {
  .banquet-hall__left p {
    line-height: 150%;
  }
}
.banquet-hall__left .banquet-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.banquet-hall__left .banquet-list li {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--color-logo);
}
.banquet-hall__left .block-title {
  color: var(--color-logo);
}

.block-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: clamp(20px, 4vw, 30px);
  line-height: clamp(150%, 4vw, 200%);
  text-transform: uppercase;
}

.banquet-list li {
  display: flex;
  column-gap: 10px;
}

.order-manager {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
  padding: 10px 32px;
  margin-top: clamp(15px, 5vw, 70px);
  position: relative;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  display: inline-block;
}
@media (max-width: 820px) {
  .order-manager {
    margin-top: 2rem;
  }
}
.order-manager span {
  position: relative;
  z-index: 1;
}
.order-manager::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  backdrop-filter: blur(10px);
  background: #fff;
  z-index: 0;
  letter-spacing: 0.02em;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.order-manager:hover::before {
  transition: all 0.3s ease-in-out;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956);
}

.banquet-hall__rigth {
  flex: 0 0 50%;
  background-color: rgba(3, 3, 3, 0.9);
  color: var(--belyy);
  height: 100%;
  padding-top: clamp(30px, 8vw, 75px);
  padding-left: clamp(20px, 6vw, 100px);
  padding-bottom: clamp(20px, 6.5vw, 585px);
  background-repeat: repeat;
  background-position: center;
  background-size: 70%;
}
@media (min-width: 1618px) {
  .banquet-hall__rigth {
    padding-bottom: clamp(20px, 8.1vw, 585px);
  }
}
@media (max-width: 820px) {
  .banquet-hall__rigth {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
}
.banquet-hall__rigth .banquet-list {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.banquet-hall__rigth .banquet-list li {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--belyy);
}
.banquet-hall__rigth p {
  font-family: var(--inter-regular);
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: #fff5d3;
  margin-top: 24px;
  margin-bottom: 16px;
}
@media (max-width: 820px) {
  .banquet-hall__rigth p {
    line-height: 150%;
  }
}

.banquet-hall__title {
  font-family: var(--inter-black);
  font-weight: 900;
  font-size: clamp(18px, 4vw, 40px);
  line-height: 115%;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 820px) {
  .banquet-hall__title {
    line-height: 150%;
  }
}

.banquet-hall__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}
.banquet-hall__list li {
  display: flex;
  column-gap: 23px;
  align-items: start;
}
@media (max-width: 820px) {
  .banquet-hall__list li {
    padding-right: 20px;
  }
}

.banquet-hall__list--title {
  display: block;
  width: 100%;
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: var(--belyy);
}

.listinfo {
  display: flex;
  flex-direction: column;
}
.listinfo p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 114%;
  color: var(--bezh);
  max-width: 422px;
  width: 100%;
  margin-top: 7px;
}
@media (max-width: 820px) {
  .listinfo p {
    line-height: 150%;
  }
}

.contacts {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (max-width: 820px) {
  .contacts {
    margin-top: 0;
    overflow: hidden;
    padding-top: 0 !important;
  }
}
.contacts .breadcrumbs {
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  opacity: 0.5;
  }

.contacts .container {
  background: rgba(3, 3, 3, 0.8);
  padding-bottom: clamp(5rem, 5vw, 50px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-48%, -44%) !important;
  max-width: 1066px;
}
@media (min-width: 1445px) {
  .contacts .container {
    max-width: 74%;
    transform: translate(-44%, -44%) !important;
  }
}
@media (max-height: 768px) {
  .contacts .container {
    padding-bottom: clamp(1px, 5vw, 18px);
  }
}
@media (max-width: 820px) {
  .contacts .container {
    height: 100%;
    position: static;
    transform: translate(0) !important;
    padding-top: 3rem;
  }
}

.contacts-wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .contacts-wrapper {
    flex-direction: column;
    justify-content: center;
  }
}

.contacts-left {
  flex: 0 0 50%;
  padding-top: clamp(20px, 5vw, 64px);
  padding-left: clamp(15px, 5vw, 67px);
}
@media (max-width: 820px) {
  .contacts-left {
    flex: 0 0 100%;
  }
}
@media (max-height: 768px) {
  .contacts-left {
    padding-top: clamp(20px, 5vw, 25px);
    padding-left: clamp(15px, 5vw, 50px);
  }
}

.contacts-list {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 100%;
  color: var(--bezh);
  display: flex;
  flex-direction: column;
  row-gap: clamp(15px, 3vw, 45px);
  padding-top: clamp(20px, 5vw, 57px);
}
.contacts-list li {
  display: flex;
  column-gap: clamp(16px, 5vw, 73px);
}

.contact-links {
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}

.contact-email__link {
  margin-left: 1.4rem;
}

.contacts-shedule {
  column-gap: clamp(24px, 5vw, 40px) !important;
  align-items: center;
}
.contacts-shedule .contact-address {
  margin-left: -0.1rem;
}
@media (max-width: 380px) {
  .contacts-shedule {
    align-items: start;
  }
}
@media (max-width: 380px) {
  .contacts-shedule .list-name {
    max-width: 60px;
  }
}

.contacts-address .contact-address {
  display: block;
  max-width: 320px;
  line-height: 112%;
  margin-left: clamp(0.5rem, 7vw, 1.4rem);
}

.contact-socials {
  display: flex;
  column-gap: 15px;
  padding-top: clamp(20px, 5vw, 45px);
}
.contact-socials li img {
  width: 20px;
  height: 20px;
}

.vew-map {
  display: flex;
  margin-top: clamp(20px, 5vw, 54px);
  column-gap: 16px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  text-decoration: underline !important;
  padding-bottom: 2px;
  text-decoration-skip-ink: none;
  text-align: center;
  color: #fff5d3;
}
.vew-map img {
  width: 38px;
  height: 21px;
}

.contacts-rigth {
  flex: 0 0 50%;
}
@media (max-width: 820px) {
  .contacts-rigth {
    flex: 0 0 100%;
  }
}

.contact-form {
  display: flex;
  flex-direction: column;
  margin-top: 94px;
  max-width: 470px;
  width: 100%;
  row-gap: 20px;
}
@media (max-width: 820px) {
  .contact-form {
    max-width: 100%;
  }
}

.form-input {
  background: var(--belyy);
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: #64748b;
  padding: 15px 30px;
}
.form-input::placeholder {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: #64748b;
}

.cheboxes {
  display: flex;
  flex-direction: column;
}
.cheboxes label {
  display: flex;
  column-gap: 10px;
  align-items: center;
  white-space: nowrap;
}

input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Стили для кастомного квадрата */
.custom-checkbox {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  border-radius: 0;
  border: 2px solid #fff5d3;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}

/* Иконка галочки (скрыта по умолчанию) */
.custom-checkbox svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 11px;
  fill: none;
  stroke: green;
  stroke-width: 3;
  display: none;
}

/* Показываем иконку при checked */
input[type=checkbox]:checked + .custom-checkbox svg {
  display: block;
}

/* Дополнительно можно добавить эффект при наведении */
.custom-checkbox:hover {
  border-color: #b38956;
}

.assept {
  font-family: var(--font3);
  font-weight: 400;
  font-size: clamp(8px, 1vw, 12px);
  line-height: 212%;
  text-decoration: underline !important;
  padding-bottom: 4px;
  text-decoration-skip-ink: none;
  color: #fff5d3;
}

.form-submit {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%) !important;
  padding: 12px 40px;
  transition: all 0.3s ease-in-out;
}
.form-submit:active {
  transform: scale(0.9);
}
.form-submit:hover {
  transition: all 0.3s ease-in-out;
  background: var(--belyy) !important;
}

.map-section {
  padding-top: 0;
  margin-top: -0.7rem;
  min-height: 500px;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 820px) {
  .map-section {
    margin-top: 0;
    padding-top: 0 !important;
  }
}
.map-section .map {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  max-width: 100%;
  width: 100%;
  height: 500px;
}
.map-section .map iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 1220px) {
  .map-section .map {
    background-size: cover;
  }
}
.map-section .map .search-placemark-icons__active svg {
  display: none !important;
}

.about-info {
  background: rgba(3, 3, 3, 0.9);
  padding: 35px 0;
  background-position: center;
  background-size: 70%;
}
.about-info .block-wrapper {
  display: flex;
}
@media (max-width: 820px) {
  .about-info .block-wrapper {
    flex-direction: column;
    row-gap: 1rem;
    justify-content: center;
    align-items: center;
  }
}
.about-info .col-left {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
}
.about-info .col-count {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 60px;
  line-height: 100%;
  text-transform: uppercase;
  background: linear-gradient(90deg, #926147 0%, #b38956 72.6%, #ffe89a 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 0.3rem;
}
.about-info .delimetr {
  width: 176px;
  height: 1px;
  background-image: url(../img/icons/line.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.about-info .col-text {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 14px;
  line-height: 114%;
  text-transform: uppercase;
  color: var(--belyy);
  padding-top: 15px;
  max-width: 200px;
}
.about-info .col-rigth {
  flex: 0 0 70%;
  display: flex;
  align-items: center;
}
@media (max-width: 820px) {
  .about-info .col-rigth {
    flex-direction: column;
    row-gap: 1rem;
    align-items: start;
  }
}
.about-info .col-rigth__text {
  white-space: nowrap;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 80%;
  color: #fff5d3;
  margin-right: 56px;
}
.about-info .col-rigth__links {
  display: flex;
  column-gap: 15px;
}

@media (max-width: 820px) {
  .page-contacts .contacts-left {
    padding-top: 5rem;
  }
}

.tours {
  background: rgba(3, 3, 3, 0.9);
  background-repeat: repeat;
  background-position: center;
  background-size: 70%;
  padding-top: 4rem;
}
@media (min-width: 1445px) and (max-height: 768px) {
  .tours {
    padding-top: 2rem;
    padding-bottom: 5rem;
  }
}
.tours .tour {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: unset !important;
  padding-bottom: 5rem;
}
.tours .tour .container {
  max-width: 72%;
}
@media (min-width: 1445px) and (min-height: 770px) {
  .tours .tour .container {
    max-width: 67%;
  }
}
@media (max-width: 1220px) {
  .tours .tour .container {
    max-width: 100%;
  }
}
.tours .tour iframe {
  height: 536px;
}
.tours .section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  .tours .section-title {
    font-size: 35px;
  }
}

.main-menu {
  background: rgba(3, 3, 3, 0.9);
  background-repeat: repeat;
  background-position: center;
  background-size: 70%;
}

.main-menus {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0;
}
.main-menus .section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-bottom: 20px;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 820px) {
  .main-menus .section-title {
    font-size: 28px;
    top: 1rem;
  }
  .breadcrumbs {
    top: 1rem;
    left: 1rem;
  }
  .main-menus .container .slider {
    height: 100vh;
    min-height: 500px;
  }
  .main-menus .container .slide {
    height: 100vh;
    min-height: 500px;
  }
}

.breadcrumbs {
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
  opacity: 0.5;
}
.breadcrumbs ul {
  display: flex;
  align-items: center;
  column-gap: 9px;
}
.breadcrumbs ul li a {
  font-family: var(--inter-regular);
  font-weight: 400;
  font-size: 10px;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #fff5d3;
}
.breadcrumbs ul li span.span-item {
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 10px;
  color: var(--bezh);
}

.main-menus {
  min-height: unset !important;
}
.main-menus .container {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1445px) {
  .main-menus .container {
    max-width: 100%;
  }
}
@media (max-width: 1220px) {
  .main-menus .container {
    max-width: 100%;
  }
}
.main-menus .container .slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  min-height: 614px;
  margin: 0 auto;
}
.main-menus .container .slider-track {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.main-menus .container .slide {
  flex: 0 0 100%;
  height: 100vh;
  min-height: 614px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  font-size: 24px;
}
.main-menus .container .slider-prev,
.main-menus .container .slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(112%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
@media (max-width: 820px) {
  .main-menus .container .slider-prev,
  .main-menus .container .slider-next {
    background-color: var(--color-menu);
    opacity: 0.6;
    padding: 30px 10px;
    transform: translateY(17%);
  }
}
.main-menus .container .slider-prev {
  left: -10px;
}
@media (max-width: 820px) {
  .main-menus .container .slider-prev {
    left: 10px;
  }
}
.main-menus .container .slider-next {
  right: -10px;
}
@media (max-width: 820px) {
  .main-menus .container .slider-next {
    right: 10px;
  }
}

.page-gallery {
  background: rgba(3, 3, 3, 0.9);
  padding-top: 4rem;
}
.page-gallery .container {
  max-width: 73%;
}
@media (min-width: 1445px) {
  .page-gallery .container {
    max-width: 67%;
  }
}
@media (max-width: 820px) {
  .page-gallery .container {
    max-width: 100%;
  }
}
.page-gallery .block-title {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 15px;
  line-height: 400%;
  text-transform: uppercase;
  text-align: center;
  color: var(--belyy);
  margin-bottom: 23px;
}
.page-gallery .section-title {
  font-family: var(--third-family);
  font-weight: 700;
  font-size: 40px;
  line-height: 150%;
  text-transform: uppercase;
  color: var(--belyy);
}
@media (max-width: 820px) {
  .page-gallery .section-title {
    font-size: 28px;
  }
}
.page-gallery .enlglish-hall__block {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 1560px) {
  .page-gallery .enlglish-hall__block {
    max-width: 90%;
  }
}
.page-gallery .english__hall--slider {
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 4.5rem;
}
@media (max-width: 820px) {
  .page-gallery .english__hall--slider {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
  }
}
.page-gallery .english__hall--slider-wrapper {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
  column-gap: 3rem;
}
@media (max-width: 820px) {
  .page-gallery .english__hall--slider-wrapper {
    column-gap: 10px;
  }
}
.page-gallery .english__hall--slider-slide {
  flex: 0 0 50%;
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (min-width: 1560px) {
  .page-gallery .english__hall--slider-slide {
    height: 380px;
  }
}
@media (max-width: 820px) {
  .page-gallery .english__hall--slider-slide {
    flex: 1 0 calc((100% - 10px) / 1);
    height: 250px;
  }
}
.page-gallery > .english__hall--slider-slide:last-child {
  margin-right: 0 !important;
}
.page-gallery .english-slider-prev,
.page-gallery .english-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(30%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.page-gallery .english-slider-prev {
  left: 0px;
}
.page-gallery .english-slider-next {
  right: 0px;
}
.page-gallery button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.mirror-hall__block {
  padding-top: 47px;
  padding-bottom: 5rem;
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (min-width: 1560px) {
  .mirror-hall__block {
    max-width: 90%;
  }
}
.mirror-hall__block .mirror-hall--slider {
  max-width: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 4.5rem;
}
@media (max-width: 820px) {
  .mirror-hall__block .mirror-hall--slider {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 100%;
  }
}
.mirror-hall__block .mirror-hall--slider-wrapper {
  display: flex;
  transition: transform 0.4s ease;
  touch-action: pan-y;
  column-gap: 3rem;
}
@media (max-width: 820px) {
  .mirror-hall__block .mirror-hall--slider-wrapper {
    column-gap: 10px;
  }
}
.mirror-hall__block .english__hall--slider-slide {
  flex: 0 0 50%;
  width: 100%;
  height: 300px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 1560px) {
  .mirror-hall__block .english__hall--slider-slide {
    height: 380px;
  }
}
@media (max-width: 820px) {
  .mirror-hall__block .english__hall--slider-slide {
    flex: 1 0 calc((100% - 10px) / 1);
    height: 250px;
  }
}
.mirror-hall__block > .english__hall--slider-slide:last-child {
  margin-right: 0 !important;
}
.mirror-hall__block .mirror-hall-slider-prev,
.mirror-hall__block .mirror-hall-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(30%);
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.mirror-hall__block .mirror-hall-slider-prev {
  left: 0px;
}
.mirror-hall__block .mirror-hall-slider-next {
  right: 0px;
}
.mirror-hall__block button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.banket-halls {
  background-color: rgba(3, 3, 3, 0.9);
  background-position: center;
  background-size: 70%;
  padding-top: 4rem;
  padding-bottom: 15rem;
  min-height: 100vh;
  background-repeat: repeat;
}

main.banket-halls {
  background-color: rgba(3, 3, 3, 0.9);
  background-position: center;
  background-size: 70%;
  min-height: 100vh;
  background-repeat: repeat;
  width: 100%;
  position: relative;
}

main.banket-halls::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(3, 3, 3, 0.9);
  background-image: url('../images/img/body.png');
  background-position: center;
  background-size: 70%;
  background-repeat: repeat;
  z-index: -1;
}
@media (max-width: 820px) {
  .banket-halls {
    padding-bottom: 5rem;
  }
}
.banket-halls .container {
  max-width: 72%;
  background-color: rgba(3, 3, 3, 0.9);
  min-height: 100vh;
}
@media (min-width: 1445px) {
  .banket-halls .container {
    max-width: 68%;
  }
}
@media (max-width: 820px) {
  .banket-halls .container {
    max-width: 100%;
  }
}
.banket-halls .section-title {
  color: var(--belyy);
  margin-bottom: 42px;
}

.banket-hall_section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-bottom: 88px;
  height: auto;
  padding-top: 90px;
  padding-left: 70px;
  padding-bottom: 90px;
  min-height: unset;
}
@media (max-width: 1220px) {
  .banket-hall_section {
    background-size: cover;
  }
}
@media (max-width: 820px) {
  .banket-hall_section {
    padding-top: 3rem;
    padding-left: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 468px) {
  .banket-hall_section {
    padding: 1rem;
  }
}
.banket-hall_section:last-child {
  margin-bottom: 100px;
}
.banket-hall_section:last-child .banket-hall_section--wrapper {
  margin-left: auto;
  margin-right: 65px;
}
@media (max-width: 820px) {
  .banket-hall_section:last-child {
    margin-bottom: 60px;
  }
  .banket-hall_section:last-child .banket-hall_section--wrapper {
    margin-right: 0;
    margin-left: 0;
  }
}
.banket-hall_section .banket-hall_section--wrapper {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
  height: 361px;
  background-color: rgba(3, 3, 3, 0.8);
  max-width: 427px;
  width: 100%;
  padding-top: 67px;
  padding-left: 40px;
  padding-bottom: 43px;
  padding-right: 58px;
}

/* Чередование банкетных залов */
.banket-hall_section:nth-child(odd) .banket-hall_section--wrapper {
  margin-left: 0;
  margin-right: auto;
}

.banket-hall_section:nth-child(even) .banket-hall_section--wrapper {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 820px) {
  .banket-hall_section .banket-hall_section--wrapper {
    max-width: 90%;
    padding: 1rem;
    height: auto;
    padding-bottom: 2rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .banket-hall_section .banket__hall--buttons-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
@media (max-width: 468px) {
  .banket-hall_section .banket-hall_section--wrapper {
    max-width: 100%;
  }
}
.banket-hall_section .banket-hall__title {
  font-family: var(---inter-bold);
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--belyy);
  margin-bottom: 16px;
}
.banket-hall_section .banket__hall-texf {
  font-family: var(--inter-regular);
  font-size: 12px;
  line-height: 133%;
  color: #fff5d3;
  margin-bottom: 14px;
}
.banket-hall_section .banket__hall-info {
  font-family: var(--inter-bold);
  font-size: 14px;
  margin-bottom: 16px;
  color: #fff5d3;
}
.banket-hall_section .banket__hall--btn {
  width: 181px;
  height: 42px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
  font-family: var(--inter-bold);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  margin-right: 20px;
}

.banket-hall_section .banket__hall--gallery-link {
  color: var(--svetlyj-bezh, #fff5d3);
  text-align: left;
  font-family: "Inter-BoldItalic", sans-serif;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  font-style: italic;
  text-decoration: underline;
  position: relative;
  transition: all 0.3s ease;
}

.banket-hall_section .banket__hall--gallery-link:hover {
  color: #b38956;
  text-decoration: underline;
}

.banket-hall_section .banket__hall--buttons-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
}

.page-menu {
  background-color: rgba(3, 3, 3, 0.9);
  padding-top: 4rem;
  background-position: center;
  background-size: 70%;
}
.page-menu .section-title {
  color: var(--belyy);
}
.page-menu .container {
  max-width: 72%;
}
@media (min-width: 1445px) {
  .page-menu .container {
    max-width: 67%;
  }
}
@media (max-width: 820px) {
  .page-menu .container {
    max-width: 100%;
  }
}
.page-menu .page-menues {
  padding-top: 91px;
  min-height: unset;
  padding-bottom: 78px;
}
.page-menu .menues-items {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 820px) {
  .page-menu .menues-items {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
.page-menu .menues-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page-menu .menues-item img {
  max-width: 91px;
  width: 100%;
  height: 91px;
  margin-bottom: 22px;
}
@media (max-width: 820px) {
  .page-menu .menues-item img {
    max-width: 60px;
    height: 60px;
  }
}
@media (max-width: 820px) {
  .page-menu .menues-item {
    flex: 0 0 calc(50% - 2rem);
  }
}
.page-menu .menues-item__link {
  font-family: var(--semi-bold);
  font-weight: 600;
  font-size: 15px;
  line-height: 400%;
  text-transform: uppercase;
  text-align: center;
  color: var(--belyy);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 820px) {
  .page-menu .menues-item__link {
    line-height: 110%;
  }
}
.page-menu .page-menu__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 195px;
  margin-top: 61px;
}
@media (max-width: 1220px) {
  .page-menu .page-menu__buttons {
    column-gap: 3rem;
  }
}
@media (max-width: 820px) {
  .page-menu .page-menu__buttons {
    flex-direction: column;
    column-gap: unset;
    row-gap: 1rem;
  }
}
.page-menu .about-order__culc {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-logo);
  margin: 0;
  transform: translate(0);
}
.page-menu .about-order__culc span {
  position: relative;
  z-index: 1;
}

.logo {
  width: 108px;
  height: 87px;
  transform: translate(0px, -17px);
}

.mobile-nav {
  position: fixed;
  top: -100%;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #8ccae6;
  transition: all 0.2s ease-in;
}

.mobile-nav--open {
  top: 0;
}

.mobile-nav a {
  color: #fff;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  font-size: 28px;
}
.mobile-nav__list .active {
  opacity: 0.5;
}

/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
}

.header__nav {
  max-width: 100%;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.header__nav .close-menu {
  display: none;
}
@media (max-width: 1220px) {
  .header__nav {
    display: none;
  }

  .header__nav.active {
    display: flex;
    background: linear-gradient(90deg, #ffe89a 0%, #b38956 64.39%, #926147 100%);
    max-width: 100%;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
}



