@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 {
  --font-main: Mulish, sans-serif;
  --page-bg: #fff;
  --add-bg-color: #f2ffff;
  --text-color: #3b3b48;
  --add-text-color: #fff;
  --accent-color: #01c4c8;
  --hover-color: #01a9ac;
}

@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Bold.woff2") format("woff2"),
    url("../fonts/Mulish-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Black.woff2") format("woff2"),
    url("../fonts/Mulish-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-ExtraLight.woff2") format("woff2"),
    url("../fonts/Mulish-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Light.woff2") format("woff2"),
    url("../fonts/Mulish-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Medium.woff2") format("woff2"),
    url("../fonts/Mulish-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-Regular.woff2") format("woff2"),
    url("../fonts/Mulish-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-ExtraBold.woff2") format("woff2"),
    url("../fonts/Mulish-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Mulish;
  font-display: swap;
  src: url("../fonts/Mulish-SemiBold.woff2") format("woff2"),
    url("../fonts/Mulish-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
  overflow-x: hidden;
  max-width: 100%;
}

main {
  position: relative;
}

img {
  display: block;
  user-select: none;
  pointer-events: none;
}

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

.h1 {
  font-size: 45px;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 1360px) {
  .h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .h1 {
    font-size: 22px;
  }
}

.h2 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .h2 {
    font-size: 18px;
  }
}

.h3 {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.h4 {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 1360px) {
  .h4 {
    font-size: 14px;
  }
}

.p1 {
  font-size: 18px;
}
@media screen and (max-width: 1360px) {
  .p1 {
    font-size: 16px;
  }
}

.p2 {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p2 {
    font-size: 14px;
  }
}

.p3 {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p3 {
    font-size: 12px;
  }
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .section-header {
    flex-direction: column;
    align-items: start;
    gap: 20px;
    margin-bottom: 40px;
  }
}
.section-header p {
  width: 450px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .section-header p {
    max-width: 450px;
    width: auto;
  }
}

.title {
  font-size: 45px;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 1360px) {
  .title {
    font-size: 24px;
  }
}
.title span {
  color: var(--accent-color);
}

.label {
  position: relative;
}
.label input,
.label textarea {
  font-size: 14px;
  transition: 0.3s;
}
.label input:focus,
.label textarea:focus {
  border-color: var(--accent-color);
}
.label input:focus ~ span,
.label textarea:focus ~ span {
  color: #9a9a9a;
}
.label:hover input,
.label:hover textarea {
  border-color: var(--accent-color);
}
.label input {
  padding: 22.5px 20px 8.5px 20px;
  border: 1px solid var(--text-color);
  border-radius: 10px;
  width: 100%;
  display: block;
}
.label textarea {
  padding: 30px 20px 20px 20px;
  height: 100px;
  border: 1px solid var(--text-color);
  border-radius: 10px;
  width: 100%;
  display: block;
  resize: none;
}
.label span {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: text;
  transition: 0.3s;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .label span {
    font-size: 12px;
  }
}

.label input:focus ~ span {
  color: #9a9a9a;
  transform: translateY(calc(-50% - 9px));
}

.label input:valid ~ span {
  color: #9a9a9a;
  transform: translateY(calc(-50% - 9px));
}

.label input.error {
  border-color: #ff0000;
  color: #ff0000;
}

.label textarea.error {
  border-color: #ff0000;
  color: #ff0000;
}

.label textarea ~ span {
  transform: translateY(0px);
  top: 20px;
}

.label textarea:focus ~ span {
  transform: translateY(-9px);
}

.label textarea:valid ~ span {
  transform: translateY(-9px);
  color: #9a9a9a;
}

.label textarea:focus {
  border-color: var(--accent-color);
  outline: none;
}

.label-policy {
  display: flex;
  gap: 10px;
  align-items: center;
}
.label-policy p a {
  color: var(--accent-color);
  transition: all 0.3s ease;
}
.label-policy p a:hover {
  color: var(--hover-color);
  transition: all 0.3s ease;
}
.label-policy input {
  display: none;
}
.label-policy span {
  width: 15px;
  height: 15px;
  border-radius: 2px;
  border: 1px solid var(--accent-color);
  transition: 0.3s;
  background: var(--page-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.label-policy input:checked ~ span {
  background: var(--accent-color);
}

.label-policy input.error ~ span {
  border-color: #ff0000;
}

.label-file {
  max-width: fit-content;
}

.label-file input {
  display: none;
}
.label-file span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 16px;
  border-radius: 100px;
  border: 1px solid var(--accent-color);
  color: var(--accent-color);
  transition: 0.3s;
}
.label-file .select-file {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
}
.label-file .select-file p {
  color: var(--accent-color);
  font-size: 14px;
}
.label-file .select-file button {
  margin-left: 10px;
}
.label-file span svg path {
  transition: 0.3s;
}
.label-file span:hover {
  background: var(--accent-color);
  color: var(--add-text-color);
}
.label-file span:hover svg path {
  stroke: var(--add-text-color);
}

.about-main .company {
  padding-bottom: 0px;
}

.contacts-main .section-header {
  display: grid;
  grid-template-columns: 1fr 555px;
}
@media screen and (max-width: 1360px) {
  .contacts-main .section-header {
    display: flex;
  }
}

.none {
  display: none !important;
}

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

.no-scroll {
  overflow-y: hidden;
}

.padding-big {
  padding: 140px 0px;
}
@media screen and (max-width: 767px) {
  .padding-big {
    padding: 80px 0px;
  }
}

.padding-small {
  padding: 70px 0px;
}
@media screen and (max-width: 767px) {
  .padding-small {
    padding: 40px 0px;
  }
}

.add-bg {
  background: var(--add-bg-color);
}

.margin-hero {
  margin-top: 118px !important;
}
@media screen and (max-width: 1360px) {
  .margin-hero {
    margin-top: 101px !important;
  }
}
@media screen and (max-width: 767px) {
  .margin-hero {
    margin-top: 100px !important;
  }
}

.dark-page .header {
  color: var(--add-text-color);
  background: rgba(0, 0, 0, 0.05);
}
.dark-page .header__logo.light {
  display: none;
}
.dark-page .header__logo.dark {
  display: block;
}
.dark-page .breadcrumbs ul li a {
  color: var(--add-text-color) !important;
}
.dark-page .header__services {
  color: var(--text-color) !important;
}

/* Контейнеры */
.container {
  max-width: 1360px;
  padding: 0px 30px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .container {
    padding: 0px 16px;
  }
}

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

.footer {
  margin-top: auto;
}

/* Blocks */
.not-found {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 180px;
  padding-bottom: 200px;
}
@media screen and (max-width: 1360px) {
  .not-found {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}
.not-found img {
  margin-bottom: 100px;
}
.not-found img.m {
  display: none;
}
@media screen and (max-width: 1360px) {
  .not-found img {
    margin-bottom: 50px;
    width: 100%;
    max-width: 500px;
  }
  .not-found img.pc {
    display: none;
  }
  .not-found img.m {
    display: block;
  }
}
.not-found p {
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .not-found p {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .not-found p {
    margin-bottom: 30px;
    text-align: center;
  }
}
.not-found button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .not-found button {
    width: 190px;
  }
}

.about-hero {
  padding: 134px 0px 140px;
  position: relative;
}
@media screen and (max-width: 1360px) {
  .about-hero {
    padding: 30px 0px 430px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .about-hero {
    padding: 30px 0px 250px;
  }
}
.about-hero__content {
  width: 800px;
}
@media screen and (max-width: 1360px) {
  .about-hero__content {
    width: 700px;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__content {
    width: 100%;
  }
}
.about-hero__content h1 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .about-hero__content h1 {
    margin-bottom: 20px;
  }
}
.about-hero__content h1 span {
  color: var(--accent-color);
}
.about-hero__content p {
  width: 610px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .about-hero__content p {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__content p {
    margin-bottom: 30px;
    width: 100%;
  }
}
.about-hero__content a button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .about-hero__content a button {
    width: 190px;
  }
}
.about-hero__image {
  position: absolute;
  top: 150px;
  right: 0;
  z-index: -1;
  width: 850px;
}
@media screen and (max-width: 1360px) {
  .about-hero__image {
    width: 750px;
    bottom: 20px;
    right: -40px;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  .about-hero__image {
    width: 350px;
  }
}

@media screen and (max-width: 767px) {
  .add-recom {
    margin-bottom: 50px;
  }
}
.add-recom ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .add-recom ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .add-recom ul {
    grid-template-columns: 1fr;
  }
}
.add-recom__item {
  padding: 30px;
  border-radius: 30px;
  background: var(--page-bg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 370px;
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
  transition: 0.3s;
}
@media screen and (max-width: 1360px) {
  .add-recom__item {
    height: 300px;
  }
}
.add-recom__item:hover {
  background: var(--text-color);
  color: var(--add-text-color);
}
.add-recom__item:hover .add-recom__button {
  color: var(--add-text-color);
}
.add-recom__item:hover .add-recom__button svg path {
  stroke: var(--add-text-color);
}
.add-recom__item .h2 {
  margin-bottom: 10px;
}
.add-recom__button {
  color: var(--accent-color);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
}
.add-recom__button svg path {
  transition: 0.3s;
}

.ans-list__wrapper {
  display: grid;
  grid-template-columns: 500px 1fr;
  gap: 100px;
}
@media screen and (max-width: 1360px) {
  .ans-list__wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ans-list__wrapper {
    gap: 30px;
  }
}
.ans-list__text h2 span {
  color: var(--accent-color);
}
.ans-list ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ans-list ul li {
  width: 100%;
  padding: 18.5px 20px;
  text-align: center;
  color: var(--accent-color);
  border-radius: 10px;
  background: var(--add-text-color);
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
}

.app-list h2 {
  margin-bottom: 60px;
}
.app-list h2 span {
  color: var(--accent-color);
}
@media screen and (max-width: 1360px) {
  .app-list h2 {
    margin-bottom: 40px;
  }
}
.app-list ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .app-list ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .app-list ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.app-list ul li {
  padding: 30px;
  border-radius: 30px;
  height: 282px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
}
.app-list ul li span {
  color: var(--accent-color);
}
.app-list ul li div:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .app-list ul li {
    height: auto;
    padding: 30px;
  }

  .app-list ul li div:nth-child(1) {
    margin-bottom: 20px;
    gap: 5px;
  }
}

.breadcrumbs {
  position: absolute;
  top: 168px;
  left: 0;
  width: 100%;
  z-index: 9;
}
.breadcrumbs.white ul li a {
  color: var(--add-text-color);
}
.breadcrumbs.white svg path {
  stroke: var(--add-text-color) !important;
}
@media screen and (max-width: 1360px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs ul {
  display: flex;
  align-items: center;
  gap: 10px;
}
.breadcrumbs ul li {
  color: var(--accent-color);
}
.breadcrumbs ul li a {
  color: var(--text-color);
}

.button {
  padding: 14.5px 0px;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--add-text-color);
  background: var(--accent-color);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .button {
    font-size: 12px !important;
    padding: 12px 0px;
    border-radius: 8px;
  }
}
.button:hover {
  background: var(--hover-color);
}
.button:disabled {
  background: #d5d5d5;
  cursor: not-allowed;
}

@media screen and (max-width: 767px) {
  .case-content {
    margin-top: 60px;
  }
}
.case-content__item {
  display: flex;
  justify-content: space-between;
  padding: 70px 0px;
  border-top: 1px solid var(--text-color);
  border-bottom: 1px solid var(--text-color);
}
@media screen and (max-width: 767px) {
  .case-content__item {
    padding: 20px 0px;
    flex-direction: column;
    justify-content: start;
    gap: 20px;
  }
}
.case-content__item.border-top-none {
  border-top: none;
}
.case-content__item.border-bottom-none {
  border-bottom: none;
}
.case-content__text {
  width: 787px;
}
@media screen and (max-width: 1360px) {
  .case-content__text {
    width: 465px;
  }
}
@media screen and (max-width: 767px) {
  .case-content__text {
    width: 100%;
  }
}
.case-content__text ul {
  width: 474px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .case-content__text ul {
    width: 100%;
  }
}
.case-content__text ul li {
  display: flex;
  align-items: start;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .case-content__text ul li {
    gap: 15px;
  }
}
.case-content__text ul li span {
  color: var(--accent-color);
}
.case-content__p {
  width: 585px;
}
@media screen and (max-width: 1360px) {
  .case-content__p {
    width: 100%;
  }
}
.case-content__single-image {
  overflow: hidden;
  border-radius: 30px;
}
.case-content__single-image.grid {
  margin-bottom: 20px;
}
.case-content__single-image.margin {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .case-content__single-image {
    margin: 20px 0px 40px;
  }
}
.case-content__single-image img {
  width: 100%;
}
.case-content__double-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .case-content__double-images {
    margin: 20px 0px 40px;
  }
}
@media screen and (max-width: 767px) {
  .case-content__double-images {
    grid-template-columns: 1fr;
  }
}
.case-content__double-images img {
  width: 100%;
  aspect-ratio: 670/660;
  border-radius: 30px;
  object-fit: cover;
}

.case-content__double-images video {
  width: 100%;
  height: 100%;
  aspect-ratio: 670/660;
  object-fit: cover;
  border-radius: 30px;
}
.case-content__double-images.border-bottom {
  padding-bottom: 70px;
  border-bottom: 1px solid var(--text-color);
}
@media screen and (max-width: 767px) {
  .case-content__double-images.border-bottom {
    padding-bottom: 40px;
  }
}
.case-content__triple-images {
  display: flex;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .case-content__triple-images {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }
}
.case-content__triple-images div:nth-child(2) {
  margin-top: 180px;
}
@media screen and (max-width: 1360px) {
  .case-content__triple-images div:nth-child(2) {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .case-content__triple-images div:nth-child(2) {
    margin-top: 0px;
  }
}
.case-content__triple-images div img {
  width: 100%;
  aspect-ratio: 440/871;
}
@media screen and (max-width: 767px) {
  .case-content__footer {
    padding-bottom: 40px;
  }
}
.case-content__footer p {
  width: 555px;
}
@media screen and (max-width: 767px) {
  .case-content__footer p {
    width: 100%;
  }
}
.case-content__footer .h3 {
  color: var(--accent-color);
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .case-content__footer .h3 {
    margin-top: 0px;
  }
}

.case-garson-hero {
  padding: 255px 0px 333px;
  background: #000 url("../img/sections/case-garson-hero/case-garson-bg.jpg")
    center top/auto 100% no-repeat;
  color: var(--add-text-color);
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.case-garson-hero.lively-mind {
  background: #1c1528 url("../img/sections/case-hero/case-hero-bg-2.jpg") center
    bottom/auto 100% no-repeat;
  padding-bottom: 9%;
}
.case-garson-hero.lively-mind .case-garson-hero__image {
  display: none;
}
.case-garson-hero.lively-mind p {
  margin-bottom: 60px;
}
.case-garson-hero.lively-mind button {
  width: 300px;
}
.case-garson-hero.med {
  background: #c6c6c5 url("../img/sections/case-hero/case-hero-bg-3.jpg") center
    top/cover no-repeat;
  color: var(--text-color);
  padding-bottom: 136px;
}
.case-garson-hero.med .case-garson-hero__image {
  display: none;
}
.case-garson-hero.med p {
  margin-bottom: 60px;
}
.case-garson-hero.med button {
  width: 300px;
}
.case-garson-hero.italwax {
  background: #9e9895 url("../img/sections/case-hero/case-hero-bg-4.jpg") center
    top/cover no-repeat;
  padding-bottom: 136px;
}
.case-garson-hero.italwax .case-garson-hero__image {
  display: none;
}
.case-garson-hero.italwax p {
  margin-bottom: 60px;
}
.case-garson-hero.italwax button {
  width: 300px;
}
.case-garson-hero.refresh-car {
  background: #000 url("../img/sections/case-hero/case-hero-bg-5.jpg") 40%
    bottom/auto 100% no-repeat;
  padding-bottom: 136px;
}
.case-garson-hero.refresh-car .case-garson-hero__image {
  display: none;
}
.case-garson-hero.refresh-car p {
  margin-bottom: 60px;
}
.case-garson-hero.refresh-car button {
  width: 300px;
}
.case-garson-hero.mamontoff {
  background: #cdd0ce url("../img/sections/case-hero/case-hero-bg-6.jpg") center
    bottom/cover no-repeat;
  padding-bottom: 136px;
  color: var(--text-color);
}
.case-garson-hero.mamontoff .case-garson-hero__image {
  display: none;
}
.case-garson-hero.mamontoff p {
  margin-bottom: 60px;
}
.case-garson-hero.mamontoff button {
  width: 300px;
}
.case-garson-hero.personal {
  background: #d8d3d0 url("../img/sections/case-hero/case-hero-bg-7.jpg") 40%
    bottom/auto 100% no-repeat;
  padding-bottom: 136px;
  color: var(--text-color) !important;
}
.case-garson-hero.personal .case-garson-hero__image {
  display: none;
}
.case-garson-hero.personal p {
  margin-bottom: 60px;
}
.case-garson-hero.personal button {
  width: 300px;
}
.case-garson-hero.clining {
  background: #e8f6f5 url("../img/sections/case-hero/case-hero-bg-8.jpg") center
    bottom/auto 100% no-repeat;
  padding-bottom: 136px;
  color: var(--text-color) !important;
}
.case-garson-hero.clining .case-garson-hero__image {
  display: none;
}
.case-garson-hero.clining p {
  margin-bottom: 60px;
}
.case-garson-hero.clining button {
  width: 300px;
}
.case-garson-hero.climat {
  background: #d6d6d6 url("../img/sections/case-hero/case-hero-bg-9.jpg") center
    bottom/cover no-repeat;
  padding-bottom: 136px;
  color: var(--text-color) !important;
}
.case-garson-hero.climat .case-garson-hero__image {
  display: none;
}
.case-garson-hero.climat p {
  margin-bottom: 60px;
}
.case-garson-hero.climat button {
  width: 300px;
}
@media screen and (max-width: 1360px) {
  .case-garson-hero {
    padding: 131px 0px 450px;
    background: #000 url("../img/sections/case-garson-hero/case-garson-bg.jpg")
      center bottom/140% no-repeat;
  }
  .case-garson-hero.lively-mind {
    background: #1c1529;
    padding-bottom: 30%;
  }
  .case-garson-hero.lively-mind .case-garson-hero__image {
    display: block !important;
    right: -20%;
    width: 80%;
  }
  .case-garson-hero.lively-mind .case-garson-hero__image img {
    width: 80%;
  }
  .case-garson-hero.med {
    background: #c6c6c5;
    padding-bottom: 40%;
  }
  .case-garson-hero.med .case-garson-hero__image {
    display: block !important;
    width: 80%;
  }
  .case-garson-hero.med .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.italwax {
    background: #9e9895 url("../img/sections/case-hero/case-hero-bg-4.jpg") 50%
      bottom/auto 80% no-repeat;
    padding-bottom: 40%;
  }
  .case-garson-hero.refresh-car {
    background: #000;
    padding-bottom: 40%;
  }
  .case-garson-hero.refresh-car .case-garson-hero__image {
    display: block !important;
    width: 120%;
    right: -30%;
  }
  .case-garson-hero.refresh-car .case-garson-hero__image img {
    width: 80%;
  }
  .case-garson-hero.mamontoff {
    background: #cdd0ce;
    padding-bottom: 40%;
  }
  .case-garson-hero.mamontoff .case-garson-hero__image {
    display: block !important;
    width: 120%;
    right: -50%;
    left: auto;
  }
  .case-garson-hero.mamontoff .case-garson-hero__image img {
    width: 60%;
  }
  .case-garson-hero.personal {
    background: #cdd0ce url("../img/sections/case-hero/case-hero-bg-7.jpg") 54%
      bottom/auto 70% no-repeat;
    padding-bottom: 30%;
  }
  .case-garson-hero.clining {
    background: #e8f6f5;
    padding-bottom: 40%;
  }
  .case-garson-hero.clining .case-garson-hero__image {
    display: block !important;
    width: 120%;
    right: -50%;
  }
  .case-garson-hero.clining .case-garson-hero__image img {
    width: 60%;
  }
  .case-garson-hero.climat {
    padding-bottom: 40%;
    background: #d6d6d6;
  }
  .case-garson-hero.climat .case-garson-hero__image {
    display: block !important;
    width: 80%;
  }
  .case-garson-hero.climat .case-garson-hero__image img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .case-garson-hero {
    padding: 131px 0px 300px;
    background: #000 url("../img/sections/case-garson-hero/case-garson-bg.jpg")
      right bottom/130% no-repeat;
  }
  .case-garson-hero.lively-mind {
    padding: 131px 0px 80%;
    background: #1c1529;
  }
  .case-garson-hero.lively-mind p {
    margin-bottom: 30px;
  }
  .case-garson-hero.lively-mind button {
    width: 190px;
  }
  .case-garson-hero.lively-mind .case-garson-hero__image {
    display: block !important;
    width: 120%;
  }
  .case-garson-hero.lively-mind .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.med {
    padding: 131px 0px 80%;
    background: #c6c6c5;
  }
  .case-garson-hero.med p {
    margin-bottom: 30px;
  }
  .case-garson-hero.med button {
    width: 190px;
  }
  .case-garson-hero.med .case-garson-hero__image {
    display: block !important;
    width: 130%;
  }
  .case-garson-hero.med .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.italwax {
    padding: 131px 0px 80%;
    background: #9e9895;
  }
  .case-garson-hero.italwax p {
    margin-bottom: 30px;
  }
  .case-garson-hero.italwax button {
    width: 190px;
  }
  .case-garson-hero.italwax .case-garson-hero__image {
    display: block !important;
    width: 130%;
    left: -60px;
    bottom: -40px;
  }
  .case-garson-hero.italwax .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.refresh-car {
    padding: 131px 0px 80%;
    background: #000;
    right: auto;
  }
  .case-garson-hero.refresh-car p {
    margin-bottom: 30px;
  }
  .case-garson-hero.refresh-car button {
    width: 190px;
  }
  .case-garson-hero.refresh-car .case-garson-hero__image {
    display: block !important;
    width: 120%;
  }
  .case-garson-hero.refresh-car .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.mamontoff {
    padding: 131px 0px 80%;
    background: #cdd0ce;
    color: var(--text-color);
  }
  .case-garson-hero.mamontoff p {
    margin-bottom: 30px;
  }
  .case-garson-hero.mamontoff button {
    width: 190px;
  }
  .case-garson-hero.mamontoff .case-garson-hero__image {
    display: block !important;
    width: 120%;
    right: 0px;
  }
  .case-garson-hero.mamontoff .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.personal {
    padding: 131px 0px 80%;
    background: #cdd0ce;
    color: var(--add-text-color);
  }
  .case-garson-hero.personal p {
    margin-bottom: 30px;
  }
  .case-garson-hero.personal button {
    width: 190px;
  }
  .case-garson-hero.personal .case-garson-hero__image {
    display: block !important;
    width: 120%;
    left: 0;
    bottom: -30px;
  }
  .case-garson-hero.personal .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.clining {
    padding: 131px 0px 80%;
    background: #e8f6f5;
    color: var(--add-text-color);
  }
  .case-garson-hero.clining p {
    margin-bottom: 30px;
  }
  .case-garson-hero.clining button {
    width: 190px;
  }
  .case-garson-hero.clining .case-garson-hero__image {
    display: block !important;
    width: 120%;
    left: -30px;
  }
  .case-garson-hero.clining .case-garson-hero__image img {
    width: 100%;
  }
  .case-garson-hero.climat {
    padding: 131px 0px 80%;
    background: #d6d6d6;
    color: var(--add-text-color);
  }
  .case-garson-hero.climat p {
    margin-bottom: 30px;
  }
  .case-garson-hero.climat button {
    width: 190px;
  }
  .case-garson-hero.climat .case-garson-hero__image {
    display: block !important;
    width: 130%;
  }
  .case-garson-hero.climat .case-garson-hero__image img {
    width: 100%;
  }
}
.case-garson-hero__container {
  position: relative;
}
@media screen and (max-width: 1360px) {
  .case-garson-hero__container {
    position: static;
  }
}
.case-garson-hero__content {
  width: 832px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1360px) {
  .case-garson-hero__content {
    width: 700px;
  }
}
@media screen and (max-width: 767px) {
  .case-garson-hero__content {
    width: 100%;
  }
}
.case-garson-hero__content h1 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .case-garson-hero__content h1 {
    margin-bottom: 20px;
  }
}
.case-garson-hero__content h1 span {
  color: var(--accent-color);
}
.case-garson-hero__content p {
  width: 515px;
}
@media screen and (max-width: 767px) {
  .case-garson-hero__content p {
    width: 100%;
  }
}
.case-garson-hero__image {
  position: absolute;
  bottom: -333px;
  right: -100px;
  z-index: 1;
}
@media screen and (max-width: 1360px) {
  .case-garson-hero__image {
    bottom: 0;
    width: 768px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .case-garson-hero__image {
    width: 400px;
  }
}

.case-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}
@media screen and (max-width: 1360px) {
  .case-list ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
  }
}
@media screen and (max-width: 767px) {
  .case-list ul {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 1360px) {
  .case-list ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.case-list ul li img {
  width: 210px;
  height: 210px;
  object-fit: cover;
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .case-list ul li img {
    width: 200px;
    height: 200px;
    margin-bottom: 0px;
  }
}
.case-list ul li .h4 {
  margin-bottom: 10px;
}

.company {
  padding-bottom: 140px;
}
@media screen and (max-width: 767px) {
  .company {
    padding: 0px 0px 70px;
  }
  .app-company {
    padding: 70px 0px;
  }
}
.company ul {
  display: flex;
  gap: 20px;
  position: relative;
  left: -100%;
}
.company ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  height: 100px;
  border-radius: 30px;
  background: var(--add-bg-color);
}

.project-main .why-we {
  padding-bottom: 0px;
}

@media screen and (max-width: 1360px) {
  .contacts-form .section-header h2 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .contacts-form .section-header h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 1360px) {
  .contacts-form .section-header p {
    display: none;
  }
}
.contacts-form__p-mobile {
  display: none;
}
@media screen and (max-width: 1360px) {
  .contacts-form__p-mobile {
    display: block;
    margin-top: 30px;
  }
}
.contacts-form__content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1360px) {
  .contacts-form__content {
    flex-direction: column;
    gap: 40px;
  }
}
.contacts-form__tabs {
  width: 555px;
}
@media screen and (max-width: 1360px) {
  .contacts-form__tabs {
    width: 100%;
  }
}
.contacts-form__tabs .h4 {
  margin-bottom: 20px;
}
.contacts-form__tabs ul {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.contacts-form__tabs ul li {
  color: var(--accent-color);
  padding: 10px 16px;
  border-radius: 100px;
  border: 1px solid var(--accent-color);
  cursor: pointer;
  transition: 0.3s;
}
.contacts-form__tabs ul li:hover {
  background: var(--accent-color);
  color: var(--add-text-color);
}
.contacts-form__tabs ul li.active {
  background: var(--hover-color);
  color: var(--add-text-color);
  border-color: var(--hover-color);
}
.contacts-form form {
  width: 555px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1360px) {
  .contacts-form form {
    width: 100%;
  }
}
.contacts-form form .label-policy {
  margin-top: 5px;
}
.contacts-form form .label-file {
  margin-bottom: 15px;
}
.contacts-form form button {
  margin-top: 5px;
}

.contacts-hero {
  padding: 137px 0px 50px;
}
@media screen and (max-width: 1360px) {
  .contacts-hero {
    padding: 30px 0px 30px;
  }
}
@media screen and (max-width: 1360px) {
  .contacts-hero h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px) {
  .contacts-hero h1 {
    font-size: 28px;
  }
}
.contacts-hero__content {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1360px) {
  .contacts-hero__content {
    flex-direction: column;
    gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .contacts-hero__content {
    gap: 30px;
  }
}
.contacts-hero__socials {
  max-width: 261px;
}
.contacts-hero__socials .h4 {
  margin-bottom: 20px;
}
.contacts-hero__socials ul {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .contacts-hero__socials ul {
    gap: 8px;
    flex-wrap: wrap;
  }
}
.contacts-hero__socials ul li a {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--page-bg);
  border: 3px solid var(--accent-color);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .contacts-hero__socials ul li a {
    width: 76px;
    height: 76px;
    border-width: 2px;
  }
  .contacts-hero__socials ul li a svg {
    width: 28px;
    height: 28px;
  }
}
.contacts-hero__socials ul li a svg path {
  transition: 0.3s;
}
.contacts-hero__socials ul li a:hover {
  background: var(--accent-color);
}
.contacts-hero__socials ul li a:hover svg path {
  fill: var(--page-bg);
}
.contacts-hero__text {
  display: flex;
  gap: 124px;
}
.contacts-hero__text li {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 300px;
}
.contacts-hero__text li:nth-child(1) .h4 {
  margin-bottom: 10px;
}
.contacts-hero__text li .p1 {
  opacity: 0.7;
}
@media screen and (max-width: 1360px) {
  .contacts-hero__text {
    gap: 140px;
    order: -1;
  }
}
@media screen and (max-width: 767px) {
  .contacts-hero__text {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .contacts-hero__text li:nth-child(1) .h4 {
    margin-bottom: 5px;
  }
}
.contacts-hero__text li:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .contacts-hero__text li:nth-child(2) {
    width: 276px;
  }

  .contacts-hero__text li:nth-child(2) {
    max-width: 328px;
    order: -1;
  }
}

.creating-web-hero {
  padding: 105px 0px 113px;
}
.creating-web-hero.padding-none {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.padding-none {
    padding: 30px 0px 456px !important;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.padding-none {
    padding: 30px 0px 377px !important;
  }
}
.creating-web-hero.services {
  padding-bottom: 167px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.services {
    padding: 30px 0px 456px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.services {
    padding: 30px 0px 443px;
  }
}
.creating-web-hero.services .creating-web-hero__image {
  top: -100px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.services .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    bottom: 150px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.services .creating-web-hero__image {
    width: 300px;
    bottom: 150px;
  }
}
.creating-web-hero.services .creating-web-hero__text {
  bottom: -100px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.services .creating-web-hero__text {
    width: 587px;
    right: auto;
    bottom: 70px;
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.services .creating-web-hero__text {
    max-width: 328px;
    width: auto;
    left: 16px;
    bottom: 40px;
  }
}
.creating-web-hero.ad {
  padding-bottom: 221px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.ad {
    padding: 30px 0px 456px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.ad {
    padding: 30px 0px 443px;
  }
}
.creating-web-hero.ad .creating-web-hero__image {
  top: -100px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.ad .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    bottom: 150px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.ad .creating-web-hero__image {
    width: 300px;
    bottom: 150px;
  }
}
.creating-web-hero.ad .creating-web-hero__text {
  bottom: -150px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.ad .creating-web-hero__text {
    width: 587px;
    right: auto;
    bottom: 70px;
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.ad .creating-web-hero__text {
    max-width: 328px;
    width: auto;
    left: 16px;
    bottom: 40px;
  }
}
.creating-web-hero.brand {
  padding-bottom: 241px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.brand {
    padding: 30px 0px 456px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.brand {
    padding: 30px 0px 443px;
  }
}
.creating-web-hero.brand .creating-web-hero__image {
  top: -100px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.brand .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    bottom: 150px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.brand .creating-web-hero__image {
    width: 300px;
    bottom: 150px;
  }
}
.creating-web-hero.brand .creating-web-hero__text {
  bottom: -200px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.brand .creating-web-hero__text {
    width: 587px;
    right: auto;
    bottom: 70px;
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.brand .creating-web-hero__text {
    max-width: 328px;
    width: auto;
    left: 16px;
    bottom: 40px;
  }
}
/* .creating-web-hero.app {
  padding-bottom: 241px;
} */
@media screen and (max-width: 1360px) {
  .creating-web-hero.app {
    /* padding: 30px 0px 456px; */
    position: relative;
  }
}
/* @media screen and (max-width: 767px) {
  .creating-web-hero.app {
    padding: 30px 0px 443px;
  }
} */
.creating-web-hero.app .creating-web-hero__image {
  top: -100px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.app .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    bottom: 150px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.app .creating-web-hero__image {
    width: 300px;
    bottom: 150px;
  }
}
/* .creating-web-hero.app .creating-web-hero__text {
  bottom: -200px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.app .creating-web-hero__text {
    width: 587px;
    right: auto;
    bottom: 70px;
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.app .creating-web-hero__text {
    max-width: 328px;
    width: auto;
    left: 16px;
    bottom: 40px;
  }
} */
@media screen and (max-width: 1360px) {
  .creating-web-hero.animations {
    padding-bottom: 347px !important;
  }
}
.creating-web-hero.animations .creating-web-hero__image {
  top: -100px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.animations .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    width: 300px;
    bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.animations .creating-web-hero__image {
    width: 300px;
  }
}
@media screen and (max-width: 1360px) {
  .creating-web-hero {
    padding: 30px 0px 456px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero {
    padding: 30px 0px 456px;
  }
}
.creating-web-hero__wrapper {
  position: relative;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero__wrapper {
    position: static;
  }
}
/*04.01.2025 добавление анимац ролика на первый экран услуги --->*/
.fresh-hero .creating-web-hero__image {
  left: auto;
  right: 0;
  width: 580px;
  height: 340px;
}

.fresh-hero .creating-web-hero__image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}
@media screen and (max-width: 1360px) {
  .fresh-hero .creating-web-hero__image {
    right: 30px;
    width: 346px;
    height: 342px;
  }
}
@media screen and (max-width: 768px) {
  .fresh-hero .creating-web-hero__image {
    width: 300px;
    height: 296px;
    right: 16px;
  }
}
/*<--- 04.01.2025*/
.creating-web-hero__content {
  width: 670px;
}
@media screen and (max-width: 767px) {
  .creating-web-hero__content {
    width: 100%;
  }
}
.creating-web-hero__content h1 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .creating-web-hero__content h1 {
    margin-bottom: 20px;
  }
}
.creating-web-hero__content h1 span {
  color: var(--accent-color);
}
.creating-web-hero__content p {
  width: 538px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero__content p {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero__content p {
    width: auto;
    max-width: 300px;
    margin-bottom: 30px;
  }
}
.creating-web-hero__content a button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .creating-web-hero__content a button {
    width: 210px;
  }
}
.creating-web-hero__image {
  position: absolute;
  top: -50px;
  left: 700px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    bottom: 150px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero__image {
    width: 300px;
    bottom: 136px;
  }
}
.creating-web-hero.vis {
  overflow: hidden;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.vis {
    padding-bottom: 50% !important;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.vis {
    padding-bottom: 60% !important;
  }
}
.creating-web-hero.vis .creating-web-hero__image {
  right: -300px;
  left: auto;
  top: auto;
  bottom: 0;
  width: 80%;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.vis .creating-web-hero__image {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: auto;
    bottom: 0px;
    width: 90%;
  }
  .creating-web-hero.vis .creating-web-hero__image img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.vis .creating-web-hero__image {
    width: 100%;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.anim {
    padding-bottom: 317px !important;
  }
}
@media screen and (max-width: 1360px) {
  .creating-web-hero.anim .creating-web-hero__image {
    right: 40px;
    left: auto;
    top: auto;
    bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero.anim .creating-web-hero__image {
    width: 100%;
    right: 0;
    max-width: 300px;
  }
}
.creating-web-hero__text {
  position: absolute;
  width: 555px;
  bottom: -43px;
  right: 0px;
}
@media screen and (max-width: 1360px) {
  .creating-web-hero__text {
    width: 587px;
    right: auto;
    bottom: 70px;
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .creating-web-hero__text {
    max-width: 328px;
    width: auto;
    left: 16px;
    bottom: 40px;
  }
}

.creating-web .use-tech {
  padding-bottom: 0px;
}
.creating-web .add-recom {
  padding-bottom: 0;
}

.footer {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 40px;
  }
}
.footer__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1360px) {
  .footer__wrapper {
    display: block;
  }
}
.footer__logo {
  display: flex;
  justify-content: space-between;
}
.footer__logo button {
  display: none;
  align-items: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  border: 3px solid var(--accent-color);
  border-radius: 50%;
  background: var(--add-bg-color);
  transition: 0.3s;
}
@media screen and (max-width: 1360px) {
  .footer__logo button {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo button {
    width: 50px;
    height: 50px;
    border-width: 1px;
  }
}
.footer__logo button svg path {
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .footer__logo button svg {
    width: 15px;
    height: 15px;
  }
}
.footer__logo button:hover {
  background: var(--accent-color);
}
.footer__logo button:hover svg path {
  fill: var(--add-text-color);
}
@media screen and (max-width: 1360px) {
  .footer__logo {
    margin-bottom: 80px;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1360px) {
  .footer__logo img {
    width: 271px;
  }
}
@media screen and (max-width: 767px) {
  .footer__logo img {
    width: 151px;
  }
}
.footer__content {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1360px) {
  .footer__content {
    display: block;
  }
}
.footer__content ul {
  width: 195px;
}
.footer__content ul .h3 {
  color: var(--accent-color);
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .footer__content ul .h3 {
    font-size: 16px;
  }
}
.footer__content ul li a {
  display: block;
  margin-bottom: 10px;
  transition: 0.3s;
}
.footer__content ul li a:hover {
  color: var(--accent-color);
}
.footer__lists {
  display: flex;
  gap: 80px;
}
@media screen and (max-width: 1360px) {
  .footer__lists {
    gap: 100px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .footer__lists {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 30px;
  }
}
.footer__phone {
  width: 300px;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer__phone button {
  margin-top: auto;
}
.footer__links {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.footer__links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}
.footer__links a svg path {
  transition: all 0.3s ease;
}
.footer__links a:hover svg path {
  fill: var(--hover-color);
  transition: all 0.3s ease;
}
@media screen and (max-width: 1360px) {
  .footer__phone {
    text-align-last: left;
  }
}
@media screen and (max-width: 767px) {
  .footer__phone {
    width: 100%;
  }
}
@media screen and (max-width: 1360px) {
  .footer__phone .h3:nth-child(2) {
    margin-bottom: 0px;
  }
  .footer__links {
    justify-content: flex-start;
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .footer__phone .h3 {
    font-size: 18px;
  }
  .footer__links a {
    width: 25px;
    height: 25px;
  }
}
.footer__phone button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  border: 3px solid var(--accent-color);
  border-radius: 50%;
  margin-left: auto;
  background: var(--add-bg-color);
  transition: 0.3s;
}
@media screen and (max-width: 1360px) {
  .footer__phone button {
    display: none;
  }
}
.footer__phone button svg path {
  transition: 0.3s;
}
.footer__phone button:hover {
  background: var(--accent-color);
}
.footer__phone button:hover svg path {
  fill: var(--add-text-color);
}
.footer__copy {
  padding: 40px 0px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1360px) {
  .footer__copy {
    padding: 60px 0px 70px;
  }
}
@media screen and (max-width: 767px) {
  .footer__copy {
    padding: 40px 0px;
    flex-direction: column;
    gap: 3px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .footer__copy {
    font-size: 10px;
  }
}

.copy__policy {
  transition: all 0.3s ease;
}
.copy__policy:hover {
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.form-block__wrapper {
  display: grid;
  grid-template-columns: 1fr 555px;
  gap: 100px;
}
@media screen and (max-width: 1360px) {
  .form-block__wrapper {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .form-block__wrapper {
    gap: 30px;
  }
}
.form-block__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.form-block__text h2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .form-block__text h2 {
    margin-bottom: 30px;
  }
}
.form-block__text h2 span {
  color: var(--accent-color);
}
.form-block__contacts {
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .form-block__contacts {
    margin-bottom: 0px;
  }
}
.form-block__contacts ul {
  display: flex;
  justify-content: space-between;
}
.form-block__contacts li {
  max-width: 287px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-block__contacts li .h3 {
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
}
.form-block__contacts li a {
  font-size: 18px;
}
.form-block__contacts li .p-new {
  font-size: 16px;
  font-weight: 400;
  opacity: 0.7;
}

.form-block__contacts li:nth-child(1) .h3 {
  margin-bottom: 10px;
}
@media screen and (max-width: 1360px) {
  .form-block__contacts ul {
    justify-content: start;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .form-block__contacts ul {
    flex-direction: column;
    gap: 20px;
  }
}
.form-block__contacts ul li {
  max-width: 327px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1360px) {
  .form-block__socials {
    /* display: none; */
  }
}
.form-block__socials ul {
  display: flex;
  gap: 20px;
}
.form-block__socials ul li a {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--page-bg);
  border: 3px solid var(--accent-color);
  transition: 0.3s;
}
.form-block__socials ul li a svg path {
  transition: 0.3s;
}
.form-block__socials ul li a:hover {
  background: var(--accent-color);
}
.form-block__socials ul li a:hover svg path {
  fill: var(--page-bg);
}
.form-block__socials-tablet {
  display: none;
}

.form-block__socials .h3 {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 130%;
  font-weight: 900;
  display: none;
  margin-bottom: 20px;
}
@media screen and (max-width: 1360px) {
}
@media screen and (max-width: 1360px) {
  .form-block__socials-tablet ul {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .form-block__socials ul {
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  .form-block__socials ul li a {
    width: 76px;
    height: 76px;
    border-width: 2px;
  }
  .form-block__socials ul li a svg {
    width: 28px;
    height: 28px;
  }
}
@media screen and (max-width: 1360px) {
  .form-block__contacts ul {
    gap: 70px;
    margin-bottom: 50px;
  }

  .form-block__contacts li {
    max-width: 328px;
  }

  .form-block__socials .h3 {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .form-block__form {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .form-block__contacts ul {
    gap: 30px;
    margin-bottom: 30px;
  }

  .form-block__contacts li .h3 {
    font-size: 14px;
  }

  .form-block__contacts li .p-new {
    font-size: 14px;
  }

  .form-block__contacts li:nth-child(1) .h3 {
    margin-bottom: 5px;
  }

  .form-block__contacts li:nth-child(2) {
    order: -1;
  }

  .form-block__socials .h3 {
    font-size: 14px;
    margin-bottom: 15px;
  }
}
.form-block__form form {
  padding: 50px;
  border-radius: 30px;
  background: var(--page-bg);
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
}
@media screen and (max-width: 767px) {
  .form-block__form form {
    padding: 16px;
    border-radius: 20px;
  }
}
.form-block__form form header {
  margin-bottom: 30px;
}
.form-block__form form header .h2 span {
  color: var(--accent-color);
}
.form-block__form form div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form-block__form .label-policy {
  margin-top: 5px;
}
.form-block__form .button {
  margin-top: 5px;
}

.header {
  padding: 40px 0px 30px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  background: rgba(255, 255, 255, 0.05);
}
@media screen and (max-width: 1360px) {
  .header {
    padding: 30px 0px;
  }
}
.header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.header__logo {
  width: 128px;
}
.header__logo.dark {
  display: none;
}
.header__logo a {
  display: block;
  width: 100%;
}
.header__logo a img {
  width: 100%;
}
@media screen and (max-width: 1360px) {
  .header__logo {
    width: 111px;
  }
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: 108px;
  }
}
.header__menu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .header__menu {
    display: none;
  }
}
.header__menu ul {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1360px) {
  .header__menu ul {
    gap: 20px;
  }
}
.header__menu ul li a {
  display: flex;
  align-items: center;
  gap: 5px;
  transition: 0.3s;
  min-height: 100%;
}
.header__menu ul li a:hover {
  color: var(--accent-color);
}
.header__menu ul li a span {
  min-width: 7px;
}
.header__phone {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header__phone a {
  font-size: 18px;
  font-weight: 900;
}
.header__links {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__links a {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__links a svg path {
  transition: all 0.3s ease;
}
.header__links a:hover svg path {
  fill: var(--hover-color);
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .header__phone {
    display: none;
  }
}
.header__phone p {
  color: var(--accent-color);
  margin-bottom: 5px;
}
@media screen and (max-width: 1360px) {
  .header__phone p {
    display: none;
  }
}
@media screen and (max-width: 1360px) {
  .header__phone {
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    transform: translateY(35%);
  }
  .header__links {
    order: 2;
  }
  .header__links a {
    width: 25px;
    height: 25px;
  }
  .header__phone a {
    color: var(--accent-color);
    font-size: 14px;
  }
}
.header__gum {
  width: 27px;
  flex-direction: column;
  gap: 7px;
  display: none;
}
@media screen and (max-width: 767px) {
  .header__gum {
    display: flex;
  }
}
.header__gum span {
  width: 100%;
  height: 3px;
  border-radius: 3px;
  display: block;
  background: var(--accent-color);
}
.header__mobile-menu {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100dvh;
  z-index: 10;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}
.header__mobile-menu.active {
  display: block;
}
.header__mobile-menu-wrapper {
  width: 260px;
  min-height: 100%;
  padding: 96px 16px 36px 33px;
  background: var(--accent-color);
  position: absolute;
  top: 0;
  right: 0;
  color: var(--add-text-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header__mobile-menu-wrapper ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header__mobile-menu-wrapper ul li a.active {
  width: fit-content;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--add-text-color);
}
.header__mobile-menu-wrapper ul li div span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.header__mobile-menu-wrapper ul li div span svg path {
  stroke: var(--add-text-color);
}
.header__mobile-menu-wrapper ul li div ul {
  margin-top: 10px;
  display: none;
}
.header__mobile-menu-wrapper ul li div ul li a {
  opacity: 0.7;
}
.header__mobile-menu-wrapper ul li div:hover ul {
  display: flex;
}
.header__mobile-menu-phone {
  display: block;
  color: var(--text-color);
}
.header__mobile-links {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.header__mobile-links a {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__mobile-menu-close {
  position: absolute;
  top: 39px;
  right: 25px;
}
.header__services-wrapper {
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
  transition: 0.3s;
  position: fixed;
  left: 0;
  width: 100%;
  top: 118px;
  height: calc(100dvh - 118px);
  overflow-y: auto;
}

.header__services {
  padding: 40px 0px;
  background: var(--page-bg);
}
.header__services-wrapper.active {
  transform: translateY(0px);
  opacity: 1;
  visibility: visible;
}
.header__services.active .services-trigger {
  color: var(--accent-color);
}
@media screen and (max-width: 1360px) {
  .header__services-wrapper {
    top: 100px;
    height: calc(100dvh - 100px);
  }
}
@media screen and (max-width: 767px) {
  .header__services {
    display: none;
  }
}
.header__services-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 50px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .header__services-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.header__services-item {
  transition: 0.3s;
}
.header__services-item:hover {
  color: var(--accent-color);
}
.header__services-item h3 {
  margin-bottom: 10px;
}
.header__services-button {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-color);
  transition: all 0.3s ease;
}
.header__services-button:hover {
  color: var(--hover-color);
  transition: all 0.3s ease;
}
.header__services-button svg path {
  transition: all 0.3s ease;
}
.header__services-button:hover svg path {
  stroke: var(--hover-color);
  transition: all 0.3s ease;
}
.header .services-trigger {
  cursor: pointer;
}

.home-hero {
  padding: 135px 0px;
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: hidden;
}
@media screen and (max-width: 1360px) {
  .home-hero {
    padding: 20px 0px 400px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero {
    padding: 20px 0px 320px;
  }
}
.home-hero__text {
  width: 785px;
}
@media screen and (max-width: 1360px) {
  .home-hero__text {
    width: 708px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__text {
    width: 100%;
  }
}
.home-hero__text h1 {
  margin-bottom: 30px;
}
.home-hero__text h1 span {
  color: var(--accent-color);
}
@media screen and (max-width: 767px) {
  .home-hero__text h1 {
    margin-bottom: 20px;
  }
}
.home-hero__text p {
  width: 517px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .home-hero__text p {
    width: 460px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__text p {
    width: 100%;
    margin-bottom: 36px;
  }
}
.home-hero__text a button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .home-hero__text a button {
    width: 190px;
  }
}
.home-hero__image {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 1900px) {
  .home-hero__image {
    right: -100px;
  }
}
@media screen and (max-width: 1565px) {
  .home-hero__image {
    right: -200px;
    width: 700px;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__image {
    width: 360px;
    right: -50px;
    top: auto;
    bottom: 80px;
    transform: none;
  }
}

.home-main .form-block {
  padding-top: 0px;
}

@media screen and (max-width: 767px) {
  .how-works {
    padding-top: 80px;
  }
}
.how-works__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1360px) {
  .how-works__wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .how-works__wrapper {
    gap: 30px;
  }
}
.how-works__text {
  width: 555px;
  height: fit-content;
  position: sticky;
  top: 258px;
}
@media screen and (max-width: 1360px) {
  .how-works__text {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .how-works__text {
    width: 100%;
  }
}
.how-works__text h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .how-works__text h2 {
    margin-bottom: 20px;
  }
}
.how-works__slider {
  width: 670px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .how-works__slider {
    width: 100%;
  }
}
.how-works__slide {
  height: 220px;
  padding: 30px;
  border-radius: 30px;
  background: var(--accent-color);
  color: var(--add-text-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  top: 258px;
}
@media screen and (max-width: 1360px) {
  .how-works__slide {
    position: relative;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .how-works__slide {
    border-radius: 20px;
  }
}
.how-works__slide .p1 {
  width: 463px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1360px) {
  .how-works__slide .p1 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 767px) {
  .how-works__slide .p1 {
    width: 100%;
    font-size: 16px !important;
  }
}
.how-works__slide img {
  position: absolute;
  bottom: 0;
  right: 0;
}

.our-solutions__slider .swiper {
  padding: 0px calc((100% - 1300px) / 2);
}
@media screen and (max-width: 1360px) {
  .our-solutions__slider .swiper {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 767px) {
  .our-solutions__slider .swiper {
    padding: 0px 16px;
  }
}
@media screen and (max-width: 767px) {
  .our-solutions__slider .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .our-solutions__slider .swiper-slide {
    margin-right: 0px !important;
    max-width: 100%;
  }
}
.our-solutions__slide {
  padding: 30px;
  background: var(--add-text-color);
  max-width: 440px;
  height: 300px;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .our-solutions__slide {
    height: auto;
    gap: 20px;
  }
}
.our-solutions__slide:hover {
  background: var(--accent-color);
  color: var(--add-text-color);
}
.our-solutions__slide:hover ul li {
  color: var(--add-text-color);
  border-color: var(--add-text-color);
}
.our-solutions__slide:hover .our-solutions__slide-image {
  opacity: 1;
}
.our-solutions__slide .h3 {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .our-solutions__slide .h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .our-solutions__slide p {
    font-size: 14px;
  }
}
.our-solutions__slide ul {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.our-solutions__slide ul li {
  padding: 10px 16px;
  border-radius: 100px;
  color: var(--accent-color);
  font-size: 14px;
  border: 1px solid var(--accent-color);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .our-solutions__slide ul li {
    font-size: 12px;
  }
}
.our-solutions__slide-image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transition: 0.3s;
}
.our-solutions__button {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 60px;
}
@media screen and (max-width: 1360px) {
  .our-solutions__button {
    margin-top: 40px;
  }
}
.our-solutions__button button {
  width: 210px;
}
@media screen and (max-width: 767px) {
  .our-solutions__button button {
    width: 160px;
  }
}

.our-team ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .our-team ul {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .our-team ul {
    grid-template-columns: 1fr;
  }
}
.our-team ul .h3 {
  margin-bottom: 10px;
  color: var(--accent-color);
  margin-top: 20px;
}
@media screen and (max-width: 1360px) {
  .our-team ul li {
    max-width: 210px;
    margin: 0 auto;
    text-align: center;
  }
}
.our-team__image {
  width: 100%;
  aspect-ratio: 1/1;
}
.our-team__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-values ul {
  display: flex;
  flex-direction: column;
}
.our-values ul li {
  padding: 40px 0px;
  border-top: 1px solid var(--text-color);
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 1360px) {
  .our-values ul li {
    padding: 30px 0px;
  }
}
@media screen and (max-width: 767px) {
  .our-values ul li {
    padding: 20px 0px;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
    align-items: start;
  }
}
.our-values ul li:hover img {
  opacity: 1;
}
.our-values ul li .p2 {
  width: 600px;
}
@media screen and (max-width: 1360px) {
  .our-values ul li .p2 {
    width: 350px;
  }
}
@media screen and (max-width: 767px) {
  .our-values ul li .p2 {
    width: 100%;
  }
}
.our-values ul li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 370px;
  width: 200px;
  height: 200px;
  object-fit: cover;
  transition: 0.3s;
  opacity: 0;
  z-index: 2;
}
@media screen and (max-width: 1360px) {
  .our-values ul li img {
    display: none;
  }
}

.project-hero {
  padding: 137px 0px 70px;
}
@media screen and (max-width: 1360px) {
  .project-hero {
    padding: 30px 0px 70px;
  }
}
@media screen and (max-width: 767px) {
  .project-hero {
    padding: 30px 0px 40px;
  }
}
.project-hero__wrapper {
  width: 670px;
}
@media screen and (max-width: 1360px) {
  .project-hero__wrapper {
    max-width: 700px;
    width: auto;
  }
}
.project-hero__wrapper h1 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .project-hero__wrapper h1 {
    margin-bottom: 20px;
  }
}
.project-hero__wrapper h1 span {
  color: var(--accent-color);
}
@media screen and (max-width: 1360px) {
  .project-hero__wrapper p {
    max-width: 487px;
  }
}

.project-list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .project-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .project-list ul {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.project-list__item {
  margin-bottom: 40px;
}
@media screen and (max-width: 1360px) {
  .project-list__item {
    margin-bottom: 0px;
  }
}
.project-list__item span {
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.project-list__item:hover .project-list__image:after {
  opacity: 1;
}
.project-list__item:hover .project-list__hover-text {
  opacity: 1;
}
.project-list__image {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .project-list__image {
    border-radius: 20px;
  }
}
.project-list__image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s;
  z-index: 1;
  opacity: 0;
}
.project-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-list__hover-text {
  color: var(--add-text-color);
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: 0.3s;
  opacity: 0;
}
.project-list__hover-text svg path {
  stroke: var(--add-text-color);
}

.projects {
  display: none;
}
.home-projects {
  display: block;
}
@media screen and (max-width: 767px) {
  .projects .section-header p {
    display: block !important;
    max-width: 450px !important;
    width: auto;
  }
}
.projects ul {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 1360px) {
  .projects ul {
    gap: 0px;
  }
}
@media screen and (max-width: 767px) {
  .projects ul {
    gap: 10px;
  }
}
.projects__item {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.projects__item:nth-child(2n) {
  justify-content: flex-start;
}
.projects__item:nth-child(2n) .projects__card {
  left: auto;
  right: 0;
}
@media screen and (max-width: 1360px) {
  .projects__item {
    flex-direction: column;
  }
  .projects__item:nth-child(2n) {
    align-items: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .projects__item {
    align-items: center !important;
  }
}
.projects__card {
  position: absolute;
  top: 70px;
  left: 0;
  width: 440px;
  /* height: 235px; */
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--page-bg);
  border-radius: 30px;
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
  z-index: 2;
}
.projects__card .p2 {
  margin-bottom: 50px;
}
.projects__item.no-margin .projects__card .p2 {
  margin-bottom: 0px;
}
@media screen and (max-width: 1360px) {
  .projects__card {
    position: static;
    order: 2;
    transform: translate(40px, -30px);
  }

  .projects__item:nth-child(2n) .projects__card {
    transform: translate(-40px, -30px);
  }
}
@media screen and (max-width: 767px) {
  .projects__card {
    width: 290px;
    /* height: 233px; */
    border-radius: 20px;
    transform: translate(0px, -10px) !important;
  }

  .projects__item:nth-child(2n) .projects__card {
    transform: translate(0px, -10px) !important;
  }
}
.projects__card .h2 {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .projects__card .h2 {
    font-size: 18px;
  }
}
.projects__card a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-color);
  transition: 0.3s;
}
.projects__card a:disabled {
  cursor: none;
  color: #d5d5d5;
}
.projects__card a:disabled svg path {
  color: #d5d5d5;
}
.projects__card a svg path {
  transition: 0.3s;
}
.projects__card a:hover {
  color: var(--hover-color);
}
.projects__card a:hover svg path {
  stroke: var(--hover-color);
}
.projects__image {
  width: 1015px;
  height: 600px;
  border-radius: 30px;
  overflow: hidden;
}
.projects__image video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1360px) {
  .projects__image {
    width: 100%;
    height: auto;
    aspect-ratio: 708/416;
  }
}
@media screen and (max-width: 767px) {
  .projects__image {
    border-radius: 10px;
  }
}
.projects__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
  pointer-events: none;
}
.projects__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  margin-top: 60px;
}
@media screen and (max-width: 1360px) {
  .projects__button {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .projects__button {
    margin-top: 20px;
  }
}
.projects__button button {
  width: 210px;
}

.reviews {
  padding-bottom: 0px;
}
.reviews__slider {
  margin-bottom: 50px;
}
.reviews__slider .swiper {
  padding: 10px calc((100% - 1300px) / 2);
}
@media screen and (max-width: 1360px) {
  .reviews__slider .swiper {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 767px) {
  .reviews__slider .swiper {
    padding: 0px 16px;
  }
}
@media screen and (max-width: 1360px) {
  .reviews__slider {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .reviews__slider .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .reviews__slider .swiper-slide {
    margin-right: 0;
  }
}
.reviews__slide {
  padding: 30px;
  border-radius: 30px;
  width: 440px;
  height: 300px;
  background: var(--page-bg);
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .reviews__slide {
    height: 330px;
    position: relative;
    width: 100%;
  }
}
.reviews__slide .h3 {
  margin-bottom: 10px;
}
.reviews__slide .p2 {
  margin-bottom: 10px;
}
.reviews__slide time {
  color: var(--accent-color);
}
@media screen and (max-width: 767px) {
  .reviews__slide time {
    position: absolute;
    bottom: 30px;
    left: 30px;
  }
}
.reviews__button {
  display: flex;
  justify-content: center;
}
.reviews__button button {
  width: 210px;
}
@media screen and (max-width: 767px) {
  .reviews__button button {
    width: 190px;
  }
}

.service-solutions__wrapper {
  display: grid;
  grid-template-columns: 505px 1fr;
  gap: 187px;
  align-items: center;
}
@media screen and (max-width: 1360px) {
  .service-solutions__wrapper {
    display: block;
  }
}
.service-solutions__text h2 {
  margin-bottom: 60px;
}
.service-solutions__text h2 span {
  color: var(--accent-color);
}
@media screen and (max-width: 1360px) {
  .service-solutions__text h2 {
    margin-bottom: 0px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .service-solutions__text h2 {
    margin-bottom: 30px;
  }
}
.service-solutions__text button {
  display: block !important;
  width: 300px;
}
@media screen and (max-width: 1360px) {
  .service-solutions__text button {
    display: none !important;
  }
}
.service-solutions ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.service-solutions ul div {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .service-solutions ul div {
    gap: 16px;
  }
}
@media screen and (max-width: 1360px) {
  .service-solutions ul {
    margin-bottom: 40px;
    flex-direction: row;
    justify-content: start;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .service-solutions ul {
    gap: 16px;
    flex-direction: column;
  }
}
.service-solutions ul li {
  display: flex;
  gap: 15px;
}
.service-solutions ul li span {
  color: var(--accent-color);
}
.service-solutions button {
  display: none;
}
@media screen and (max-width: 1360px) {
  .service-solutions button {
    display: block;
    width: 300px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .service-solutions button {
    width: 190px;
  }
}

.services-block {
  position: relative;
  z-index: 2;
}
.services-block ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 400px);
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .services-block ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 325px);
  }
}
@media screen and (max-width: 767px) {
  .services-block ul {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .services-block ul li {
    height: 280px;
  }
}
.services-block ul li a {
  padding: 30px;
  border-radius: 30px;
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: 0.3s;
  background: var(--page-bg);
}
.services-block ul li a:hover {
  background: var(--text-color);
  color: var(--add-text-color);
}
.services-block ul li a:hover .h4 {
  color: var(--add-text-color);
}
.services-block ul li a:hover .h4 svg path {
  stroke: var(--add-text-color);
}
.services-block ul li a .h2 {
  margin-bottom: 10px;
}
.services-block ul li a .h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-color);
  transition: inherit;
}
.services-block ul li a .h4 svg path {
  transition: 0.3s;
}

.services-hero {
  padding: 137px 0px 112px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1360px) {
  .services-hero {
    padding: 20px 0px 505px;
  }
}
@media screen and (max-width: 767px) {
  .services-hero {
    padding-bottom: 350px;
  }
}
.services-hero__container {
  position: relative;
}
@media screen and (max-width: 1360px) {
  .services-hero__container {
    position: static;
  }
}
.services-hero__content {
  width: 785px;
}
@media screen and (max-width: 767px) {
  .services-hero__content {
    width: 100%;
  }
}
.services-hero__content h1 {
  margin-bottom: 30px;
}
.services-hero__content h1 span {
  color: var(--accent-color);
}
@media screen and (max-width: 767px) {
  .services-hero__content h1 {
    width: 100%;
  }
}
.services-hero__content p {
  display: block;
  width: 577px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .services-hero__content p {
    margin-bottom: 50px;
    width: 540px;
  }
}
@media screen and (max-width: 767px) {
  .services-hero__content p {
    margin-bottom: 30px;
    width: 100%;
  }
}
.services-hero__content a button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .services-hero__content a button {
    width: 190px;
  }
}
.services-hero__image {
  position: absolute;
  bottom: 60px;
  right: 80px;
  width: 800px;
}
@media screen and (max-width: 1360px) {
  .services-hero__image {
    width: 700px;
    right: -70px;
    top: auto;
    bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .services-hero__image {
    width: 400px;
  }
}
.services-hero__text {
  position: absolute;
  bottom: -40px;
  right: 0;
}
@media screen and (max-width: 1360px) {
  .services-hero__text {
    right: auto;
    left: 30px;
    bottom: 70px;
  }
}
@media screen and (max-width: 767px) {
  .services-hero__text {
    left: 16px;
    bottom: 80px;
  }
}
.services-hero__text p {
  width: 555px;
}
@media screen and (max-width: 767px) {
  .services-hero__text p {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .steps {
    padding-top: 80px;
  }
}
.steps__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1360px) {
  .steps__wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .steps__wrapper {
    gap: 30px;
  }
}
.steps__text {
  width: 555px;
  height: fit-content;
  position: sticky;
  top: 258px;
}
@media screen and (max-width: 1360px) {
  .steps__text {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .steps__text {
    width: 100%;
  }
}
.steps__text h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .steps__text h2 {
    margin-bottom: 20px;
  }
}
.steps__slider {
  width: 670px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .steps__slider {
    width: 100%;
  }
}
.steps__slide {
  height: 220px;
  padding: 30px;
  border-radius: 30px;
  background: var(--accent-color);
  color: var(--add-text-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  top: 258px;
}
@media screen and (max-width: 1360px) {
  .steps__slide {
    position: relative;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .steps__slide {
    border-radius: 20px;
  }
}
.steps__slide .p1 {
  width: 463px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1360px) {
  .steps__slide .p1 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 767px) {
  .steps__slide .p1 {
    width: 100%;
    font-size: 16px !important;
  }
}
.steps__slide img {
  position: absolute;
  bottom: 0;
  right: 0;
}

.taifs__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1360px) {
  .taifs__list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.taifs__item {
  background: var(--page-bg);
  padding: 30px;
  border-radius: 30px;
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
  max-width: 440px;
  transition: 0.3s;
}
.taifs__item:hover {
  background: var(--accent-color);
  color: var(--add-text-color);
}
.taifs__item:hover header span {
  color: var(--add-text-color);
}
.taifs__item:hover ul li svg path {
  stroke: var(--add-text-color);
}
.taifs__item:hover ul li.disable {
  color: rgba(255, 255, 255, 0.5);
}
.taifs__item:hover ul li.disable svg path {
  stroke: rgba(255, 255, 255, 0.5);
}
.taifs__item:hover a button {
  background: var(--page-bg) !important;
  color: var(--text-color) !important;
  transition: 0.3s;
}
.taifs__item:hover a button:hover {
  color: var(--add-text-color) !important;
  background: var(--text-color) !important;
}
.taifs__item header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  gap: 10px;
  flex-wrap: wrap;
}
.taifs__item header span {
  font-size: 24px;
  color: var(--accent-color);
  text-transform: uppercase;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .taifs__item header span {
    font-size: 18px;
  }
}
.taifs__item ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}
.taifs__item ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.taifs__item ul li.disable {
  color: rgba(0, 0, 0, 0.2);
}
.taifs__item ul li.disable svg path {
  stroke: rgba(0, 0, 0, 0.2);
}
.taifs__item a button {
  width: 100%;
}

.use-tech ul {
  display: flex;
  gap: 20px;
  position: relative;
  left: -100%;
}
.use-tech ul li {
  border-radius: 30px;
  background: var(--add-bg-color);
  text-align: center;
  min-width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video__wrapper {
  width: 100%;
  height: 650px;
  border-radius: 30px;
  /* background: #d9d9d9; */
  position: relative;
  overflow: hidden;
}

.video__wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video__wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1360px) {
  .video__wrapper {
    height: auto;
    aspect-ratio: 708/338;
  }
}
@media screen and (max-width: 767px) {
  .video__wrapper {
    border-radius: 8px;
  }
}
.video__image {
  width: 100%;
  height: 100%;
  position: relative;
}
.video__image a {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1360px) {
  .video__image a {
    bottom: 20px;
  }
}
.video__image a button {
  width: 400px;
}
@media screen and (max-width: 1360px) {
  .video__image a button {
    width: 250px;
  }
}
.video__play {
  position: absolute;
  width: 95px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #8c8c8c;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
@media screen and (max-width: 1360px) {
  .video__play {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .video__play {
    width: 23px;
    height: 23px;
  }
}
.video__play img {
  position: relative;
  left: 6px;
}
@media screen and (max-width: 1360px) {
  .video__play img {
    width: 20px;
    left: 3px;
  }
}
@media screen and (max-width: 767px) {
  .video__play img {
    width: 10px;
    left: 1px;
  }
}

.view-more {
  padding-bottom: 0px;
}
.view-more__slider {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .view-more__slider {
    margin-bottom: 40px;
  }
}
.view-more__slider .swiper {
  padding: 0px calc((100% - 1320px) / 2);
}
@media screen and (max-width: 1360px) {
  .view-more__slider .swiper {
    padding: 0px 30px;
  }
}
@media screen and (max-width: 767px) {
  .view-more__slider .swiper {
    padding: 0px 16px;
  }
}
@media screen and (max-width: 767px) {
  .view-more__slider .swiper .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .view-more__slider .swiper .swiper-wrapper .swiper-slide {
    width: 100%;
  }
}
.view-more__slide {
  width: 440px;
}
.view-more__slide:hover .view-more__slide-image:after {
  opacity: 1;
}
.view-more__slide:hover .project-list__hover-text {
  opacity: 1;
}
.view-more__slide-image {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .view-more__slide-image {
    border-radius: 20px;
  }
}
.view-more__slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.view-more__slide-image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s;
  z-index: 1;
  opacity: 0;
}
.view-more__slide span {
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}
.view-more__button {
  display: flex;
  width: fit-content;
  margin: 0 auto;
}
.view-more__button button {
  width: 210px;
}
@media screen and (max-width: 767px) {
  .view-more__button button {
    width: 190px;
  }
}

.web-landing-hero {
  padding: 137px 0px 140px;
}
@media screen and (max-width: 1360px) {
  .web-landing-hero {
    padding: 30px 0px 516px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .web-landing-hero {
    padding: 30px 0px 385px;
  }
}
.web-landing-hero__container {
  position: relative;
}
@media screen and (max-width: 1360px) {
  .web-landing-hero__container {
    position: static;
  }
}
.web-landing-hero__content {
  width: 670px;
}
@media screen and (max-width: 767px) {
  .web-landing-hero__content {
    width: 100%;
  }
}

.sajt-vizitka .web-landing-hero__content {
  width: 700px;
}
@media screen and (max-width: 1360px) {
  .sajt-vizitka .web-landing-hero__content {
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .sajt-vizitka .web-landing-hero__content {
    width: 100%;
  }
}

.web-landing-hero__content h1 {
  margin-bottom: 30px;
}
.web-landing-hero__content h1 span {
  color: var(--accent-color);
}
.web-landing-hero__content p {
  width: 513px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1360px) {
  .web-landing-hero__content p {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .web-landing-hero__content p {
    margin-bottom: 30px;
    width: 100%;
  }
}
.web-landing-hero__content button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .web-landing-hero__content button {
    width: 190px;
  }
}
.web-landing-hero__image {
  position: absolute;
  right: 0;
  top: -117px;
}
@media screen and (max-width: 1360px) {
  .web-landing-hero__image {
    bottom: 70px;
    top: auto;
    width: 520px;
  }
}
@media screen and (max-width: 767px) {
  .web-landing-hero__image {
    width: 320px;
  }
}

.web-types__slider .swiper {
  padding: 10px calc((100% - 1300px) / 2);
}
@media screen and (max-width: 1360px) {
  .web-types__slider .swiper {
    padding: 10px 30px;
  }
}
@media screen and (max-width: 767px) {
  .web-types__slider .swiper {
    padding: 10px 16px;
  }
}
@media screen and (max-width: 767px) {
  .web-types__slider .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
.web-types__slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border-radius: 30px;
  width: 440px;
  height: 300px;
  background: var(--page-bg);
  box-shadow: 2px 3px 20px 0 rgba(1, 196, 200, 0.15);
  transition: 0.3s;
}
.web-types__slide--landing div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .web-types__slide {
    width: 100%;
    height: auto;
    gap: 20px;
  }
}
/* .web-types__slide:hover {
  background: var(--text-color);
  color: var(--add-text-color);
}
.web-types__slide:hover span {
  color: var(--add-text-color);
  border-color: var(--add-text-color);
} */
.web-types__slide .h2 {
  margin-bottom: 10px;
}
.web-types__slide span {
  width: fit-content;
  color: var(--accent-color);
  padding: 10px 16px;
  border-radius: 100px;
  border: 1px solid var(--accent-color);
  transition: 0.3s;
}
.web-types__slide strong {
  color: var(--accent-color);
  font-weight: 900;
}
.web-types__button {
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-top: 60px;
}
@media screen and (max-width: 1360px) {
  .web-types__button {
    margin-top: 40px;
  }
}
.web-types__button button {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .web-types__button button {
    width: 190px;
  }
}

.web .case-list {
  padding-top: 0px;
}

.why-we__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 80px;
}
@media screen and (max-width: 1360px) {
  .why-we__list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .why-we__list {
    display: flex;
    flex-direction: column;
    gap: 45px;
    max-width: 280px;
    margin: 0 auto;
  }
}
.why-we__list li {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .why-we__list li {
    width: 200px;
  }
  .why-we__list li:nth-child(2n) {
    margin-left: auto;
  }
}
.why-we__list li img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  display: block;
}
.why-we__list li p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .why-we__list li p {
    font-size: 14px;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.modal.active {
  opacity: 1;
  visibility: visible;
}

.modal__wrapper {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal__window {
  padding: 50px;
  border-radius: 30px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  background: var(--add-text-color);
  max-width: 424px;
  text-align: center;
}

.form-modal__window {
  width: 100%;
  max-width: 655px;
  align-items: start;
  gap: 30px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .form-modal__window {
    gap: 20px;
    max-width: 100% !important;
    margin: 0px 16px;
    padding: 16px !important;
  }
}

.form-modal__window form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.modal__window .close {
  position: absolute;
  width: 41px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--add-text-color);
  transform: translate(100%, -100%);
  top: 0;
  right: 0;
}

.modal__window .button {
  position: static;
  width: 100%;
  transform: none;
  height: 50px;
  border-radius: 10px;
}

.form-modal__window .label-file {
  margin-bottom: 20px;
}

.form-modal__window .label-policy {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .form-modal__window .label-file {
    margin-bottom: 10px;
  }

  .form-modal__window .label-policy {
    margin-bottom: 10px;
  }
}

.form-modal__window .h2 {
  margin-bottom: 10px;
}

.modal__window .h2 span {
  color: var(--accent-color);
}

.modal__window .close {
  position: absolute;
  width: 41px;
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--add-text-color);
  transform: translate(100%, -100%);
  top: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .modal__window {
    padding: 30px;
    border-radius: 20px;
    max-width: 328px;
  }

  .modal__window .close {
    display: none;
  }
}

.container.relative {
  position: relative;
}

.slider-arrows {
  display: flex;
  gap: 10px;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 1360px) {
  .slider-arrows {
    right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .slider-arrows {
    display: none;
  }
}

.slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid var(--accent-color);
  transition: 0.3s;
  cursor: pointer;
}

.slider-arrow:hover svg {
  width: 100%;
  height: 100%;
}

.slider-arrow:hover {
  background: var(--accent-color);
}

.slider-arrow:hover svg path {
  transition: 0.3s;
}

.slider-arrow:hover svg path {
  fill: #fff;
}

.slider-arrow--next svg {
  transform: rotate(180deg);
}

#calculator {
  z-index: -1;
}

#calculator.active {
  z-index: 10;
}

#calculator .modal__window {
  width: 100%;
  max-width: 936px;
  min-height: 536px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  #calculator {
    overflow-y: auto;
  }

  #calculator .modal__window {
    height: fit-content;
    min-height: 0px;
    transition: 0.3s;
  }
}

#calculator .calculator__content {
  width: 100%;
}

#calculator .calculator__step {
  opacity: 0;
  visibility: hidden;
}

#calculator .calculator__step.active {
  opacity: 1;
  visibility: visible;
}

#calculator header {
  margin-bottom: 30px;
  font-size: 24px;
}

#calculator .calculator__step {
  width: calc(100% - 100px);
  position: absolute;
  top: 50px;
  left: 50px;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  #calculator .calculator__step {
    width: 100%;
  }

  #calculator .calculator__step.active {
    position: static;
    width: 100%;
  }
}

#calculator main ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 20px;
}

#calculator main label {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid var(--accent-color);
}

#calculator main label .p1 {
  max-width: 273px;
}

#calculator main .calculator__radio span {
  min-width: 28px;
  min-height: 28px;
  border-radius: 50%;
  border: 1px solid var(--accent-color);
  position: relative;
}

@media screen and (max-width: 767px) {
  #calculator main .calculator__radio span {
    min-width: 20px;
    min-height: 20px;
  }
}

#calculator main label input {
  display: none;
}

#calculator main .calculator__radio-group input ~ span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--accent-color);
  opacity: 0;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  #calculator main .calculator__radio-group input ~ span:before {
    width: 12px;
    height: 12px;
  }
}

#calculator main .calculator__radio-group input:checked ~ span:before {
  opacity: 1;
}

#calculator footer {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  #calculator footer {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
}

#calculator main .calculator__checkbox span {
  min-width: 28px;
  min-height: 28px;
  border-radius: 5px;
  border: 1px solid var(--accent-color);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  #calculator main .calculator__checkbox span {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
  }
}

#calculator main .calculator__checkbox span svg {
  opacity: 0;
  transition: 0.3s;
}

#calculator main .calculator__checkbox-group input:checked ~ span {
  background: var(--accent-color);
}

#calculator main .calculator__checkbox-group input:checked ~ span svg {
  opacity: 1;
}

#calculator footer .calculator__progress {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

#calculator footer .calculator__progress-bar {
  width: 393px;
  height: 5px;
  overflow: hidden;
  border-radius: 100px;
  background: #e8e8e8;
  position: relative;
}

@media screen and (max-width: 767px) {
  #calculator footer .calculator__progress {
    width: 100%;
  }

  #calculator footer .calculator__progress-bar {
    min-width: 100%;
  }
}

#calculator footer .calculator__progress-bar span {
  display: block;
  width: calc(100% / 6);
  height: 5px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--accent-color);
  transition: 0.3s;
}

#calculator footer .calculator__buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  #calculator footer .calculator__buttons {
    width: 100%;
    justify-content: flex-end;
  }
}

#calculator footer .calculator__buttons button:nth-child(1) {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-color);
  border-radius: 50%;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  #calculator footer .calculator__buttons button:nth-child(1) {
    width: 40px;
    height: 40px;
  }
}

#calculator footer .calculator__buttons button:nth-child(1):hover svg path {
  transition: 0.3s;
}

#calculator footer .calculator__buttons button:nth-child(1):hover {
  background: var(--accent-color);
}

#calculator footer .calculator__buttons button:nth-child(1):hover svg path {
  fill: #fff;
}

#calculator footer .calculator__buttons button:nth-child(2) {
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

@media screen and (max-width: 767px) {
  #calculator footer .calculator__buttons button:nth-child(2) {
    width: auto;
    gap: 54px;
    padding: 0px 20px;
    height: 40px;
  }
}

.calculator__form-header {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .calculator__form-header {
    margin-bottom: 20px;
  }
}

.calculator__form-header .h2 {
  margin-bottom: 10px;
}

.calculator__form-cost {
  display: block;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.form-step form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 10px;
}

@media screen and (max-width: 767px) {
  .form-step form {
    display: flex;
    flex-direction: column;
  }
}

.form-step form .label-policy {
  align-items: end;
}

@media screen and (max-width: 767px) {
  .form-step form .label-policy {
    margin-top: 10px;
    align-items: start;
  }
}

.form-step form .label-policy span {
  transform: translateY(-20px);
}

@media screen and (max-width: 767px) {
  .form-step form .label-policy span {
    transform: none;
  }
}

.calculator__buttons-group {
  transition: 0.3s;
  /* opacity: 0; */
  /* visibility: hidden; */
  display: none !important;
}

.calculator__buttons-group.active {
  display: flex !important;
}

@media screen and (max-width: 767px) {
  .calculator__buttons-group.active {
    width: 100%;
    justify-content: flex-end;
  }
}

.calculator__submit {
  display: flex;
  gap: 10px;
}

.calculator__submit button {
  width: fit-content !important;
  height: auto;
  padding: 0px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .calculator__submit button {
    height: 40px !important;
  }
}

.calculator__submit button:nth-child(1) {
  background: transparent;
  color: var(--text-color) !important;
  border: 1px solid var(--accent-color) !important;
  border-radius: 10px !important;
  gap: 0px !important;
}

.calculator__prev {
  transition: 0.3s;
  opacity: 1;
  visibility: visible;
}

.calculator__prev.none {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 1360px) {
  #calculator .modal__window {
    width: calc(100% - 60px);
  }

  #calculator .close {
    transform: translate(0, -100%);
    top: -10px;
  }

  #calculator main ul {
    gap: 20px;
  }

  #calculator button {
    font-size: 16px;
  }

  #calculator footer .calculator__progress-bar {
    max-width: 175px;
  }

  .form-step form .label-policy span {
    min-width: 15px;
    min-height: 15px;
  }

  .form-step form label span {
    max-width: calc(100% - 22.5px);
  }
}

@media screen and (max-width: 767px) {
  #calculator .modal__window {
    width: calc(100% - 32px);
    padding: 20px;
  }

  #calculator .calculator__step {
    top: 20px;
    left: 20px;
    transition: 0s;
  }

  #calculator header {
    margin-bottom: 20px;
  }

  #calculator .close {
    display: none;
  }

  #calculator main ul {
    gap: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

/* bitrix */
.bitrix-hero {
  padding: 137px 0px 50px;
}

.bitrix-hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bitrix-hero__logo {
  margin-bottom: 30px;
}

.bitrix-hero__text {
  margin-bottom: 60px;
}

.bitrix-hero__tabs {
  display: flex;
  justify-content: center;
  gap: 25px;
}

.bitrix-hero__tab {
  height: 60px;
  border-radius: 10px;
  border: 1px solid var(--accent-color);
  width: 300px;
  transition: 0.3s;
}

.bitrix-hero__tab.active {
  background: var(--accent-color);
  color: #fff;
}

@media screen and (max-width: 1360px) {
  .bitrix-hero {
    padding: 45px 0px 50px;
  }

  .bitrix-hero__wrapper {
    align-items: start;
  }

  .bitrix-hero__logo {
    margin-bottom: 30px;
  }

  .bitrix-hero__logo img {
    width: 455px;
  }

  .bitrix-hero__text {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .bitrix-hero {
    padding: 20px 0px 30px;
  }

  .bitrix-hero__wrapper {
    align-items: center;
  }

  .bitrix-hero__logo {
    margin-bottom: 20px;
  }

  .bitrix-hero__logo img {
    width: 100%;
    max-width: 455px;
  }

  .bitrix-hero__text {
    margin-bottom: 30px;
  }

  .bitrix-hero__tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
  }

  .bitrix-hero__tab {
    width: 100%;
    font-size: 12px;
    height: 40px;
    border-radius: 8px;
  }
}

/* bitrix tariffs */

.bitrix-tariffs {
  padding: 70px 0px;
}

.bitrix-tariffs__wrapper {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 20px;
  display: none;
}

.bitrix-tariffs__wrapper.active {
  display: grid;
}

.bitrix-tariff {
  padding: 30px;
  padding-bottom: 82px;
  border-radius: 30px;
  background: #fff;
  position: relative;
  transition: 0.3s;
}

.bitrix-tariff:hover {
  background: var(--accent-color);
  color: #fff !important;
}

.bitrix-tariff__header {
  text-align: center;
  margin-bottom: 30px;
}

.bitrix-tariff__title {
  color: var(--accent-color);
  margin-bottom: 10px;
  transition: 0.3s;
}

.bitrix-tariff:hover .bitrix-tariff__title {
  color: #fff;
}

.bitrix-tariff__text {
  margin-bottom: 30px;
}

.bitrix-tariff__price {
  font-size: 18px;
  margin-bottom: 10px;
}

.bitrix-tariff__price strong {
  font-weight: 900;
}

.bitrix-tariff__price span {
  font-size: 24px;
  color: var(--accent-color);
  font-weight: 900;
  transition: 0.3s;
}

.bitrix-tariff:hover .bitrix-tariff__price span {
  color: #fff;
}

.bitrix-tariff__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.bitrix-tariff__list-item p {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-color);
  transition: 0.3s;
}

.bitrix-tariff:hover .bitrix-tariff__list-item p {
  color: #fff;
}

.bitrix-tariff__list-item p svg path {
  transition: 0.3s;
}

.bitrix-tariff:hover .bitrix-tariff__list-item p svg path {
  stroke: #fff;
}

.bitrix-tariff__list-item ul {
  padding: 10px 0px 5px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bitrix-tariff__button {
  position: absolute;
  bottom: 30px;
  width: calc(100% - 60px);
}

.bitrix-tariff__button button {
  width: 100%;
}

.bitrix-tariff__button button:hover {
  color: #fff !important;
  background: var(--text-color) !important;
}

.bitrix-tariff:hover .bitrix-tariff__button button {
  color: var(--text-color);
  background: #fff;
}

@media screen and (max-width: 1360px) {
  .bitrix-tariffs__wrapper {
    grid-template-columns: 1fr;
  }

  .bitrix-tariff {
    max-width: 440px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .bitrix-tariffs {
    padding: 30px 0px;
  }

  .bitrix-tariff {
    padding: 25px;
    padding-bottom: 65px;
    border-radius: 20px;
  }

  .bitrix-tariff__header {
    margin-bottom: 20px;
  }

  .bitrix-tariff__title {
    font-size: 20px;
  }

  .bitrix-tariff__text {
    margin-bottom: 20px;
  }

  .bitrix-tariff__price {
    font-size: 14px;
  }

  .bitrix-tariff__price strong {
    font-size: 18px;
  }

  .bitrix-tariff__price span {
    font-size: 18px;
  }

  .bitrix-tariff__gb {
    font-size: 20px;
  }

  .bitrix-tariff__button {
    width: calc(100% - 50px);
  }
}

/* sauser */

.sauser {
  overflow: hidden;
}

@media screen and (max-width: 1565px) {
  .sauser .home-hero__image {
    right: 48px;
  }
}

@media screen and (max-width: 767px) {
  .sauser .home-hero__image {
    right: 112px;
    bottom: -47px;
  }
}

.header.dark a {
  color: #3b3b48 !important;
}

.header.dark .header__logo.light {
  display: block;
}

.header.dark .header__logo.dark {
  display: none;
}

.header.dark .header__mobile-menu a {
  color: #fff !important;
}

/* Cookie */

.cookie {
  position: fixed;
  bottom: 30px;
  left: 0;
  width: 100%;
}

/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19mb250c0F1dG9HZW4uc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3V0aWxzLnNjc3MiLCJiYXNlL19jb250YWluZXJzLnNjc3MiLCJiYXNlL19zdGlja3ktZm9vdGVyLnNjc3MiLCJibG9ja3MvXzQwNC5zY3NzIiwiYmxvY2tzL19hYm91dC1oZXJvLnNjc3MiLCJibG9ja3MvX2FkZC1yZWNvbS5zY3NzIiwiYmxvY2tzL19hbnMtbGlzdC5zY3NzIiwiYmxvY2tzL19hcHAtbGlzdC5zY3NzIiwiYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwiYmxvY2tzL19idXR0b25zLnNjc3MiLCJibG9ja3MvX2Nhc2UtY29udGVudC5zY3NzIiwiYmxvY2tzL19jYXNlLWdhcnNvbi1oZXJvLnNjc3MiLCJibG9ja3MvX2Nhc2UtbGlzdC5zY3NzIiwiYmxvY2tzL19jb21wYW55LnNjc3MiLCJibG9ja3MvX2NvbnRhY3RzLWZvcm0uc2NzcyIsImJsb2Nrcy9fY29udGFjdHMtaGVyby5zY3NzIiwiYmxvY2tzL19jcmVhdGluZy13ZWItaGVyby5zY3NzIiwiYmxvY2tzL19jcmVhdGluZy13ZWIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2Zvcm0tYmxvY2suc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2hvbWUtaGVyby5zY3NzIiwiYmxvY2tzL19ob21lLW1haW4uc2NzcyIsImJsb2Nrcy9faG93LXdvcmtzLnNjc3MiLCJibG9ja3MvX291ci1zb2x1dGlvbnMuc2NzcyIsImJsb2Nrcy9fb3VyLXRlYW0uc2NzcyIsImJsb2Nrcy9fb3VyLXZhbHVlcy5zY3NzIiwiYmxvY2tzL19wcm9qZWN0LWhlcm8uc2NzcyIsImJsb2Nrcy9fcHJvamVjdC1saXN0LnNjc3MiLCJibG9ja3MvX3Byb2plY3RzLnNjc3MiLCJibG9ja3MvX3Jldmlld3Muc2NzcyIsImJsb2Nrcy9fc2VydmljZS1zb2x1dGlvbnMuc2NzcyIsImJsb2Nrcy9fc2VydmljZXMtYmxvY2suc2NzcyIsImJsb2Nrcy9fc2VydmljZXMtaGVyby5zY3NzIiwiYmxvY2tzL19zdGVwcy5zY3NzIiwiYmxvY2tzL190YXJpZnMuc2NzcyIsImJsb2Nrcy9fdXNlLXRlY2guc2NzcyIsImJsb2Nrcy9fdmlkZW8uc2NzcyIsImJsb2Nrcy9fdmlldy1tb3JlLnNjc3MiLCJibG9ja3MvX3dlYi1sYW5kaW5nLWhlcm8uc2NzcyIsImJsb2Nrcy9fd2ViLXR5cGVzLnNjc3MiLCJibG9ja3MvX3dlYi5zY3NzIiwiYmxvY2tzL193aHktd2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNJO0VBQ0g7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN2RkQ7RUFDQztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDUkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN0REQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7QUFHRDtFQVREO0lBVUU7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUxEO0lBTUU7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7O0FBSUY7RUFDQzs7QUFFQTtFQUhEO0lBSUU7Ozs7QUFJRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7OztBQUlGO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5EO0lBT0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7SUFDQTs7OztBQUtIO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBTEQ7SUFNRTs7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQU1EO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVREO0lBVUU7Ozs7QUFLSDtFQUNDO0VBQ0E7OztBQUlEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBSUM7RUFDQzs7QUFJRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7OztBQU1EO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlDO0VBQ0M7O0FBSUY7RUFDQztFQUNBOztBQUlDO0VBRUM7OztBQVNKO0VBQ0M7OztBQU1EO0VBQ0M7RUFDQTs7QUFFQTtFQUpEO0lBS0U7Ozs7QUN2U0g7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7QUFFQTtFQUhEO0lBSUU7Ozs7QUFJRjtFQUNDOztBQUVBO0VBSEQ7SUFJRTs7OztBQUlGO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFIRDtJQUlFOzs7QUFHRDtFQVBEO0lBUUU7Ozs7QUFNRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQVNFO0VBQ0M7O0FBTUo7RUFDQzs7O0FDakZGO0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFMRDtJQU1FOzs7O0FDUkY7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBUElKO0FRWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUNuRFo7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBUko7SUFTUTtJQUNBOzs7QUFNSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBZEo7SUFlUTs7OztBQzNFUjtFQUZKO0lBR1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlJO0VBQ0k7O0FBTWhCO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0VBQ0k7OztBQ2hFWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFHSjtFQVhKO0lBWVE7OztBQU9BO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDckNSO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQzdDcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFZO0VBQ0k7O0FBT1I7RUFDSTs7QUFLWjtFQTNCSjtJQTRCUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOzs7QUN4Q2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQ25CSjtFQUZKO0lBR1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQUNJOztBQU1oQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQVpKO0lBYVE7OztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUtBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFPUjtFQUZKO0lBR1E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7O0FDL0toQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQXRKSjtJQXVKUTtJQUNBOztFQUVBO0lBR0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUtaO0lBRUk7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBRUE7O0VBWUo7SUFFSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFFSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7O0VBR0o7SUFFSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFFSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOzs7QUFNaEI7RUE5UUo7SUErUVE7SUFFQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUtaO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUtaO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUtaO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOzs7QUFNaEI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQVpKO0lBYVE7Ozs7QUNwZ0JSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTs7O0FBS0E7RUFGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTs7O0FDekNoQjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPUjtFQUNJOzs7QUN0Qkk7RUFGSjtJQUdROzs7QUFHSjtFQU5KO0lBT1E7OztBQU1KO0VBRko7SUFHUTs7O0FBS1o7RUFFSTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FDcEdaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFLQTtFQUZKO0lBR1E7OztBQUdKO0VBTko7SUFPUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7OztBQU1KO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYSjtJQVlRO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQU1KO0VBQ0k7O0FBSVI7RUFDSTs7QUFJSTtFQUNJOztBQVM1QjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTtJQUNBOzs7QUFLQTtFQUNJO0VBQ0E7RUFDQTs7QUFLQTtFQUZKO0lBR1E7Ozs7QUNsSHBCO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTs7O0FBR0o7RUFSSjtJQVNROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFHSjtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTs7O0FBR0o7RUFSSjtJQVNROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFWSjtJQVdRO0lBQ0E7OztBQUlSO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7OztBQUdKO0VBUko7SUFTUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBVko7SUFXUTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBOzs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFHSjtFQVJKO0lBU1E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTs7O0FBTVI7RUFESjtJQUVROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVhKO0lBWVE7OztBQU1aO0VBbk9KO0lBb09RO0lBQ0E7OztBQUdKO0VBeE9KO0lBeU9ROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBUko7SUFTUTtJQUNBO0lBQ0E7OztBQU1KO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVpKO0lBYVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBUEo7SUFRUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7O0FBSVI7RUFwQko7SUFxQlE7SUFDQTs7O0FBT1I7RUFGSjtJQUdROzs7QUFLQTtFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQWJKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNoWVI7RUFDSTs7QUFHSjtFQUNJOzs7QUNQUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFmSjtJQWdCUTtJQUNBO0lBQ0E7OztBQUtBO0VBQ0k7O0FBR0o7RUFOSjtJQU9RO0lBQ0E7OztBQUlSO0VBQ0k7O0FBSUk7RUFDSTs7QUFNaEI7RUFqREo7SUFrRFE7SUFDQTtJQUNBOzs7QUFHSjtFQXZESjtJQXdEUTs7O0FBS0E7RUFGSjtJQUdROzs7QUFHSjtFQU5KO0lBT1E7OztBQUtaO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFPcEI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFHSjtFQVJKO0lBU1E7OztBQUtBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtROzs7QUFJUjtFQWhCSjtJQWlCUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7OztBQUtBO0VBQ0k7O0FBSVI7RUFDSTs7QUFJSTtFQUNJOztBQU9wQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTtJQUNBO0lBQ0E7OztBQUVBO0VBZFI7SUFlWTs7OztBQzVOWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFHSjtFQVhKO0lBWVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU9SO0VBRko7SUFHUTs7O0FBR0o7RUFDSTtFQUNBOztBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlJO0VBQ0k7O0FBSVI7RUFDSTs7QUFJSTtFQUNJOztBQVM1QjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS0E7RUFGSjtJQUdROzs7QUFHSjtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7OztBQUtBO0VBRUk7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOzs7QUFVcEI7RUFGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBOzs7QUFHSjtFQUNJOztBQUlJO0VBQ0k7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOzs7QUN2TVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFoQko7SUFpQlE7OztBQUdKO0VBcEJKO0lBcUJROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBS0o7RUFESjtJQUVROzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFNUTtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFJSTtFQUNJOztBQU9SO0VBQ0k7O0FBU3hCO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUExQko7SUEyQlE7OztBQUdKO0VBOUJKO0lBK0JROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7OztBQ2xTUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQSjtJQVFROzs7QUFHSjtFQVhKO0lBWVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7SUFDQTs7O0FBR0o7RUFUSjtJQVVRO0lBQ0E7OztBQU1KO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEo7SUFRUTs7O0FBR0o7RUFYSjtJQVlRO0lBQ0E7OztBQUdKO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUNwRlI7RUFDSTs7O0FDREo7RUFGSjtJQUdROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7QUFHSjtFQWpCSjtJQWtCUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQVZKO0lBV1E7OztBQUlKO0VBZko7SUFnQlE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQy9GSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFNSjtFQUZKO0lBR1E7SUFDQTs7O0FBTUo7RUFGSjtJQUdRO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFiSjtJQWNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBTUo7RUFGSjtJQUdROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUNqSVo7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7OztBQUdKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBS0E7RUFGSjtJQUdRO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUNyQ1I7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBR0o7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtBO0VBQ0k7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBUEo7SUFRUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVpKO0lBYVE7Ozs7QUMxRHBCO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQU1KO0VBRko7SUFHUTs7OztBQzVCWjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUdKO0VBVEo7SUFVUTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBT0k7RUFDSTs7QUFJUjtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUko7SUFTUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7O0FDakdoQjtFQUNJOztBQU1RO0VBRko7SUFHUTtJQUNBO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTs7O0FBR0o7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBUko7SUFTUTtJQUNBOzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFkSjtJQWVRO0lBQ0E7SUFDQTs7O0FBR0o7RUFwQko7SUFxQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUk7RUFDSTs7QUFPUjtFQUNJOztBQUlSO0VBQ0k7O0FBSUk7RUFDSTs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTtJQUNBOzs7QUFHSjtFQVpKO0lBYVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJKO0lBU1E7OztBQU9KO0VBQ0k7OztBQzFLWjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBUEo7SUFRUTs7O0FBSVI7RUFmSjtJQWdCUTs7O0FBS0E7RUFGSjtJQUdRO0lBQ0E7OztBQU1KO0VBRko7SUFHUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFaSjtJQWFRO0lBQ0E7SUFDQTs7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlRO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDakZaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFNSjtFQUNJOztBQUVBO0VBQ0k7O0FBR0o7RUFQSjtJQVFRO0lBQ0E7OztBQUdKO0VBWko7SUFhUTs7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBSko7SUFLUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1ROzs7QUFJUjtFQWZKO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQXRCSjtJQXVCUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTs7OztBQ3pGWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7SUFDQTs7O0FBR0o7RUFYSjtJQVlRO0lBQ0E7OztBQUtBO0VBRko7SUFHUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSUk7RUFDSTs7QUFNaEI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7O0FDcEU1QjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFWSjtJQVdROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQVBKO0lBUVE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBOzs7QUFHSjtFQVZKO0lBV1E7SUFDQTs7O0FBTUo7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFiSjtJQWNROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTtJQUNBOzs7QUFHSjtFQVhKO0lBWVE7SUFDQTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QUN6R1o7RUFGSjtJQUdROzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUdKO0VBVko7SUFXUTs7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWko7SUFhUTtJQUNBOzs7QUFHSjtFQWpCSjtJQWtCUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRKO0lBVVE7OztBQUlKO0VBZEo7SUFlUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7O0FDaEdSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBTEo7SUFNUTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSUk7RUFDSTs7QUFVSTtFQUNJOztBQUlSO0VBQ0k7O0FBSUk7RUFDSTs7QUFTaEI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5KO0lBT1E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJSTtFQUNJOztBQVNoQjtFQUNJOzs7QUNuSFo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUNWUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQWRKO0lBZVE7SUFDQTs7O0FBR0o7RUFuQko7SUFvQlE7OztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBZEo7SUFlUTtJQUNBOzs7QUFHSjtFQW5CSjtJQW9CUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFKSjtJQUtRO0lBQ0E7OztBQUdKO0VBVEo7SUFVUTtJQUNBOzs7O0FDdEZoQjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFQSjtJQVFROzs7QUFLQTtFQUZKO0lBR1E7SUFDQTs7O0FBS0E7RUFGSjtJQUdROzs7QUFPcEI7RUFDSTs7QUFNUTtFQUNJOztBQUlSO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSSjtJQVNROzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7O0FDdkdoQjtFQUNJOztBQUdBO0VBSko7SUFLUTtJQUNBOzs7QUFHSjtFQVRKO0lBVVE7OztBQUdKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBR0o7RUFLSTs7QUFKQTtFQUNJOztBQU1SO0VBQ0k7RUFDQTs7QUFFQTtFQUpKO0lBS1E7OztBQUdKO0VBUko7SUFTUTtJQUNBOzs7QUFJUjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFMSjtJQU1RO0lBQ0E7SUFDQTs7O0FBR0o7RUFYSjtJQVlROzs7O0FDbkVKO0VBQ0k7O0FBRUE7RUFISjtJQUlROzs7QUFHSjtFQVBKO0lBUVE7OztBQU1KO0VBRko7SUFHUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUF2Qko7SUF3QlE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROzs7QUFHSjtFQUNJOztBQUVBO0VBSEo7SUFJUTs7OztBQy9GWjtFQUNJOzs7QUNESjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7SUFDQTs7O0FBR0o7RUFWSjtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFOSjtJQU9ROztFQUVBO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUhKO0lBSVE7Ozs7QS9DU3BCO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0ICcuL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnLi9iYXNlL3ZhcnMnO1xuQGltcG9ydCAnLi9iYXNlL21peGlucyc7XG5AaW1wb3J0ICcuL2Jhc2UvZm9udHNBdXRvR2VuJztcbkBpbXBvcnQgJy4vYmFzZS9iYXNlJztcbi8vIEBpbXBvcnQgJy4vYmFzZS9kb2NzJzsgLyog0J7RgtC60LvRjtGH0LjRgtGMINC/0YDQuCDQvdC10L7QsdGF0L7QtNC40LzQvtGB0YLQuCAqL1xuQGltcG9ydCAnLi9iYXNlL3V0aWxzJzsgLy8g0KLQtdGB0YIg0L3QsCDQvtGI0LjQsdC60YNcbkBpbXBvcnQgJy4vYmFzZS9jb250YWluZXJzJztcbkBpbXBvcnQgJy4vYmFzZS9zdGlja3ktZm9vdGVyJztcblxuLyogQmxvY2tzICovXG5AaW1wb3J0IFwiYmxvY2tzL180MDQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYWJvdXQtaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hZGQtcmVjb20uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYW5zLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYXBwLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jYXNlLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY2FzZS1nYXJzb24taGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jYXNlLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29tcGFueS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb250YWN0cy1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NvbnRhY3RzLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY3JlYXRpbmctd2ViLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY3JlYXRpbmctd2ViLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb3JtLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19ob21lLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faG9tZS1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hvdy13b3Jrcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19vdXItc29sdXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX291ci10ZWFtLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX291ci12YWx1ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcHJvamVjdC1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3Byb2plY3QtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9qZWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19yZXZpZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlcnZpY2Utc29sdXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlcnZpY2VzLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlcnZpY2VzLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fc3RlcHMuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fdGFyaWZzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3VzZS10ZWNoLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ZpZXctbW9yZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL193ZWItbGFuZGluZy1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3dlYi10eXBlcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL193ZWIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fd2h5LXdlLnNjc3NcIjtcblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuLyog0J3QtSDQv9C40YjQuNGC0LUgQ1NTINC60L7QtCDQvdC40LbQtS4g0KLQvtC70YzQutC+INCyINC/0L7QtNC60LvRjtGH0LDQtdC80YvRhSDRhNCw0LnQu9Cw0YUgKi9cbiIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAgKi9cbioge1xuXHRwYWRkaW5nOiAwcHg7XG5cdG1hcmdpbjogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIExpbmtzICovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cblxuYXNpZGUsIG5hdiwgZm9vdGVyLCBoZWFkZXIsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxudWwsIHVsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nLCBzdmcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRm9ybSAqL1xuXG5pbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbiwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGVnZW5kIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCI6cm9vdCB7XG5cdC0tZm9udC1tYWluOiBNdWxpc2gsIHNhbnMtc2VyaWY7XG5cblx0LS1wYWdlLWJnOiAjZmZmO1xuXHQtLWFkZC1iZy1jb2xvcjogI0YyRkZGRjtcblx0LS10ZXh0LWNvbG9yOiAjM0IzQjQ4O1xuXHQtLWFkZC10ZXh0LWNvbG9yOiAjZmZmO1xuXHQtLWFjY2VudC1jb2xvcjogIzAxQzRDODtcblx0LS1ob3Zlci1jb2xvcjogIzAxQTlBQztcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTXVsaXNoO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTXVsaXNoLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG4iLCJib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iZyk7XG5cdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5hIHtcblx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4uaDEge1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdH1cbn1cblxuLmgyIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogOTAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbi5oMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmg0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogOTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4ucDEge1xuXHRmb250LXNpemU6IDE4cHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbi5wMiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG4ucDMge1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdGdhcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi50aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0fVxufVxuXG4ubGFiZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMgfiBzcGFuIHtcblx0XHRcdGNvbG9yOiAjOUE5QTlBO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0cGFkZGluZzogMjIuNXB4IDIwcHggOC41cHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjdXJzb3I6IHRleHQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxufVxuXG4ubGFiZWwgaW5wdXQ6Zm9jdXMgfiBzcGFuIHtcblx0Y29sb3I6ICM5QTlBOUE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSA5cHgpKTtcbn1cblxuXG4ubGFiZWwgaW5wdXQ6dmFsaWQgfiBzcGFuIHtcblx0Y29sb3I6ICM5QTlBOUE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSA5cHgpKTtcbn1cblxuLmxhYmVsIHRleHRhcmVhIH4gc3BhbiB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR0b3A6IDIwcHg7XG59XG5cbi5sYWJlbCB0ZXh0YXJlYTpmb2N1cyB+IHNwYW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG59XG5cbi5sYWJlbCB0ZXh0YXJlYTp2YWxpZCB+IHNwYW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XG5cdGNvbG9yOiAjOUE5QTlBO1xufVxuXG4ubGFiZWwgdGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5sYWJlbC1wb2xpY3kge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0cCB7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cdH1cbn1cblxuLmxhYmVsLWZpbGUge1xuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0c3ZnIHtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRwYXRoIHtcblxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dC1tYWluIHtcblxuXHQuY29tcGFueSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxufVxuXG4uY29udGFjdHMtbWFpbiB7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU1NXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuIiwiLm5vbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnBhZGRpbmctYmlnIHtcblx0cGFkZGluZzogMTQwcHggMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogODBweCAwcHg7XG5cdH1cbn1cblxuLnBhZGRpbmctc21hbGwge1xuXHRwYWRkaW5nOiA3MHB4IDBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMHB4O1xuXHR9XG59XG5cbi5hZGQtYmcge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1hZGQtYmctY29sb3IpO1xufVxuXG4ubWFyZ2luLWhlcm8ge1xuXHRtYXJnaW4tdG9wOiAxMThweCAhaW1wb3J0YW50O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuXHRcdG1hcmdpbi10b3A6IDEwMXB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmRhcmstcGFnZSB7XG5cblx0LmhlYWRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHR9XG5cblx0LmhlYWRlcl9fbG9nby5saWdodCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXJfX2xvZ28uZGFyayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYnJlYWRjcnVtYnMge1xuXG5cdFx0dWwge1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlcl9fc2VydmljZXMge1xuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi8qINCa0L7QvdGC0LXQudC90LXRgNGLICovXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMzYwcHg7XG5cdHBhZGRpbmc6IDBweCAzMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IDBweCAxNnB4O1xuXHR9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCIubm90LWZvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICYubSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgICAgICAmLnBjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYm91dC1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDEzNHB4IDBweCAxNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA0MzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogODUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hZGQtcmVjb20ge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDIwcHggMCByZ2JhKDEsIDE5NiwgMjAwLCAwLjE1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIC5hZGQtcmVjb21fX2J1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFucy1saXN0IHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IDFmcjtcbiAgICAgICAgZ2FwOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOC41cHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMSwgMTk2LCAyMDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwcC1saXN0IHtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjgycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMSwgMTk2LCAyMDAsIDAuMTUpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2OHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWRkLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gICAgcGFkZGluZzogMTQuNXB4IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Q1RDVENTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYXNlLWNvbnRlbnQge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3JkZXItdG9wLW5vbmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ib3JkZXItYm90dG9tLW5vbmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB3aWR0aDogNzg3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3NHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Age1xyXG4gICAgICAgIHdpZHRoOiA1ODVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaW5nbGUtaW1hZ2Uge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgJi5ncmlkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWFyZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kb3VibGUtaW1hZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY3MCAvIDY2MDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaXBsZS1pbWFnZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQ0MCAvIDg3MTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTU1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhc2UtZ2Fyc29uLWhlcm8ge1xyXG4gICAgcGFkZGluZzogY2FsYygxMzdweCArIDExOHB4KSAwcHggMzMzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtZ2Fyc29uLWhlcm8vY2FzZS1nYXJzb24tYmcuanBnJykgY2VudGVyIHRvcCAvIGF1dG8gMTAwJSBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi5saXZlbHktbWluZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzFDMTUyOCB1cmwoJy4uLy4uL2ltZy9zZWN0aW9ucy9jYXNlLWhlcm8vY2FzZS1oZXJvLWJnLTIuanBnJykgY2VudGVyIGJvdHRvbSAvIGF1dG8gMTAwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDklO1xyXG5cclxuICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQzZDNkM1IHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctMy5qcGcnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XHJcblxyXG4gICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGFsd2F4IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOUU5ODk1IHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctNC5qcGcnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzZweDtcclxuXHJcbiAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJlZnJlc2gtY2FyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctNS5qcGcnKSA0MCUgYm90dG9tIC8gYXV0byAxMDAlIG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XHJcblxyXG4gICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYW1vbnRvZmYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDREQwQ0UgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy02LmpwZycpIGNlbnRlciBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBlcnNvbmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRDhEM0QwIHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctNy5qcGcnKSA0MCUgYm90dG9tIC8gYXV0byAxMDAlIG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbGluaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRThGNkY1IHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctOC5qcGcnKSBjZW50ZXIgYm90dG9tIC8gYXV0byAxMDAlIG5vLXJlcGVhdDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbGltYXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDYgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy05LmpwZycpIGNlbnRlciBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMzBweCArIDEwMXB4KSAwcHggNDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJy4uLy4uL2ltZy9zZWN0aW9ucy9jYXNlLWdhcnNvbi1oZXJvL2Nhc2UtZ2Fyc29uLWJnLmpwZycpIGNlbnRlciBib3R0b20gLyAxNDAlIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgJi5saXZlbHktbWluZCB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMxQzE1MjkgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy0yLmpwZycpIDYwJSBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFDMTUyOTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTtcclxuXHJcbiAgICAgICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWQge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjQzZDNkM1IHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctMy5qcGcnKSA2MCUgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzZDNkM1O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG5cclxuICAgICAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXRhbHdheCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5RTk4OTUgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy00LmpwZycpIDUwJSBib3R0b20gLyBhdXRvIDgwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICM5RTk4OTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAvLyAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAvLyAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWZyZXNoLWNhciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy01LmpwZycpIDUwJSBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hbW9udG9mZiB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNDREQwQ0UgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy02LmpwZycpIDUwJSBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDREQwQ0U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wZXJzb25hbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDREQwQ0UgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1oZXJvL2Nhc2UtaGVyby1iZy03LmpwZycpIDU0JSBib3R0b20gLyBhdXRvIDcwJSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNsaW5pbmcge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjRThGNkY1IHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctOC5qcGcnKSA1MCUgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThGNkY1O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG5cclxuICAgICAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGltYXQge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjRDZENkQ2IHVybCgnLi4vLi4vaW1nL3NlY3Rpb25zL2Nhc2UtaGVyby9jYXNlLWhlcm8tYmctOS5qcGcnKSA1MCUgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xyXG4gICAgICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMzBweCArIDEwMXB4KSAwcHggMzAwcHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcuLi8uLi9pbWcvc2VjdGlvbnMvY2FzZS1nYXJzb24taGVyby9jYXNlLWdhcnNvbi1iZy5qcGcnKSByaWdodCBib3R0b20gLyAxMzAlIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgJi5saXZlbHktbWluZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMzBweCArIDEwMXB4KSAwcHggODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUMxNTI5O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygzMHB4ICsgMTAxcHgpIDBweCA4MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNkM2QzU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGFsd2F4IHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYygzMHB4ICsgMTAxcHgpIDBweCA4MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5RTk4OTU7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWZyZXNoLWNhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMzBweCArIDEwMXB4KSAwcHggODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hbW9udG9mZiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMzBweCArIDEwMXB4KSAwcHggODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0REMENFO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXNlLWdhcnNvbi1oZXJvX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGVyc29uYWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDMwcHggKyAxMDFweCkgMHB4IDgwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NERDBDRTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2xpbmluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMzBweCArIDEwMXB4KSAwcHggODAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRThGNkY1O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1nYXJzb24taGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jbGltYXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDMwcHggKyAxMDFweCkgMHB4IDgwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhc2UtZ2Fyc29uLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDgzMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTMzM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhc2UtbGlzdCB7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbXBhbnkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkZC1iZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1tYWluIHtcclxuXHJcbiAgICAud2h5LXdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0cy1mb3JtIHtcclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG5cclxuICAgICAgICBoMiB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcC1tb2JpbGUge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWJzIHtcclxuICAgICAgICB3aWR0aDogNTU1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiA1NTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtcG9saWN5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWZpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29udGFjdHMtaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxMzdweCAwcHggMTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWxzIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tcGFnZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyOHB4IDMyN3B4O1xyXG4gICAgICAgIGdhcDogMTE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jcmVhdGluZy13ZWItaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxMDVweCAwcHggMTEzcHg7XHJcblxyXG4gICAgJi5wYWRkaW5nLW5vbmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQ1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDM3N3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VydmljZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjdweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQ1NnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA0NDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTg3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjFweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQ1NnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA0NDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTg3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnJhbmQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDFweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQ1NnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA0NDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTg3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXBwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjQxcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA0NTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHggNDQzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRpbmctd2ViLWhlcm9fX2ltYWdlIHtcclxuICAgICAgICAgICAgdG9wOiAtMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRpbmctd2ViLWhlcm9fX3RleHQge1xyXG4gICAgICAgICAgICBib3R0b206IC0yMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4N3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFuaW1hdGlvbnMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzQ3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQ1NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDQ1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA2NzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgbGVmdDogNzAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZpcyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcmVhdGluZy13ZWItaGVyb19faW1hZ2Uge1xyXG4gICAgICAgICAgICByaWdodDogLTMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbmltIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlYXRpbmctd2ViLWhlcm9fX2ltYWdlIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDU1NXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTQzcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1ODdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzI4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jcmVhdGluZy13ZWIge1xyXG5cclxuICAgIC51c2UtdGVjaCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXJlY29tIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkZC1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvbmUge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmgzIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWRkLWJnLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDBweCA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZm9ybS1ibG9jayB7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NTVweDtcclxuICAgICAgICBnYXA6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzI3cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWxzIHtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1wYWdlLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWxzLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMSwgMTk2LCAyMDAsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLXBvbGljeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAwcHggMzBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTI4cHg7XHJcblxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2d1bSB7XHJcbiAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogOTZweCAxNnB4IDM2cHggMzNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXBob25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzOXB4O1xyXG4gICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VydmljZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XHJcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMnB4IDNweCAyMHB4IDAgcmdiYSgxLCAxOTYsIDIwMCwgMC4xNSk7XHJcbiAgICAgICAgLy8gei1pbmRleDogLTE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlcy10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtdHJpZ2dlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi5ob21lLWhlcm8ge1xyXG4gICAgcGFkZGluZzogMTM1cHggMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA3ODVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTY1cHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ob21lLW1haW4ge1xyXG5cclxuICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5ob3ctd29ya3Mge1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA1NTVweDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiBjYWxjKDE0MHB4ICsgMTE4cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogNjcwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGMoMTQwcHggKyAxMThweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2M3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm91ci1zb2x1dGlvbnMge1xyXG5cclxuICAgICZfX3NsaWRlciB7XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggY2FsYygoMTAwJSAtIDEzMDBweCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm91ci1zb2x1dGlvbnNfX3NsaWRlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5vdXItdGVhbSB7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3VyLXZhbHVlcyB7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2plY3QtaGVybyB7XHJcbiAgICBwYWRkaW5nOiAxMzdweCAwcHggNzBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNjcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvamVjdC1saXN0IHtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtbGlzdF9faW1hZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWxpc3RfX2hvdmVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faG92ZXItdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9qZWN0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcblxyXG4gICAgICAgIHAge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBnYXA6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdHNfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDIwcHggMCByZ2JhKDEsIDE5NiwgMjAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtMjE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjMzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDVENUQ1O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Q1RDVENTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcwOCAvIDQxNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDIxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucmV2aWV3cyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggY2FsYygoMTAwJSAtIDEzMDBweCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMSwgMTk2LCAyMDAsIDAuMTUpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlcnZpY2Utc29sdXRpb25zIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwNXB4IDFmcjtcbiAgICAgICAgZ2FwOiAxODdweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZXJ2aWNlcy1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNDAwcHgpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDMyNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMSwgMTk2LCAyMDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZyk7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZXJ2aWNlcy1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDEzN3B4IDBweCAxMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDUwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDc4NXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNTc3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdGVwcyB7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDU1NXB4O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGMoMTQwcHggKyAxMThweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiA2NzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogY2FsYygxNDBweCArIDExOHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi50YWlmcyB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDIwcHggMCByZ2JhKDEsIDE5NiwgMjAwLCAwLjE1KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWRkLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iZykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnVzZS10ZWNoIHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4LjVweCA4MS41cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFkZC1iZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnZpZGVvIHtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcwOCAvIDMzODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4QzhDOEM7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnZpZXctbW9yZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggY2FsYygoMTAwJSAtIDEzMjBweCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAudmlldy1tb3JlX19zbGlkZS1pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtbGlzdF9faG92ZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53ZWItbGFuZGluZy1oZXJvIHtcclxuICAgIHBhZGRpbmc6IDEzN3B4IDBweCAxNDBweDtcclxuXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggNTE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMzg1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogLTExN3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLndlYi10eXBlcyB7XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuXHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggY2FsYygoMTAwJSAtIDEzMDBweCkgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMjBweCAwIHJnYmEoMSwgMTk2LCAyMDAsIDAuMTUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICYtLWxhbmRpbmcge1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDIzMHB4O1xyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFkZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53ZWIge1xyXG5cclxuICAgIC5jYXNlLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLndoeS13ZSB7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogODBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
body {
  scrollbar-gutter: auto;
}

/*universal ->*/
.color-accent {
  color: var(--accent-color) !important;
}


.text-inline {
  display: inline;
}

.text-newline {
  display: block;
}

.padding-big-to-small {
  padding: 140px 0px 70px;
}

@media screen and (max-width: 767px) {
  .padding-big-to-small {
    padding: 80px 0px 40px;
  }
}

.padding-small-to-big {
  padding: 70px 0px 140px;
}

@media screen and (max-width: 767px) {
  .padding-small-to-big {
    padding: 40px 0px 80px;
  }
}

.standart-label {
  font-size: 24px;
  font-weight: 900;
  color: var(--accent-color);
  padding: 10px 16px;
  border: 2px solid var(--accent-color);
  border-radius: 100px;
  text-transform: uppercase;
  display: inline-block;
}

/*<-universal*/

/* inner-page */
@media screen and (max-width: 479px) {
  .inner-page .creating-web-hero {
    margin-top: 40px !important;
  }
}

.creating-web-hero__content_center {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 479px) {
  .creating-web-hero__content_center {
    text-align: left;
  }
}

@media screen and (max-width: 479px) {
  .creating-web-hero__content_center h1 .text-newline {
    display: inline;
  }
}

.creating-web-hero__content_center h1 span {
  color: var(--text-color);
}

.creating-web-hero__content_center p {
  margin: 0 auto 60px;
}

@media screen and (max-width: 767px) {
  .creating-web-hero__content_center p {
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 479px) {
  .creating-web-hero__content_center p {
    margin: 0 0 30px 0;
    width: 100%;
  }
}

.swiper_small-slide .web-types__slide {
  height: 250px;
}

.web-types__slide_list ul li {
  position: relative;
  margin-left: 20px;
}

.web-types__slide_list ul li::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translate(0, -50%);
  width: 12px;
  height: 10px;
  background: url("../img/sections/web-types/check-list-accent.svg") no-repeat
    center / cover;
}

.web-types__slide_list ul li:not(:last-of-type) {
  margin-bottom: 10px;
}

/* .web-types__slide_list:hover {
  background: #fff;
  color: var(--text-color);
} */

/* proposal-service */
.proposal-service .wrap {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .proposal-service .wrap {
    flex-direction: column-reverse;
  }
}

.proposal-info {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 115px;
}

@media screen and (max-width: 1368px) {
  .proposal-info {
    padding-right: 50px;
  }
}

@media screen and (max-width: 991px) {
  .proposal-info {
    width: 100%;
    margin-top: 20px;
    padding-right: 0;
  }
}

.proposal-info__price {
  margin-top: 20px;
}

.proposal-info__text {
  margin-top: 30px;
}

.proposal-image {
  width: 50%;
}

@media screen and (max-width: 991px) {
  .proposal-image {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .proposal-image {
    height: 328px;
  }
}

.proposal-image img {
  width: 100%;
  border-radius: 30px;
}

@media screen and (max-width: 479px) {
  .proposal-image img {
    height: 100%;
    object-position: center;
    object-fit: cover;
  }
}

@media screen and (max-width: 991px) {
  .proposal-info__bottom {
    margin-top: 50px;
  }
}

/* faq */
.faq-accordion__item {
  padding: 20px 0;
  border-bottom: 1px solid var(--text-color);
  cursor: pointer;
}

.faq-accordion__item:first-of-type {
  padding: 0 0 20px;
}

.faq-accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-accordion__header p.h2 {
  width: 1100px;
  max-width: 100%;
  padding-right: 30px;
}

@media screen and (max-width: 991px) {
  .faq-accordion__header p.h2 {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .faq-accordion__header p.h2 {
    font-size: 14px;
  }
}

.faq-accordion__symbol {
  min-width: 30px;
  height: 30px;
  background: var(--accent-color) url("../img/sections/faq/plus.svg") no-repeat
    center center;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
}

.faq-accordion__item.active .faq-accordion__symbol {
  transform: rotate(-360deg);
  background: var(--accent-color) url("../img/sections/faq/minus.svg") no-repeat
    center center;
  transition: 0.5s ease;
}

.faq-accordion__body {
  width: 900px;
  max-width: 100%;
  margin-top: 20px;
}

@media screen and (max-width: 991px) {
  .faq-accordion__body {
    font-size: 14px;
    margin-top: 10px;
  }
}

.faq-accordion__body ul {
  margin-top: 10px;
}

.faq-accordion__body p:not(:first-of-type) {
  margin-top: 20px;
}

/*18.11.2024*/
/*mobile-menu add item all services*/
.all-services a {
  display: flex;
  align-items: center;
}

.all-services a svg {
  margin-left: 5px;
}

/*hover project card*/
.projects__card {
  transition: 0.3s;
}

.projects__card:hover {
  background: var(--text-color);
  color: var(--add-text-color);
}

.projects__item.no-margin .projects__card:hover {
  background: var(--add-text-color);
  color: var(--text-color);
}

/*hover service card*/
.services-block ul li a {
  position: relative;
}

.services-block ul li a img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 30px;
  opacity: 0;
  object-fit: cover;
  transition: 0.5s;
}

.services-block ul li a:hover img {
  opacity: 1;
}

.services-block ul li a:hover {
  background: transparent;
  color: var(--add-text-color);
}

.services-block ul li a:hover .h4 svg path {
  stroke: var(--accent-color);
}

.services-block ul li a:hover .h4 {
  position: relative;
  z-index: 1;
  color: var(--accent-color);
}

/*hover web-types__slider_hover-new*/
.web-types__slider_hover-new .web-types__slide {
  position: relative;
}

.web-types__slider_hover-new .web-types__slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  opacity: 0;
  object-fit: cover;
  transition: 0.3s;
}

.web-types__slider_hover-new .web-types__slide:hover img {
  opacity: 1;
}

/*tabs portfolio*/
#tabs {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #tabs {
    margin-bottom: 20px;
  }
}

.tab-new__btn {
  padding: 11px 0;
  width: 160px;
  max-width: 100%;
  color: var(--text-color);
  background: var(--add-text-color);
  border-radius: 10px;
  font-size: 18px;
  font-weight: 900;
  border: 1px solid var(--accent-color);
  transition: 0.3s;
}

.tab-new__btn.active,
.tab-new__btn:hover {
  background: var(--accent-color);
  color: var(--add-text-color);
}

.tab-new__btn.active {
  pointer-events: none;
}

#tabs .tab-new__btn:not(:last-of-type) {
  margin-right: 10px;
}

.content-new {
  display: none;
}

.content-new.active {
  display: block;
}

.wrap3d-nav {
  display: flex;
  flex-direction: column;
  align-items: start;
}

/* .wrap3d-nav .tab-btn {
  color: var(--accent-color);
  transition: all 0.3s ease;
}

.wrap3d-nav .tab-btn:hover {
  color: #01a9ac;
  transition: all 0.3s ease;
}

.wrap3d-nav .tab-btn svg path {
  transition: all 0.3s ease;
}

.wrap3d-nav .tab-btn:hover svg path {
  stroke: #01a9ac;
  transition: all 0.3s ease;
} */

.wrap3d-nav .tab-btn:not(:last-of-type) {
  margin-bottom: 15px;
}

.wrap3d-nav .tab-btn-active {
  color: var(--text-color);
  pointer-events: none;
}

.wrap3d-nav .tab-btn-active svg path {
  stroke: var(--text-color);
}

.wrap3d-content {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .wrap3d-content {
    margin-top: 15px;
  }
}

.wrap3d-content .projects__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 20px;
}
@media screen and (max-width: 767px) {
  .wrap3d-content .projects__list {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.wrap3d-content .projects__item-3d div {
  height: 400px;
}
@media screen and (max-width: 1368px) {
  .wrap3d-content .projects__item-3d div {
    height: auto;
  }
}

.wrap3d-content .projects__item-3d video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.wrap3d-content .projects__item-3d .p2 {
  margin-top: 20px;
}

.wrap3d-content .projects__item-3d .h4 {
  margin-top: 10px;
}

.tab-pane:not(.tab-pane-show) {
  display: none;
}

.tab-pane.tab-pane-show {
  display: block;
}

/*05.01.2025*/
.studiya .creating-web-hero__content {
  width: 800px;
  max-width: 100%;
}
.studiya .creating-web-hero__image {
  top: -130px;
  left: 780px;
}
@media screen and (max-width: 1368px) {
  .studiya .creating-web-hero__image {
    top: auto;
    left: auto;
  }
}
.studiya .creating-web-hero__text {
  width: 495px;
}
.studiya .use-tech {
  padding: 140px 0;
}

/* Прелоадер */

.preloader {
  width: 100%;
  height: 100dvh;
  min-height: 800px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: 0.3s;
  background: transparent;
  overflow: hidden;
}

.preloader.active {
  background: #202020;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.preloader .container {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.preloader-percents {
  position: fixed;
  bottom: 80px;
  right: 20px;
  font-size: 140px;
  font-weight: 700;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.preloader.active .preloader-percents {
  opacity: 1;
  visibility: visible;
}

.preloader-ufo {
  display: block;
  width: 100%;
  height: calc(100vh - 147px - 118px);
  min-height: calc(800px - 147px - 118px);
}

.preloader-ufo svg {
  display: block;
  width: 100%;
  height: calc(100vh - 147px - 118px);
  min-height: 800px;
}

.preloader.active .preloader-ufo svg g {
  transition: 0s;
}

.preloader-ufo svg g {
  transition: 0.1s;
}

.preloader-ufo-mobile {
  display: none;
}

.preloader-ufo svg image {
  width: 400px;
  aspect-ratio: 400 / 277;
}

@media screen and (max-width: 1800px) {
  .preloader-percents {
    right: 20px;
    font-size: 120px;
  }
}

@media screen and (max-width: 1368px) {
  .preloader-ufo svg {
    position: relative;
    left: 10%;
    top: 10%;
  }

  .preloader-percents {
    font-size: 80px;
  }
}

@media screen and (max-width: 1180px) {
  .preloader-ufo svg {
    position: relative;
    left: 0;
    top: 10%;
  }

  .preloader-percents {
    font-size: 70px;
  }
}

@media screen and (max-width: 1080px) {
  .preloader-ufo {
    display: none;
  }

  .preloader-ufo-mobile {
    display: block;
    width: 200px;
  }

  .preloader-percents {
    font-size: 60px;
  }
}

@media screen and (max-width: 1080px) {
  .preloader {
    margin-top: -69.5px;
    min-height: 600px;
    transition: 0s;
  }

  .preloader.active {
    margin-top: 0px;
    transition: 0s;
  }
  

  .preloader-ufo-mobile {
    position: absolute;
    top: 300px;
    right: 20%;
    animation: scale 5s linear;
    animation-delay: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }

  .preloader-percents {
    font-size: 50px;
  }
}

@media screen and (max-width: 767px) {
  .preloader-percents {
    font-size: 30px;
  }
}

@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(2);
  }
}

/* Новый HERO */

.home-hero {
  width: 100%;
  padding-top: calc(69.5px + 118px);
  padding-bottom: 144px;
  min-height: 800px;
  height: calc(100dvh - 118px);
  background: #202020;
  color: #01c4c8;
  position: relative;
  overflow-x: hidden;
}

.home-hero__container {
  height: 100%;
  min-height: 100%;
}

.home-hero__wrapper {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: 0.1s;
  transform: translateY(20%);
}

.home-hero.active .home-hero__wrapper {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.home-hero__title {
  font-size: 72px;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 24px;
}

.home-hero__subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #f7f7f7;
}

.home-hero__cta {
  font-weight: 700;
  font-size: 18px;
  line-height: 130%;
  display: flex;
  align-items: center;
  gap: 16px;
  text-transform: uppercase;
}

.home-hero__cta span {
  width: 23px;
  height: 23px;
  border: 1px solid #01c4c8;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-hero__cta span svg {
  transition: 0.3s;
  animation: cta 1s linear infinite;
}

@media screen and (max-width: 1800px) {
  .home-hero__title {
    font-size: 56px;
    margin-bottom: 16px;
  }

  .home-hero__subtitle {
    font-size: 18px;
  }
}

@media screen and (max-width: 1368px) {
  .home-hero {
    height: calc(100dvh - 96px);
  }
}

@media screen and (max-width: 1080px) {
  .home-hero {
    padding-bottom: 64px;
    min-height: 600px;
  }

  .home-hero__title {
    font-size: 48px;
    margin-bottom: 16px;
  }

  .home-hero__subtitle {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .home-hero {
    padding-top: 40px;
    height: calc(100dvh - 69.5px);
  }

  .home-hero__title {
    font-size: 24px;
  }

  .home-hero__subtitle {
    font-size: 16px;
  }

  .home-hero__cta {
    font-size: 16px;
  }
}

@keyframes cta {
  0% {
    transform: translateY(0px);
  }
  60% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Scroll */

.scroll {
  width: 100%;
  height: 100dvh;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: scroll;
  opacity: 0;
  display: none;
}

.scroll.active {
  display: block;
}

.scroll div {
  min-height: 200%;
}

@media screen and (max-width: 1080px) {
  .scroll {
    display: none !important;
  }
}

.header__container {
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

.header__container.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest-Bold.eot");
  src: url("../fonts/Onest-Bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Onest-Bold.woff2") format("woff2"),
    url("../fonts/Onest-Bold.woff") format("woff"),
    url("../fonts/Onest-Bold.ttf") format("truetype"),
    url("../fonts/Onest-Bold.svg#Onest-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("../fonts/Onest-Regular.eot");
  src: url("../fonts/Onest-Regular.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Onest-Regular.woff2") format("woff2"),
    url("../fonts/Onest-Regular.woff") format("woff"),
    url("../fonts/Onest-Regular.ttf") format("truetype"),
    url("../fonts/Onest-Regular.svg#Onest-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --new-black: #202020;
  --black-30: rgba(32, 32, 32, 0.3);
  --new-white: #f7f7f7;
  --white-30: rgba(251, 251, 251, 0.3);
  --new-font: "Onest";
  --margin-top: 56px;
  --new-hover: #00ecf0;
}

body.noscroll {
  overflow: hidden;
}

.h1_new {
  font-size: 72px;
  line-height: 1.2em;
  font-weight: bold;
  font-family: var(--new-font);
  color: var(--new-white);
  text-transform: uppercase;
}

.h2_new {
  font-size: 45px;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: uppercase;
  font-family: var(--new-font);
  color: var(--new-white);
}

.h3_new {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3em;
  text-transform: uppercase;
  font-family: var(--new-font);
  color: var(--new-white);
}

.text-btn {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3em;
  text-transform: uppercase;
  font-family: var(--new-font);
}

.container_new {
  max-width: 1760px;
  margin: 0 auto;
  position: relative;
}

.color-biryuzovyj {
  color: var(--accent-color);
}

.btn_new {
  width: 280px !important;
  height: 60px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 150px !important;
  background: var(--accent-color);
  color: var(--new-black);
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3em;
  font-family: var(--new-font);
  transition: all 0.5s ease;
}

.btn_new:hover {
  background: var(--new-hover);
  transition: all 0.5s ease;
}

.padding-144-72 {
  padding: 144px 0 72px !important;
}

.padding-72-144 {
  padding: 72px 0 144px !important;
}

.padding-144 {
  padding: 144px 0 !important;
}

.padding-72 {
  padding: 72px 0 !important;
}

.big-heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.small-heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.big-heading span,
.small-heading span {
  display: block;
}

.section-btn {
  margin-top: var(--margin-top);
}

.new-socials-icon,
.new-socials-icon path {
  transition: all 0.5s ease;
}

.new-socials-icon:hover {
  background: var(--accent-color) !important;
  transition: all 0.5s ease;
}

.new-socials-icon:hover path {
  fill: var(--new-black) !important;
  transition: all 0.5s ease;
}

.slider-arrow_new-hover:hover path {
  fill: var(--new-black) !important;
}

body.bg-dark {
  background: var(--new-black);
  color: var(--new-white);
  font-family: "Onest";
}

.main_new {
  margin-top: 118px;
}

.breadcrumbs_new {
  top: auto;
  position: relative;
  padding: 40px 0 0;
}

.breadcrumbs_new ul {
  gap: 6px;
  flex-wrap: wrap;
}

.breadcrumbs_new ul li {
  color: var(--accent-color);
  display: flex;
}

.breadcrumbs_new ul li a {
  color: var(--new-white);
}

.breadcrumbs_new span {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3e%3cpath d='M4 2.5L8 6.50578L4.01154 10.5' stroke='%23F7F7F7' stroke-linejoin='bevel'/%3e%3c/svg%3e");
  width: 12px;
  height: 12px;
  min-width: 12px;
}

.hover-new {
  transition: all 0.5s ease;
}

.hover-new:hover {
  color: var(--new-hover);
  transition: all 0.5s ease;
}

/* header_new */
.header_new {
  background: var(--new-black);
  z-index: 99;
  padding: 0;
}

.header_new .header__menu ul li a {
  text-transform: uppercase;
  color: var(--new-white);
  align-items: start;
}

.header_new .header__menu ul li a:hover {
  color: var(--accent-color);
}

.header_new .header__links {
  order: 2;
}

.header_new .header__links a {
  width: 48px;
  height: 48px;
  border: 1px solid var(--accent-color);
  border-radius: 100%;
}

.header__uslugi-menu {
  width: 100%;
  height: 322px;
  background: var(--new-black);
  position: absolute;
  left: 0;
  top: -322px;
  display: flex;
  align-items: start;
  padding: 40px 0;
  z-index: -1;
  transition: 0.5s;
}

.header_new .header__wrapper {
  padding: 10px 0;
  background: var(--new-black);
}

.header__wrapper.active .header__uslugi-menu {
  transform: translateY(440px);
  transition: 0.5s;
}

.header__wrapper.active .uslugi-item {
  color: var(--accent-color);
}

.uslugi-item {
  cursor: pointer;
}

.uslugi-item svg {
  transition: 0.5s;
}

.header__wrapper.active .uslugi-item svg {
  transform: rotate(180deg);
  transition: 0.5s;
}

.uslugi-menu__list {
  width: 770px;
  margin-left: 250px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 120px;
}

.uslugi-menu__item {
  width: 325px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.uslugi-menu__item a.hover-new {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}

/* hero_new */
.hero_new {
  padding: 56px 0;
}

/* visual */
.visual {
  width: 100%;
  height: 650px;
}

.visual video,
.visual_with-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* project-prewiew */
.case-prewiews {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.section-heading {
  position: absolute;
  left: 0;
  top: 0;
}

.case-prewiew {
  width: 1020px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.case-prewiew:nth-child(even) {
  margin-left: auto;
}

.case-prewiew__img {
  width: 100%;
  height: 600px;
  position: relative;
}

.case-prewiew__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-prewiew__img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-prewiew__line {
  width: 100%;
  height: 1px;
  background: var(--new-white);
}

.case-prewiew__link {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.5s ease;
}

.case-prewiew:hover .case-prewiew__link {
  opacity: 1;
  transition: all 0.5s ease;
}

/* web-types_new */
.web-types_new {
  overflow: hidden;
}

.web-types__slider_new {
  margin-top: var(--margin-top);
}

.web-types__slider_new .swiper,
.our-team_new .our-team__slider .swiper {
  padding: 10px calc((100% - 1760px) / 2);
  overflow: visible;
}

.web-types__slider_new .web-types__slide {
  padding: 24px;
  border-radius: 0;
  width: 428px;
  background: var(--new-black);
  box-shadow: 2px 3px 30px 0 rgba(1, 196, 200, 0.3);
}

.web-types__slider_new .web-types__slide span {
  color: var(--accent-color);
  padding: 8px 16px;
  border-radius: 0;
  border: 1px solid var(--accent-color);
}

.web-types__button {
  margin: var(--margin-top) auto 0;
}

.web-types__slider_new.web-types__slider_hover-new .web-types__slide img {
  border-radius: 0;
}

.web-types_new .web-types__slide--landing {
  height: 235px !important;
}

.slider-arrows.hide {
  display: none;
}

.web-types__slide_list ul li::before {
  background: url("../img/sections/web-types/check-list-accent-new.svg")
    no-repeat center / cover;
}

.slider-arrow:hover svg path {
  fill: var(--new-black) !important;
}

/* steps_new */
.steps_new .steps__block {
  position: relative;
  padding-bottom: 24px;
  border-bottom: 1px solid #fbfbfb;
  height: 220px;
}

.steps_new .steps__block .section-title {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
}

.stepsswiper {
  width: 100%;
  height: 100%;
}

.steps_new .steps-card {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.steps-card__desc {
  width: 492px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  opacity: 0;
  transition: opacity 0.5s linear;
}

.steps_new .steps-card.show .steps-card__desc {
  opacity: 1;
  transition: opacity 0.5s linear;
}

.steps-card__title {
  width: 955px;
  max-width: 100%;
  height: 100%;
  margin-right: 65px;
  display: flex;
  align-items: start;
  gap: 16px;
}

/* use-tech_new */
.use-tech_new .use-tech__markquee {
  margin-top: var(--margin-top);
}

.use-tech_new .use-tech__markquee ul li {
  border-radius: 100%;
  background: var(--new-black);
  border: 1px solid var(--accent-color);
}

/* form-block_new */
.form-block_new .form-block__form {
  width: 1020px;
  max-width: 100%;
}

.form-block_new .form-block__form form {
  padding: 0;
  border-radius: 0;
  background: var(--new-black);
  box-shadow: none;
}

.form-block_new .form-block__form form header {
  margin-bottom: 40px;
}

.form_new .label input {
  padding: 16px 0;
  border-bottom: 1px;
  border-style: solid;
  border-top: none;
  border-right: none;
  border-left: none;
  border-color: #fff;
  border-radius: 0;
  width: 100%;
  display: block;
}

.form_new .label input,
.label textarea {
  font-size: 24px;
}

.form_new .label span {
  left: 0;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--white-30);
}

.form_new .label input:focus ~ span {
  color: var(--white-30);
  font-size: 12px;
  transform: translateY(calc(-50% - 22px));
}

.form_new .label input:valid ~ span {
  color: var(--white-30);
  font-size: 12px;
  transform: translateY(calc(-50% - 22px));
}

.form_new .label textarea {
  padding: 16px 0;
  height: 63px;
  border-bottom: 1px;
  border-style: solid;
  border-top: none;
  border-right: none;
  border-left: none;
  border-color: #fff;
  border-radius: 0;
  width: 100%;
  display: block;
  resize: none;
}

.form_new .label textarea ~ span {
  transform: translateY(0px);
}

.form_new .label textarea:focus ~ span {
  transform: translateY(-20px);
  color: var(--white-30);
  font-size: 12px;
}

.form_new .label textarea:valid ~ span {
  transform: translateY(-20px);
  color: var(--white-30);
  font-size: 12px;
}

.form_new .label:hover input,
.form_new .label:hover textarea {
  border-color: var(--accent-color);
}

.form_new .label-policy span {
  background: var(--new-black);
}

.form_new .btn_new {
  margin-top: var(--margin-top);
}

/* footer_new */
.footer_new .footer__wrapper {
  position: relative;
  border-top: 1px solid var(--new-white);
  padding: 40px 0;
  flex-wrap: wrap;
  gap: 64px;
}

.footer_new .footer__logo a {
  width: 152px;
}

.footer_new .footer__logo a img {
  width: 100% !important;
}

.footer_new .footer__lists {
  display: flex;
  align-items: start;
  gap: 102px;
}

.footer_new .footer__lists .footer__list {
  width: 194px;
  gap: 16px;
  display: flex;
  flex-direction: column;
}

.footer_new .footer__lists .footer__list ul {
  gap: 8px;
  display: flex;
  flex-direction: column;
}

.footer_new .footer__address {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 333px;
}

.footer_new .footer__contacts {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer_new .footer__copy {
  margin-top: 78px;
  padding: 0;
  width: 100%;
  margin-left: 676px;
}

.footer_new .scroll-top {
  position: absolute;
  top: 219px;
  right: 0;
  width: 95px;
  height: 95px;
  border-radius: 100%;
  border: 1px solid var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer_new .footer__socials {
  position: absolute;
  bottom: 40px;
  left: 0;
}

.footer_new .footer__socials ul {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer_new .footer__socials ul a {
  width: 95px;
  height: 95px;
  border-radius: 100%;
  border: 1px solid var(--accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* mobile menu start */
.mobile-menu {
  background: var(--accent-color);
  padding: 24px 24px 64px 16px;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: -1;
  opacity: 0;
  transition: 0.5s ease;
}

.mobile-menu__container {
  height: calc(100vh - 80px);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: auto;
}

.mobile-menu__container::-webkit-scrollbar {
  width: 2px;
  background-color: var(--accent-color);
}

.mobile-menu__container::-webkit-scrollbar-thumb {
  background-color: var(--new-black);
}

.mobile-menu.active {
  z-index: 110;
  opacity: 1;
  right: 0;
  transition: 0.5s ease;
}

.mobile-menu__top {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-menu__logo {
  width: 80px;
  display: block;
}

.mobile-menu__logo img {
  width: 100%;
}

#mobile-menu-close {
  width: 36px;
  min-width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 120;
}

.mobile-menu__menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobile-menu__menu li a {
  display: inline-flex;
  align-items: start;
  gap: 4px;
  color: var(--new-black);
}

.mobile-menu__menu li {
  cursor: pointer;
  max-width: fit-content;
}

.mobile-menu__item-submenu a svg {
  transition: all 0.5s ease;
}

.mobile-menu__item-submenu.active a svg {
  transform: rotate(180deg);
  transition: all 0.5s ease;
}

.mobile-menu__menu .menu__list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-menu__menu .menu__list li a {
  color: var(--new-black);
}

.mobile-menu__bottom {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobile-menu__tel {
  color: var(--new-white);
}

.mobile-menu__socials {
  display: flex;
  gap: 8px;
}

.mobile-menu__socials a {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid var(--new-white);
  display: flex;
  align-items: center;
  justify-content: center;
}

.only-submenu {
  pointer-events: none;
  cursor: pointer;
}

/* mobile menu end */

/* calculator-redesign */
.calculator-redesign .modal__window {
  background: var(--new-black);
  border-radius: 0;
  box-shadow: 2px 3px 30px 0 rgba(1, 196, 200, 0.3);
}

#calculator.active {
  z-index: 11;
}

#calculator.calculator-redesign main label {
  border-radius: 0;
}

#calculator.calculator-redesign
  footer
  .calculator__buttons
  button:nth-child(2) {
  width: fit-content;
  height: 45px;
  padding: 12px 20px;
  border-radius: 100px;
  color: var(--new-black);
}

#calculator.calculator-redesign
  footer
  .calculator__buttons
  button:nth-child(2)
  path {
  fill: var(--new-black);
}

#calculator.calculator-redesign main .calculator__checkbox span {
  border-radius: 0;
}

#calculator.calculator-redesign .button {
  background: var(--accent-color) !important;
}

#calculator.calculator-redesign .button:hover {
  background: var(--new-hover) !important;
}

#calculator.calculator-redesign .label input {
  border-radius: 0 !important;
}

#calculator.calculator-redesign .label-policy span {
  border-radius: 0;
  border: 1px solid var(--accent-color);
}

#calculator.calculator-redesign .calculator__submit button {
  color: var(--new-black);
  border-radius: 100px !important;
  height: 45px;
  font-size: 16px !important;
}

#calculator.calculator-redesign .button.calculator__reset {
  border: 1px solid var(--accent-color) !important;
  color: var(--new-white) !important;
  background: var(--new-black) !important;
}

.calculator-redesign .modal__window .close {
  border: none;
}

#calculator.calculator-redesign
  footer
  .calculator__buttons
  button:nth-child(2) {
  gap: 15px;
}

#calculator.calculator-redesign .calculator__prev path {
  fill: var(--accent-color);
}

#calculator footer .calculator__buttons button:nth-child(1):hover svg path {
  fill: var(--new-black) !important;
}

/* tarifs_new */
.tarifs_new .taifs__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.tarifs_new .taifs__list {
  width: 1316px;
  max-width: 100%;
  gap: 16px;
}

.tarifs_new .taifs__item {
  border-radius: 0;
  box-shadow: 2px 3px 30px 0 rgba(1, 196, 200, 0.3);
  background: var(--new-black);
  transition: 0.3s;
}

.tarifs_new .taifs__item:hover {
  background: var(--accent-color);
  transition: 0.3s;
}

.tarifs_new .taifs__item:hover header span {
  color: var(--new-black);
}

.tarifs_new .taifs__item:hover header .h3 {
  color: var(--new-black);
}

.tarifs_new .taifs__item:hover ul li {
  color: var(--new-black);
}

.tarifs_new .taifs__item:hover ul li svg path {
  stroke: var(--new-black);
}

.tarifs_new .taifs__item ul li.disable {
  color: var(--white-30);
}

.tarifs_new .taifs__item:hover ul li.disable {
  color: var(--black-30);
}

.tarifs_new .taifs__item ul li.disable svg path {
  stroke: var(--white-30);
}

.tarifs_new .taifs__item:hover ul li.disable svg path {
  stroke: var(--black-30);
}

.tarifs_new .taifs__item a button {
  width: 280px;
}

.tarifs_new .taifs__item:hover a button.btn_new:hover {
  background: var(--new-black) !important;
}

.tarifs_new .taifs__item:hover a button {
  background: var(--new-white) !important;
  transition: 0.3s;
}

/* modal-redesign */
.modal-redesign .modal__window {
  background: var(--new-black);
  border-radius: 0;
  box-shadow: 2px 3px 30px 0 rgba(1, 196, 200, 0.3);
  padding: 40px;
}

.modal-redesign .modal__window.form-modal__window {
  max-width: 600px;
}

.modal-redesign .form_new .label span {
  font-size: 18px;
}

.modal-redesign .form_new .btn_new {
  margin-top: 0 !important;
}

.label-file span:hover {
  color: var(--new-black);
}

.label-file span:hover svg path {
  stroke: var(--new-black);
}

.select-file path {
  stroke: var(--accent-color);
}

.select-file button path {
  stroke: var(--new-white);
}

.modal-redesign .modal__window .close {
  border: none;
}

/* service-solutions_new */
.service-solutions_new .service-solutions__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 50px;
}

.service-solutions_new .service-solutions__wrapper ul {
  width: 1020px;
  max-width: 100%;
  gap: 0;
}

.service-solutions_new .service-solutions__wrapper ul li {
  padding: 32px 0;
  border-bottom: 1px solid var(--new-white);
  display: block;
}

.service-solutions_new .service-solutions__wrapper ul li:first-child {
  border-top: 1px solid var(--new-white);
}

.service-solutions_new .service-solutions__wrapper ul li span {
  color: var(--new-white);
  display: block;
}

.service-solutions__btn-mobile {
  display: none;
}

/* ans-list_new */
.ans-list_new .ans-list__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 50px;
  position: relative;
}

.ans-list_new .ans-list__new-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: var(--margin-top);
}

.ans-list_new .ans-list__new-list li {
  display: flex;
  align-items: start;
  gap: 16px;
  border-radius: 0;
  padding: 0;
  background: none;
  box-shadow: none;
  color: var(--new-white);
  text-align: left;
}

.ans-list_new .ans-list__new-list li p {
  width: 375px;
  max-width: 100%;
}

.ans-list_new .ans-list__img {
  width: 1020px;
  max-width: 100%;
}

/* sozdanie-prilojenij */
.ans-list__snippets {
  display: flex;
  flex-direction: column;
  gap: var(--margin-top);
}

.snippet {
  display: flex;
  align-items: start;
  gap: 24px;
}

.snippet__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.snippet__text .p1 {
  width: 436px;
  max-width: 100%;
}

/* visual_with-text */
.visual_with-text {
  position: relative;
  overflow: hidden;
}

.visual_with-text .visual__content {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.visual_with-text .page-title_new {
  width: 1020px;
  max-width: 100%;
  margin: 80px 0 0 auto;
}

.visual_with-text picture.absolute img {
  width: 650px;
  height: 650px;
  margin-left: 100px;
}

.border-btn {
  background: transparent !important;
  color: var(--accent-color) !important;
  border: 1px solid var(--accent-color);
}

.visual_teh-audit {
  background: url("../../img/sections/visual/teh-audit/banner-audit-1920.png")
      no-repeat left center,
    #071e23;
}

.visual_optim-contenta {
  background: url("../../img/sections/visual/optim-contenta/banner-optimizacija-1920.webp")
      no-repeat left center,
    #011f43;
}

.visual_faktory {
  background: url("../../img/sections/visual/faktory/banner-faktory-1920.webp")
      no-repeat left center,
    #000000;
}

.visual_about {
  background: url("../../img/sections/visual/about/banner-1920.webp") no-repeat
      left center,
    #121212;
}

/* faq_new */
.faq_new .faq-accordion {
  margin-top: var(--margin-top);
}

.faq_new .faq-accordion__body {
  margin-top: 24px;
}

.faq_new .faq-accordion__item {
  padding: 32px 0;
  border-bottom: 1px solid var(--new-white);
}

.faq_new .faq-accordion__symbol {
  background: var(--accent-color) url("../img/sections/faq/black/plus.svg")
    no-repeat center center;
}

.faq_new .faq-accordion__item.active .faq-accordion__symbol {
  background: var(--accent-color) url("../img/sections/faq/black/minus.svg")
    no-repeat center center;
}

/* contacts-hero_new */
.contacts-hero_new {
  padding: 56px 0 72px;
}

.contacts-hero_new .contacts-hero__wrapper {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--new-white);
}

.contacts-hero_new .contacts-hero__wrapper .big-heading {
  width: fit-content;
}

.contact-block-new {
  width: 1020px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 72px;
}

.contact-block-new__top {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-block-new__top ul {
  display: flex;
  align-items: center;
  gap: 40px;
}

.contact-block-new__bottom {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* project-list_new */
.project-list_new .tab-new__btn {
  width: 130px;
  height: 60px;
  color: var(--new-white);
  background: var(--new-black);
  border-radius: 150px;
}

.project-list_new .tab-new__btn.active,
.project-list_new .tab-new__btn:hover {
  background: var(--accent-color);
  color: var(--new-black);
}

.project-list_new .web__case-prewiew {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 16px;
}

.project-list_new .case-prewiew {
  width: 100%;
}

.project-list_new .web__case-prewiew .case-prewiew__img {
  height: 576px;
}

.project-list_new .web__case-prewiew .case-prewiew__img img {
  object-fit: cover;
}

.project-list_new .wrap3d-content .projects__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 16px;
}

.project-list_new .wrap3d-nav {
  gap: 16px;
  position: absolute;
  right: 0;
  top: -200px;
  z-index: 20;
}

.project-list_new .wrap3d-nav.bottom {
  top: auto;
  bottom: 0;
}

.project-list_new .wrap3d-nav .tab-btn:not(:last-of-type) {
  margin-bottom: 0;
}

.project-list_new .wrap3d-nav__label {
  color: var(--white-30);
}

.project-list_new .tab-btn {
  font-size: 16px;
  text-transform: uppercase;
  color: var(--accent-color);
}

.project-list_new .tab-btn-active {
  color: var(--new-white);
}

.project-list_new .tab-btn-active span {
  opacity: 0;
}

.project-list_new .project-list__3d {
  position: relative;
  padding-bottom: 180px;
}

/* case-hero-new */
.case-hero-new {
  padding: 56px 0 72px;
}

.case-hero-new .page-title_new {
  height: 505px;
}

.case-hero-img-new {
  width: 1020px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: -121px;
}

.case-content-new__item {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: 63px 0;
}

.case-content-new__item.case-content-new__triple-images {
  padding: 0 0 63px;
}

.case-content-new__item.border-top {
  border-top: 1px solid var(--new-white);
}

.case-content-new__item .big-heading {
  width: fit-content;
}

.case-content-new__body {
  width: 1020px;
  max-width: 100%;
}

.case-content-new__body .body-content {
  width: 585px;
  max-width: 100%;
}

.case-content-new__body .body-content_new .h3_new {
  margin-top: 40px;
}

.case-content-new__body .body-content p.p1:not(:first-child) {
  margin-top: 24px;
}

@media screen and (max-width: 767px) {
  .case-content-new__body .body-content p.p1:not(:first-child) {
    margin-top: 16px;
  }
}

.case-content-new__body .ans-list__new-list {
  margin-top: 32px;
}

.case-content-new__body.no-subtitle .ans-list__new-list {
  margin-top: 0px;
}

.case-content-new__body.ans-list_new .ans-list__new-list li p {
  width: 100%;
}

.case-content-new__item.no-title .case-content-new__body {
  margin-left: auto;
}

.case-content-new__double-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  height: 872px;
}

.case-content-new__double-images.mb-63 {
  margin-bottom: 63px;
}

@media screen and (max-width: 767px) {
  .case-content-new__double-images.mb-63 {
    margin-bottom: 40px;
  }
}

.case-content-new__double-images picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-content-new__triple-images .case-content-new__body {
  display: flex;
  gap: 16px;
}

/* view-more_new */
.view-more__slider_new {
  margin: var(--margin-top) 0 0;
}

.view-more__slider_new .swiper {
  padding: 10px calc((100% - 1760px) / 2);
}

.view-more__slider_new .case-prewiew {
  width: 576px;
}

.view-more__slider_new .case-prewiew__img {
  height: 576px;
}

/* about */
#about-list li {
  display: flex;
  align-items: center;
  gap: 20px;
}

#about-list li div {
  width: 80%;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 20px;
}

#about-list li div p {
  width: 50%;
}

#about-list li a.text-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: normal;
  color: var(--accent-color);
  justify-content: end;
  width: 20%;
}

#about-list li a.text-btn span {
  min-width: 12px;
}

.our-team__slider .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.our-team_new .our-team__image picture {
  width: 100%;
  height: 280px;
  overflow: hidden;
  display: block;
  border-radius: 100%;
  border: 1px solid var(--accent-color);
}

.our-team_new .our-team__image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-team_new .swiper-slide {
  width: 280px !important;
}

.our-team_new .slider-arrows {
  display: none;
}

/* home-new */
.our-solutions__slide_new ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.our-solutions__slide_new ul li {
  padding: 8px 16px;
  color: var(--accent-color);
  border: 1px solid var(--accent-color);
  border-radius: 0px;
}

/*web-dev*/
.web-dev__list {
  gap: 56px !important;
}

.web-dev__list li {
  border: none !important;
  padding: 0 !important;
  width: 680px !important;
  max-width: 100%;
  position: relative;
  display: flex !important;
  align-items: start !important;
}

.web-dev__list li span {
  background: var(--accent-color);
  width: 5px;
  min-width: 5px;
  height: 5px;
  border-radius: 100%;
  margin-top: 7px;
}

@media screen and (max-width: 1800px) {
  .web-dev .service-solutions__wrapper {
    gap: 0 !important;
  }
  .web-dev .service-solutions__text {
    width: 492px !important;
  }
  .web-dev__list {
    width: 955px !important;
  }
}

@media screen and (max-width: 1368px) {
  .web-dev .service-solutions__wrapper {
    gap: 56px !important;
  }
  .web-dev .service-solutions__text {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .web-dev .service-solutions__wrapper {
    gap: 40px !important;
  }
  .web-dev__list {
    gap: 40px !important;
  }
}

/* responsive */
@media screen and (max-width: 1800px) {
  .container_new {
    width: 1316px;
  }

  .h1_new {
    font-size: 56px;
  }

  .h2_new {
    font-size: 36px;
  }

  .big-heading {
    gap: 16px;
  }

  .big-heading .h2_new span {
    display: inline-block;
  }

  .visual_with-img {
    height: 555px;
  }

  .project-prewiew .big-heading .p1 {
    font-size: 16px;
  }

  .case-prewiew {
    width: 761px;
  }

  .case-prewiew__img {
    height: auto;
  }

  .web-types__slider_new .swiper,
  .view-more__slider_new .swiper,
  .our-team_new .our-team__slider .swiper {
    padding: 10px calc((100% - 1316px) / 2);
  }

  .steps_new .steps__block {
    height: 191px;
  }

  .steps-card__desc {
    font-size: 16px;
    padding-right: 90px;
  }

  .form-block_new .form-block__form {
    width: 761px;
  }

  .footer_new .footer__lists {
    gap: 72px;
  }

  .footer_new .footer__copy {
    margin-left: 416px;
  }

  /* tarifs_new */
  .tarifs_new .taifs__wrapper {
    flex-direction: column;
    gap: var(--margin-top);
  }

  /* service-solutions_new */
  .service-solutions_new .service-solutions__text {
    width: 600px;
    max-width: 100%;
  }

  /* ans-list_new */
  .ans-list_new .ans-list__content {
    width: 500px;
    max-width: 100%;
  }

  .ans-list_new .ans-list__img {
    width: 761px;
    max-width: 100%;
  }

  .ans-list_why .ans-list__content {
    width: 385px;
    max-width: 100%;
  }

  .ans-list_why .ans-list__content .p1 {
    font-size: 16px;
  }

  .ans-list_why .ans-list__content .p1 span {
    display: inline;
  }

  /* visual_with-text */
  .visual_with-text .page-title_new {
    width: 761px;
    margin: 60px 0 0 auto;
  }

  .visual_with-text picture.absolute img {
    width: 488px;
    height: 488px;
  }

  .visual_teh-audit {
    background: url("../../img/sections/visual/teh-audit/banner-audit-1440.png")
        no-repeat left center,
      #071e23;
  }

  .visual_optim-contenta {
    background: url("../../img/sections/visual/optim-contenta/banner-optimizacija-1440.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_faktory {
    background: url("../../img/sections/visual/faktory/banner-faktory-1440.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_about {
    background: url("../../img/sections/visual/about/banner-1440.webp")
        no-repeat left center,
      #121212;
  }

  /* contacts-hero_new */
  .contact-block-new {
    width: 761px;
  }

  /* project-list_new */
  .project-list_new .web__case-prewiew .case-prewiew__img {
    height: 428px;
  }

  .project-list_new .project-list__3d .case-prewiew__img {
    height: 447px;
  }

  /* case-hero-new */
  .case-hero-new .page-title_new {
    height: 350px;
  }

  .case-hero-img-new {
    width: 761px;
  }

  .case-content-new__body {
    width: 761px;
  }

  .case-content-new__double-images {
    height: 650px;
  }

  /* view-more_new */
  .view-more__slider_new .case-prewiew {
    width: 428px;
  }

  .view-more__slider_new .case-prewiew__img {
    height: 428px;
  }

  /* about */
  .our-team_new .swiper-slide {
    width: 206px !important;
  }

  .our-team_new .our-team__image picture {
    height: 206px;
  }
}

@media screen and (max-width: 1368px) {
  .container_new {
    width: 896px;
  }

  .header_new .header__logo {
    width: 80px;
  }

  .header_new .top__burger {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 60px;
    padding: 8px 10px;
    cursor: pointer;
  }

  .header_new .top__burger span {
    width: 100%;
    border-radius: 0;
    display: block;
    height: 2px;
    background: var(--accent-color);
  }

  .header_new .header__menu,
  .header_new .header__links {
    display: none;
  }

  .header_new .header__phone a {
    /*удалить*/
    color: var(--new-white);
    font-size: 18px;
  }

  .header_new .header__phone {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    transform: none;
  }

  .breadcrumbs {
    display: block;
  }

  .hero_new {
    padding: 104px 0 56px;
  }

  .visual_with-img {
    height: 600px;
  }

  .case-prewiew {
    width: 516px;
  }

  .project-prewiew .big-heading {
    width: 288px;
  }

  .project-prewiew .big-heading span {
    display: inline;
  }

  .case-prewiew__heading span {
    display: inline;
  }

  .web-types__slider_new .swiper,
  .view-more__slider_new .swiper,
  .our-team_new .our-team__slider .swiper {
    padding: 10px calc((100% - 896px) / 2);
  }

  .steps_new .steps__block {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 56px;
    padding-bottom: 0;
    border-bottom: none;
  }

  .steps_new .steps__block .section-title {
    position: relative;
    z-index: auto;
  }

  .stepsswiper .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 56px;
  }

  .steps_new .steps-card {
    flex-direction: column-reverse;
    padding-bottom: 24px;
    border-bottom: 1px solid #fbfbfb;
    gap: 40px;
  }

  .steps-card__desc {
    width: 364px;
    opacity: 1;
    margin-left: 380px;
    padding: 0;
  }

  .footer_new .footer__wrapper {
    display: flex;
  }

  .footer_new .footer__logo {
    margin-bottom: 0;
    align-items: start;
    order: 1;
  }

  .footer_new .footer__lists {
    gap: 72px;
    margin-bottom: 0;
    order: 2;
  }

  .footer_new .footer__contacts {
    order: 3;
  }

  .footer_new .footer__address {
    order: 4;
  }

  .footer_new .footer__copy {
    order: 5;
    margin: 53px 0 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: end;
  }

  .footer_new .scroll-top {
    top: 243px;
  }

  /* service-solutions_new */
  .service-solutions_new .service-solutions__wrapper {
    flex-direction: column;
    gap: 50px;
  }

  .service-solutions_new .service-solutions__wrapper ul {
    flex-direction: column;
    margin-bottom: 0;
  }

  .service-solutions__btn-mobile {
    display: block;
  }

  /* ans-list_new */
  .ans-list__img_absolute-tablet {
    position: absolute;
    top: 0;
    right: 0;
    width: 668px !important;
  }

  .ans-list_new .ans-list__img {
    width: 516px;
    margin-left: auto;
  }

  /* visual_with-text */
  .visual_with-text .page-title_new {
    width: 516px;
  }

  .visual_with-text .page-title_new .h2_new span {
    display: inline;
  }

  .visual_with-text picture.absolute {
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .visual_with-text picture.absolute img {
    width: 440px;
    height: 440px;
    margin-left: 0;
  }

  .visual_teh-audit {
    background: url("../../img/sections/visual/teh-audit/banner-audit-1024.png")
        no-repeat left center,
      #071e23;
  }

  .visual_teh-audit .big-heading span,
  .visual_optim-contenta .big-heading span,
  .visual_faktory .big-heading span,
  .visual_about .big-heading span {
    display: inline;
  }

  .visual_optim-contenta {
    background: url("../../img/sections/visual/optim-contenta/banner-optimizacija-1024.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_faktory {
    background: url("../../img/sections/visual/faktory/banner-faktory-1024.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_about {
    background: url("../../img/sections/visual/about/banner-1024.webp")
        no-repeat left center,
      #121212;
  }

  /* contacts-hero_new */
  .contact-block-new {
    width: 450px;
  }

  /* project-list_new */
  .project-list_new .web__case-prewiew {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-list_new .web__case-prewiew .case-prewiew__img {
    height: 440px;
  }

  .project-list_new .project-list__3d .case-prewiew__img {
    height: 302px;
  }

  /* case-hero-new */
  .case-hero-wrap-new {
    display: flex;
    flex-direction: column;
  }

  .case-hero-new .page-title_new {
    height: auto;
  }

  .case-hero-img-new {
    width: 100%;
    position: relative;
    top: 0;
  }

  .case-content-new__body {
    width: 516px;
  }

  .case-content-new__double-images {
    height: 440px;
  }

  .case-content-new__triple-images picture {
    width: 205px;
  }

  /* about */
  .our-team_new .swiper-slide {
    width: 212px !important;
  }

  .our-team_new .our-team__image picture {
    height: 212px;
  }

  .our-team_new .slider-arrows {
    display: flex;
    right: 0;
    position: relative;
    justify-content: end;
    margin-top: 24px;
  }

  /* tarifs_new */
  .tarifs_new .taifs__list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media screen and (max-width: 991px) {
  .container_new {
    width: 100%;
    padding: 0 16px;
  }

  .main_new {
    margin-top: 96px;
  }

  .visual {
    height: auto;
  }

  .visual_with-img {
    height: 400px;
  }

  .visual_with-img.position-right-tablet img {
    object-position: right !important;
  }

  .padding-144-72 {
    padding: 120px 0 60px !important;
  }

  .padding-72-144 {
    padding: 60px 0 120px !important;
  }

  .padding-144 {
    padding: 120px 0 !important;
  }

  .padding-72 {
    padding: 60px 0 !important;
  }

  .h1_new {
    font-size: 48px;
  }

  .h2_new {
    font-size: 32px;
  }

  .section-heading {
    position: relative;
  }

  .case-prewiews {
    gap: 40px;
  }

  .case-prewiew:nth-child(even) {
    margin-left: 0;
  }

  .case-prewiew {
    width: 100%;
  }

  .case-prewiew__heading span {
    display: block;
  }

  .web-types__slider_new .swiper,
  .view-more__slider_new .swiper,
  .our-team_new .our-team__slider .swiper {
    padding: 10px 16px;
    width: 100%;
  }

  .web-types__slider_new .web-types__slide {
    height: 400px;
  }

  .steps_new .steps__block {
    gap: 40px;
  }

  .steps_new .steps-card {
    gap: 16px;
  }

  .steps-card__desc {
    margin-left: auto;
  }

  .stepsswiper .swiper-wrapper {
    gap: 40px;
  }

  .footer_new .footer__wrapper {
    gap: 56px;
    padding: 25px 0;
  }

  .footer_new .footer__lists .footer__list {
    width: 171px;
  }

  .footer_new .footer__lists {
    gap: 16px;
    width: 100%;
  }

  .footer_new .footer__contacts {
    width: 250px;
  }

  .footer_new .scroll-top {
    top: 25px;
  }

  .footer_new .footer__socials {
    bottom: 25px;
  }

  /* swiper-triple */
  .swiper-triple .web-types__slide {
    height: 360px;
  }

  /* ans-list_new */
  .ans-list__img_absolute-tablet {
    position: relative;
    width: 100% !important;
  }

  .ans-list_new .ans-list__img {
    max-width: 100%;
    margin-left: 0;
  }

  .ans-list_why .ans-list__content {
    width: 100%;
  }

  .ans-list_why .ans-list__content .big-heading .p1 {
    width: 440px;
    max-width: 100%;
  }

  /* visual_with-text */
  .visual_with-text .page-title_new {
    width: 516px;
    margin: 40px 0 0 24px;
  }

  .visual_with-text {
    height: 630px;
  }

  .visual_with-text picture.absolute {
    left: auto;
    right: 0;
  }

  .visual_with-text picture.absolute img {
    width: 400px;
    height: 400px;
  }

  .visual_with-text .big-heading span {
    display: inline;
  }

  .visual_teh-audit {
    background: url("../../img/sections/visual/teh-audit/banner-audit-768.png")
        no-repeat left center,
      #071e23;
  }

  .visual_optim-contenta {
    background: url("../../img/sections/visual/optim-contenta/banner-optimizacija-768.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_faktory {
    background: url("../../img/sections/visual/faktory/banner-faktory-768.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_about {
    background: url("../../img/sections/visual/about/banner-768.webp") no-repeat
        right center,
      #121212;
  }

  /* contacts-hero_new */
  .contacts-hero_new .contacts-hero__wrapper {
    flex-direction: column;
    gap: 56px;
  }

  .contacts-hero_new .contacts-hero__wrapper .big-heading span {
    display: inline;
  }

  .contact-block-new {
    gap: 56px;
    width: 100%;
  }

  /* project-list_new */
  .project-list_new .web__case-prewiew .case-prewiew__img {
    height: 360px;
  }

  .project-list_new .project-list__3d .case-prewiew__img {
    height: 247px;
  }

  .project-list_new .wrap3d-nav {
    position: relative;
    right: auto;
    left: 0;
    top: 0;
    z-index: auto;
  }

  .project-list_new .wrap3d-nav.bottom {
    top: auto;
    bottom: 0;
  }

  .project-list_new .project-list__3d {
    padding-bottom: 0;
  }

  /* case-hero-new */
  .case-content-new__item {
    flex-direction: column;
    gap: 24px;
    padding: 55px 0;
  }

  .case-content-new__item.case-content-new__triple-images {
    padding: 0 0 55px;
    flex-direction: row;
  }

  .case-content-new__triple-images .case-content-new__body {
    justify-content: end;
  }

  .case-content-new__body.ans-list_new {
    margin-top: 16px;
  }

  .case-content-new__item.no-title .case-content-new__body {
    margin: 0;
  }

  .case-content-new__double-images {
    height: 360px;
  }

  /* view-more_new */
  .view-more__slider_new .case-prewiew {
    width: 360px;
  }

  .view-more__slider_new .case-prewiew__img {
    height: 360px;
  }

  /* about */
  .our-team_new .our-team__image {
    aspect-ratio: 0;
  }

  /* tarifs_new */
  .tarifs_new .taifs__item {
    padding: 16px;
  }

  .tarifs_new .taifs__item header span {
    font-size: 20px !important;
  }

  .tarifs_new .taifs__item header .h3 {
    font-size: 16px !important;
  }

  .tarifs_new .taifs__item ul li .p2 {
    font-size: 14px !important;
  }

  /* our-solutions */
  .our-solutions__slide_new {
    height: 360px !important;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --margin-top: 40px;
  }

  .header_new .header__phone {
    display: flex;
  }

  .header_new .header__call {
    display: none;
  }

  .header_new .header__logo {
    width: 60px;
  }

  .main_new {
    margin-top: 70px;
  }

  .breadcrumbs_new {
    padding: 24px 0 0;
  }

  .hero_new {
    padding: 40px 0 56px;
  }

  .h1_new {
    font-size: 24px;
  }

  .h2_new {
    font-size: 20px;
  }

  .h3_new {
    font-size: 18px;
  }

  .text-btn {
    font-size: 16px;
  }

  .padding-144-72 {
    padding: 80px 0 40px !important;
  }

  .padding-72-144 {
    padding: 40px 0 80px !important;
  }

  .padding-144 {
    padding: 80px 0 !important;
  }

  .padding-72 {
    padding: 40px 0 !important;
  }

  .btn_new {
    width: 230px !important;
    height: 50px !important;
    font-size: 16px !important;
  }

  .big-heading {
    gap: 8px;
  }

  .hero_new .big-heading {
    gap: 16px;
  }

  .visual_with-img {
    height: auto;
  }

  .visual_with-img img {
    min-height: 195px;
  }

  .case-prewiews {
    gap: 32px;
  }

  .case-prewiew {
    gap: 8px;
  }

  .case-prewiew__heading span {
    display: inline;
  }

  .web-types__slider_new .swiper,
  .view-more__slider_new .swiper,
  .our-team_new .our-team__slider .swiper {
    padding: 0 16px;
  }

  .web-types__slider_new .web-types__slide {
    width: 100%;
    height: auto;
  }

  .web-types__slider_new .web-types__slide .p3 {
    font-size: 14px;
  }

  .web-types_new .web-types__button {
    margin: var(--margin-top) 0 0;
  }

  .steps_new .steps-card {
    padding-bottom: 16px;
  }

  .steps-card__desc {
    width: 100%;
    margin-left: 0;
    font-size: 14px;
    padding: 0 0 0 48px;
  }

  .stepsswiper .swiper-wrapper {
    gap: 32px;
  }

  .use-tech_new .use-tech__markquee ul li {
    min-width: 57px;
    height: 57px;
  }

  .use-tech_mobile .use-tech__markquee ul li img {
    width: 50%;
  }

  .form-block_new .form-block__form form div {
    gap: 24px;
  }

  .form_new .label input,
  .form_new .label span {
    font-size: 18px;
  }

  .footer_new .footer__wrapper {
    padding: 16px 0;
  }

  .footer_new .footer__lists {
    gap: 24px;
  }

  .footer_new .footer__contacts {
    width: 100%;
    gap: 16px;
  }

  .footer_new .footer__contacts .h3_new {
    font-size: 24px;
  }

  .footer_new .footer__contacts .p1 {
    font-size: 18px;
  }

  .footer__address {
    width: 100%;
  }

  .footer_new .footer__copy {
    margin: 0;
    gap: 16px;
    align-items: start;
  }

  .footer_new .footer__copy .p1 {
    font-size: 14px;
  }

  .footer_new .scroll-top {
    top: 16px;
    width: 50px;
    height: 50px;
  }

  .footer_new .scroll-top svg {
    height: 15px;
  }

  .footer_new .footer__socials {
    bottom: auto;
    top: 132px;
    right: 0;
    left: auto;
  }

  .footer_new .footer__socials ul {
    flex-direction: column;
  }

  .footer_new .footer__socials ul a {
    width: 50px;
    height: 50px;
  }

  .footer_new .footer__socials ul a svg {
    height: 18px;
  }

  /* service-solutions_new */
  .service-solutions_new .service-solutions__wrapper ul li {
    padding: 16px 0;
    font-size: 16px;
  }

  .service-solutions_new .service-solutions__wrapper ul li span {
    display: inline-block;
  }

  .service-solutions_new .service-solutions__wrapper {
    gap: 40px;
  }

  /* swiper-triple */
  .swiper-triple .web-types__slide {
    width: 100% !important;
    min-height: 290px;
  }

  /* ans-list_new */
  .ans-list__img_absolute-tablet {
    height: 368px;
  }

  .ans-list__img_absolute-tablet img {
    width: 630px;
    height: 368px;
    object-fit: cover;
    object-position: right;
  }

  .snippet {
    gap: 17px;
  }

  .snippet svg {
    width: 30px;
    min-width: 30px;
  }

  .snippet__text .p1 {
    width: 100%;
  }

  /* visual_with-text */
  .visual_with-text {
    display: flex;
    flex-direction: column-reverse;
  }

  .visual_with-text .visual__content {
    position: relative;
  }

  .visual_with-text .page-title_new {
    width: calc(100% - 32px);
    margin: 16px 0 0;
  }

  .visual_with-text picture.absolute {
    position: relative;
  }

  .visual_teh-audit {
    height: 700px;
    background: url("../../img/sections/visual/teh-audit/banner-audit-365.png")
        no-repeat left center,
      #071e23;
  }

  .visual_optim-contenta {
    height: 700px;
    background: url("../../img/sections/visual/optim-contenta/banner-optimizacija-365.webp")
        no-repeat left center,
      #011f43;
  }

  .visual_faktory {
    height: 700px;
    background: url("../../img/sections/visual/faktory/banner-faktory-365.webp")
        no-repeat right center,
      #011f43;
  }

  .visual_about {
    height: 00px;
    background: url("../../img/sections/visual/about/banner-1024.webp")
        no-repeat left bottom,
      #121212;
  }

  /* faq_new */
  .faq_new .faq-accordion__item {
    padding: 20px 0;
  }

  .faq_new .faq-accordion__item:first-of-type {
    padding: 0 0 20px;
  }

  /* contacts-hero_new */
  .contacts-hero_new {
    padding: 40px 0;
  }

  .contacts-hero_new .contacts-hero__wrapper {
    gap: 40px;
    padding-bottom: 20px;
  }

  .contact-block-new {
    gap: 40px;
  }

  .contact-block-new__top ul {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }

  .contact-block-new__bottom {
    gap: 8px;
  }

  /* project-list_new */
  .project-list_new .tab-new__btn {
    height: 50px;
  }

  .project-list_new .web__case-prewiew {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .project-list_new .web__case-prewiew .case-prewiew__img {
    height: 343px;
  }

  .project-list_new .project-list__3d .case-prewiew__img {
    height: auto;
  }

  .project-list_new .wrap3d-content .projects__list {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* case-hero-new */
  .case-hero-new {
    padding: 40px 0;
  }

  .case-hero-wrap-new {
    gap: 16px;
  }

  .case-content-new__item {
    gap: 16px;
    padding: 40px 0;
  }

  .case-content-new__body.ans-list_new {
    margin-top: 24px;
  }

  .case-content-new__double-images {
    height: auto;
    grid-template-columns: 1fr;
  }

  .case-content-new__double-images picture {
    height: auto;
  }

  .case-content-new__item.case-content-new__triple-images {
    padding: 0 0 40px;
    flex-direction: column;
  }

  .case-content-new__triple-images .case-content-new__body {
    display: flex;
    flex-direction: column;
  }

  .case-content-new__triple-images .case-content-new__body picture:first-child {
    margin-left: auto;
  }

  /* view-more_new */
  .view-more__slider_new .case-prewiew__img {
    height: 343px;
  }

  /* about */
  #about-list li div {
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }

  #about-list li div p {
    width: 100%;
  }

  .our-team__slider .swiper-wrapper {
    flex-direction: row !important;
    gap: 0 !important;
  }

  .our-team__slider .small-heading {
    padding-right: 20px;
  }

  /* tarifs_new */
  .tarifs_new .taifs__item {
    max-width: 100% !important;
  }

  .tarifs_new .taifs__list {
    grid-template-columns: 1fr !important;
  }

  /* our-solutions */
  .our-solutions__slide_new {
    height: 290px !important;
  }
}

@media screen and (max-width: 575px) {
  .big-heading span,
  .small-heading span {
    display: inline;
  }

  .project-prewiew .big-heading {
    width: 100%;
  }
}


/*new-banner*/
.new-banner-wrapper {
  height: 800px;
  background: url("../img/sections/banner/seo-banner.webp") no-repeat center / cover;
  padding: 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1800px) {
  .new-banner-wrapper {
    height: 700px;
    padding: 60px;
  }
}
@media screen and (max-width: 1368px) {
  .new-banner-wrapper {
    height: 550px;
    padding: 30px;
    background-position: 80% center;
  }
}
@media screen and (max-width: 991px) {
  .new-banner-wrapper {
    height: 450px;
  }
}
@media screen and (max-width: 767px) {
  .new-banner-wrapper {
    height: 300px;
    padding: 16px;
    background: linear-gradient(180deg, var(--black-30), var(--black-30)), url("../img/sections/banner/seo-banner.webp") no-repeat 80% center / cover;
  }
}

.new-banner-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .new-banner-item {
    gap: 16px;
  }
}

.new-banner-heading span {
  padding: 16px 40px;
  border-radius: 1000px;
  border: 1px solid var(--accent-color);
  width: max-content;
}
@media screen and (max-width: 1368px) {
  .new-banner-heading span {
    padding: 8px 20px;
  }
}

.new-banner-wrapper a {
  width: max-content;
}