@charset "UTF-8";

/* Base */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
textarea {
  border: none;
}

input:focus,
textarea:focus {
  outline: none;
  border: none;
}

a {
  text-decoration: none;
}

button {
  outline: none;
  border: none;
  cursor: pointer;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@font-face {
  font-family: "Mulish";
  src: url("../fonts/subset-Mulish-ExtraLight.woff2") format("woff2"), url("../fonts/subset-Mulish-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

input,
textarea {
  font-family: "Mulish", sans-serif;
}

body {
  font-family: "Mulish", sans-serif;
  text-wrap: balance;
}

img {
  display: block;
}

a {
  color: inherit;
}

.swiper-slide img {
  max-width: 100%;
}

.desktop-small {
  width: 285px;
}

.desktop-medium {
  width: 387px;
}

.desktop-large {
  flex-basis: 100%;
}

.subtitle {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}

.subtitle__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #222222;
  /*margin-top: 40px;*/
  display: block;
}

.subtitle__desc {
  color: #717171;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  grid-column: span 2;
  margin-top: 20px;
}

.catalog-item {
  border: 1px solid #d2d2d2;
  background-color: #f5f5f5;
  padding: 16px 10px 10px 10px;
  border-radius: 4px;
  position: relative;
}

.catalog-item:hover {
  box-shadow: 0px 4px 20px 0px rgba(68, 68, 68, 0.1490196078);
  border-bottom: none;
}

.catalog-item:hover .catalog-item__buttons {
  visibility: visible;
  box-shadow: 0px 4px 20px 0px rgba(68, 68, 68, 0.1490196078);
  clip-path: inset(0px -30px -30px -30px);
  z-index: 500;
}

.catalog-item:hover .catalog-item__bottom-info {
  visibility: visible;
}

.catalog-item__add-to-favorites {
  width: 17px;
  height: 15px;
  position: absolute;
  left: 10px;
  /*background: center/cover no-repeat url(../img/bicycles/heart.svg);*/
}

.catalog-item__top-info {
  display: flex;
      justify-content: flex-end;
  left: 10px;
  z-index: 2;
}

.catalog-item__old-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #717171;
}

.catalog-item__main-item {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-item__tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}

.catalog-item__tag {
  background-color: #0b316b;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #ffffff;
  border-radius: 5px;
}

.catalog-item__bottom-info {
  visibility: hidden;
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
}

.catalog-item__info {
  margin-top: 10px;
  border-top: 1px solid #d2d2d2;
}

.catalog-item__buttons {
  visibility: hidden;
  display: grid;
  grid-template-columns: 1fr 43px;
  grid-template-rows: 46px;
  grid-column-gap: 5px;
  position: absolute;
  background-color: #f5f5f5;
  width: calc(100% + 2px);
  left: -1px;
  padding: 20px 10px 10px 10px;
  border-bottom: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
}

.catalog-item__price,
.catalog-item__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #222222;
  white-space: normal;
}

.catalog-item__price-ball {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}

.catalog-item__ball {
  height: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #ffffff;
  background-color: #0b316b;
  display: flex;
  align-items: center;
  padding: 0 4px 0 24px;
  border-radius: 4px;
  position: relative;
}

.catalog-item__ball::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 16px;
  height: 16px;
  background: center/cover no-repeat url(../img/bicycles/star-yellow.svg);
  transform: translate(0, -50%);
}

.catalog-item__title {
  margin-top: 10px;
}

.catalog-item__article {
  font-size: 14px;
  color: #717171;
  font-weight: 400;
  line-height: 14px;
  margin-top: 10px;
}

.catalog-item__add-to-cart {
  font-size: 17px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  color: #ffffff;
  padding: 0 33px 0 7px;
  position: relative;
}

.catalog-item__add-to-cart::after {
  content: "";
  position: absolute;
  right: 5px;
  top: 50%;
  background-image: url(../img/bicycles/add-to-cart.svg);
  width: 25px;
  height: 24px;
  transform: translate(0, -50%);
}

.catalog-item__add-to-comparison {
  background-image: url(../img/bicycles/add-to-comparison.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.catalog-item__add-to-cart,
.catalog-item__add-to-comparison {
  background-color: #0b316b;
  border-radius: 4px;
  display: flex;
  align-items: center;
}

.catalog-item__main-swiper {
  height: 160px;
  max-width: 100%;
}

.catalog-item__thumbs-swiper {
  width: 100%;
  height: 31px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.catalog-item__thumbs-swiper .swiper-slide {
  width: 34px;
  height: 31px;
}

.catalog-item__thumbs-item {
  background-color: #f5f5f5;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 2px;
}

.catalog-item__thumbs-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-item-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.catalog-item-banner {
  margin-bottom: 40px;
  position: relative;
  display: grid;
  grid-template-columns: 800px 1fr;
  overflow: hidden;
  border-radius: 8px;
  /* Закругление углов */
}

.catalog-item-banner__left img {
  height: 380px;
  width: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 680px 100%, 0% 100%);
  object-position: center;
}

.catalog-item-banner__right {
  width: calc(100% + 107px);
  position: relative;
  right: 107px;
}

.catalog-item-banner__right img {
  height: 380px;
  width: 100%;
  object-fit: cover;
  clip-path: polygon(120px 0, 100% 0, 100% 100%, 0% 100%);
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  border-radius: 4px;
  box-sizing: border-box;
  max-height: 80vh;
}

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

.modal__header .modal__close:before {
  content: "✕";
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

.modal__btn:focus,
.modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
#search_sort {
  height: 40px;
  background-color: #f5f5f5;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}



@media screen and (max-width: 1199px) {
  .catalog-item {
    box-shadow: none !important;
    border-bottom: 1px solid #d2d2d2 !important;
  }

  .catalog-item__buttons {
    display: none;
  }

  .catalog-item__see-detail {
    display: none;
  }

  .catalog-item__tags,
  .catalog-item__bottom-info {
    visibility: visible;
  }

  .catalog-item-banner {
    grid-template-columns: 613px 1fr;
  }

  .catalog-item-banner__left img {
    clip-path: polygon(0 0, 100% 0, 493px 100%, 0% 100%);
  }

  .catalog-item-list {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }

  .catalog-item-list>*:nth-child(4) {
    display: none;
  }

  .header__logo {
    margin-right: 14px !important;
  }
}

@media screen and (max-width: 1023px) {
  .catalog-item:not(.catalog-item--auction):hover {
    box-shadow: inherit;
    border-bottom: none;
  }

  .catalog-item__bottom-info {
    visibility: visible;
  }

  .catalog-item__buttons {
    display: none;
  }

  .catalog-item__tags {
    visibility: visible;
  }

  .catalog-item-banner__left img {
    clip-path: polygon(0 0, 100% 0, 349px 100%, 0% 100%);
  }

  .catalog-item-banner__right img {
    clip-path: polygon(113px 0, 100% 0, 100% 100%, 0% 100%);
  }

  .catalog-item__main-swiper {
    height: 134px;
  }

  .catalog-item-banner {
    grid-template-columns: 463px 1fr;
  }

  .subtitle__title {
    font-size: 32px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .subtitle__title {
    font-size: 24px;
    line-height: 24px;
    margin-top: 30px;
  }

  .subtitle__desc {
    font-size: 16px;
    line-height: 16px;
  }

  .catalog-item {
    padding: 10px;
  }

  .catalog-item-list {
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-column-gap: 10px;
  }

  .catalog-item-list>*:nth-child(n+3) {
    display: none;
  }

  .catalog-item-banner {
    margin-bottom: 20px;
    grid-template-columns: 213px 1fr;
  }

  .catalog-item-banner__left img {
    clip-path: polygon(0 0, 100% 0, 100px 100%, 0% 100%);
  }

  .catalog-item__left img {
    clip-path: polygon(0 0, 100% 0, 100px 100%, 0% 100%);
  }

  .catalog-item__top-info {
    width: 100%;
    left: 0;
  }

  .catalog-item__tag {
    font-size: 10px;
    line-height: 10px;
  }

  .catalog-item__bottom-info {
    display: none;
  }

  .catalog-item__view {
    padding: 0;
  }

  .catalog-item__info {
    margin: 0;
  }

  .catalog-item__title {
    margin-top: 10px;
    font-size: 14px;
    line-height: 14px;
  }

  .catalog-item__article {
    margin-top: 4px;
    font-size: 12px;
    line-height: 12px;
  }

  .catalog-item__price {
    font-size: 18px;
    line-height: 18px;
    margin-top: 10px;
  }

  .catalog-item__old-price {
    font-size: 12px;
    line-height: 12px;
  }
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }

  to {
    transform: translateY(0);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

@media screen and (max-width: 374px) {
  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-none {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-none {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-none {
    display: none !important;
  }
}

@media screen and (max-width: 1199px) {
  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {

  .container-sm,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {

  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1200px;
  }
}

@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-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-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-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-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-SemiBold.woff2") format("woff2"), url("../fonts/Mulish-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

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

.global-typical-page {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  row-gap: 80px;
}

@media (max-width: 1200px) {
  .global-typical-page {
    padding: 80px 0;

  }
}

@media (max-width: 600px) {
  .global-typical-page {
    padding: 60px 0;

  }
}

.global-typical-page__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.global-banner {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 723px;
  background-color: #464646;
  align-items: center;
  border-radius: 10px;
  height: 350px;
}

.global-banner--typical-page {
  padding-bottom: 40px;
}

.global-banner__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  color: #ffffff;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.global-banner__title_prokat {
  padding: 0 0 0 40px;
  width: 97%;
}

.global-banner__main-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  display: block;
}

.global-banner__img {
  height: 100%;
  width: 100%;
  clip-path: polygon(13% 0%, 100% 0%, 100% 100%, 0% 100%);
  overflow: hidden;
  object-fit: cover;
}

.global-masters__list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.global-masters__item {
  background-color: #f5f5f5;
  border-radius: 10px;
}

.global-masters__item--bg-white {
  background-color: #ffffff;
}

.global-masters__img {
  height: 347px;
  position: relative;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.global-masters__img--small {
  height: 255px;
}

.global-masters__ball-reviews {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: grid;
  grid-template-columns: 50px min-content;
  grid-template-rows: 28px;
  grid-column-gap: 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.global-masters__ball {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background-color: #0b316b;
  color: #ffffff;
}

.global-masters__info {
  padding: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.global-masters__reviews {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-radius: 4px;
  padding: 0 8px 0 36px;
  color: #0b316b;
  position: relative;
}

.global-masters__reviews-count {
  position: absolute;
  left: 9px;
  top: 50%;
  transform: translate(0, -50%);
  background: center/cover no-repeat url(../img/bicycles/reviews-count.svg);
  width: 20px;
  height: 19px;
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 3px;
}

.global-masters__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
}

.global-masters__group {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.global-masters__subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #717171;
}

.global-masters__subvalue {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.global-button {
  height: 52px;
  border-radius: 4px;
  border: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
}

.global-button--blue {
  background-color: #0b316b;
}

.global-breadcrumbs {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  display: flex;
  column-gap: 25px;
  padding-top: 20px;
}

.global-breadcrumbs__item:not(:last-child) {
  position: relative;
}

.global-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  position: absolute;
  right: -13px;
}

.global-breadcrumbs__item.active {
  pointer-events: none;
}

.global-breadcrumbs.dark-bg {
  color: #ffffff;
}

.global-breadcrumbs.dark-bg .global-breadcrumbs__item.active {
  color: #717171;
  pointer-events: none;
}

.global-categories-swiper .swiper-slide {
  width: 192px;
  height: 220px;
}

.global-categories-swiper__link,
.global-categories-swiper__item,
.global-categories-swiper__img {
  height: 100%;
}

.global-categories-swiper__img {
  border-radius: 4px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
  position: relative;
}

.global-categories-swiper__img::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.2) 79.09%);
}

.global-categories-swiper__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  z-index: 1;
}

.global-content-block {
  display: grid;
  grid-template-columns: 1fr auto;
}

.global-content-block__main {
  grid-column: span 2;
  margin-top: 40px;
}

.global-content-block__link-button {
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  column-gap: 14px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
  padding-right: 52px;
  margin-top: 8px;
  grid-row: 1;
  grid-column: 2;
}

.global-content-block__link-button::after {
  content: "";
  background: center/cover no-repeat url(../img/bicycles/go-to-all.svg);
  position: absolute;
  top: 50%;
  right: 0;
  width: 38px;
  height: 34px;
  transform: translate(0, -50%);
}

.global-pagination {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin-top: 40px;
}

.global-pagination.global-pagination--dark .swiper-pagination-bullet-active {
  background: center/cover no-repeat url(../img/bicycles/pagination-bullet-active2.svg);
}

.global-pagination .swiper-pagination-bullet {
  width: 38px;
  height: 14px;
  opacity: unset;
  border-radius: unset;
  margin: unset !important;
  background: center/cover no-repeat url(../img/bicycles/pagination-bullet.svg);
}

.global-pagination .swiper-pagination-bullet-active {
  background: center/cover no-repeat url(../img/bicycles/pagination-bullet-active.svg);
}

.global-checkbox-input {
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  background-color: #e9e9e9;
  margin: 0;
}

.global-checkbox-input:checked::before {
  display: block;
}

.global-checkbox-input::before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  background-color: #0b316b;
  transform: translate(-50%, -50%);
}

.global-tabs__tabs {
  height: 52px;
}

.global-tabs__tabs .swiper-slide {
  width: 230px;
}

.global-tabs__tabs-item {
  height: 100%;
  border-radius: 4px;
  background-color: #ebebeb;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-align: center;
  min-width: 285px;
  padding: 16px;
}

.global-tabs__tabs-item.active {
  background-color: #0b316b;
  color: #ffffff;
}

.global-tabs__tabs-content-list {
  margin-top: 20px;
}

.global-tabs__content-item {
  display: none;
  background-color: #ebebeb;
  padding: 30px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  border-radius: 4px;
}

.global-tabs__content-item.active {
  display: block;
}

.global-reviews-score {
  margin-top: 7px;
  display: flex;
  align-items: center;
}

.global-reviews-score__score {
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #222222;
  padding: 3px 5px;
  display: flex;
}

.global-reviews-score__progress {
  background-color: #fab718;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.global-reviews-score__stars {
  margin-left: 9px;
  display: flex;
  position: relative;
}

.global-reviews-score__stars img {
  width: 20px;
  height: 20px;
  z-index: 1;
}

.global-reviews-score__stars::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
  z-index: 0;
}

.global-reviews__show-all {
  display: block;
  width: 292px;
  height: 52px;
  border-radius: 4px;
  background-color: #0b316b;
  margin: 40px auto 0 auto;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
}

.global-reviews__item {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 20px;
  display: grid;
  grid-template-columns: 70px 1fr;
}

.global-reviews__img {
  grid-row: span 3;
  margin-right: 10px;
}

.global-reviews__date {
  margin-left: auto;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
}

.global-reviews__name {
  margin-top: 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #000000;
}

.global-reviews__text {
  grid-column: span 2;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.global-reviews__read-all {
  margin-top: 10px;
  grid-column: span 2;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #0b316b;
  cursor: pointer;
}

.global-content-list {
  display: flex;
  flex-direction: column;
  row-gap: 100px;
  padding: 100px 0;
}

.global-bg {
  padding: 80px 0;
}

.global-bg--white-bg {
  background-color: #f5f5f5;
}

.global-bg--white-bg .catalog-item {
  background-color: #ffffff;
}

.global-bg--white-bg .catalog-item__buttons {
  background-color: #ffffff;
}

.global-bg--dark-bg {
  background-color: #252424;
}

.global-videos-list__swiper {
  height: auto;
}

.global-videos-list__video {
  height: 165px;
  border-radius: 4px;
  position: relative;
  display: block;
}

.global-videos-list__video img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.global-videos-list__video::before {
  content: "";
  position: absolute;
  background-color: rgba(34, 34, 34, 0.2);
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 1;
  border-radius: 4px;
}

.global-videos-list__video::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 58px;
  height: 58px;
  background: center/cover no-repeat url(../img/bicycles/play.svg);
}

.global-videos-list__title {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.global-videos-list__date {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
  display: flex;
  justify-content: space-between;
}

.global-read-articles__img {
  height: 240px;
  border-radius: 4px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.global-read-articles__title {
  margin-top: 20px;
  color: #0b316b;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.global-read-articles__desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 12px;
  color: #222222;
}

.global-read-articles__date {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  color: #717171;
}

.global-question-dropdown {
  background-color: #f5f5f5;
  padding: 14px 20px 14px 20px;
  border-radius: 10px;
}

.global-question-dropdown--active .global-question-dropdown__desc {
  display: block;
  opacity: 1;
}

.global-question-dropdown--active .global-question-dropdown__button {
  transform: rotateX(180deg);
}

.global-question-dropdown__desc {
  display: none;
  opacity: 0;
  transition: opacity 1s;
  margin-top: 20px;
}

.global-question-dropdown__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
}

.global-question-dropdown__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.global-question-dropdown__button {
  width: 40px;
  height: 40px;
  background-color: #0b316b;
  border-radius: 10px;
  background-image: url(../img/bicycles/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.global-question-form {
  background: #2a2a2a;
  border-radius: 10px;
  margin-bottom: 70px;
}

.global-question-form__personal {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: rgba(255, 255, 255, 0.5019607843);
  grid-column: span 2;
  text-align: center;
}

.global-question-form__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
  color: #ffffff;
}

.global-question-form__desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  color: #ffffff;
  margin-top: 20px;
}

.global-question-form__bg {
  background: url(../img/templates/uslugi-form.png);
  width: 100%;
  height: 100%;
  position: relative;
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-column-gap: 20px;
  padding: 40px 30px;
}

.global-question-form form {
  display: grid;
  grid-template-columns: 1fr 450px;
  grid-column-gap: 14px;
  grid-row-gap: 10px;
  z-index: 1;
}

.global-question-form form input[type=text],
.global-question-form form textarea {
  background-color: #333333;
  padding: 0 20px;
  color: #ffffff;
  border-radius: 4px;
}

.global-question-form form input[type=text]::placeholder,
.global-question-form form textarea::placeholder {
  color: rgba(255, 255, 255, 0.5019607843);
}

.global-question-form form textarea {
  resize: none;
  grid-column: 2;
  grid-row: 1/4;
  padding: 20px;
}

.global-question-form form [type=submit] {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  grid-column: span 2;
  border-radius: 4px;
  background-color: #ffffff;
  color: #0b316b;
  position: relative;
  overflow: hidden;
  padding: 17px;
}

.form-block [type=submit].loading {
  color: transparent !important;
  pointer-events: none;
  position: relative;
}

.form-block [type=submit].loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #0b316b;
  border-top-color: transparent !important;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spinLoad 0.8s linear infinite;
}

@keyframes spinLoad {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Эффект успешной отправки — галочка */
.form-block [type=submit].success {
  background-color: #0b316b !important;
  color: transparent;
  position: relative;
}

.form-block [type=submit].success::after {
  content: "✔";
  color: #fff;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  animation: checkmark 0.4s ease forwards;
}

@keyframes checkmark {
  to { transform: translate(-50%, -50%) scale(1); }
}

.global-question-form form input {
  height: 52px;
}

.global-question-left {
  background-color: #464646;
  border-radius: 10px;
  padding: 40px 30px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}

.global-question-left__title {
  font-size: 40px;
  line-height: 44px;
  text-align: center;
}

.global-question-left__desc {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
}

.global-question-left__input {
  background-color: #414040 !important;
  color: white !important;
}

.global-question-left__submit {
  color: #0b316b;
}

.global-question-left__personal-data {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  line-height: 14px;
  color: rgba(255, 255, 255, 0.5019607843);
}

.global-question-left__grid {
  margin-top: 30px;
  display: grid;
  grid-gap: 20px;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
}

.global-input {
  height: 52px;
  border-radius: 4px;
  background-color: #ececec;
  padding: 0 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  width: 100%;
}

.global-input::placeholder {
  color: #717171;
}

.global-contact-us {
  display: grid;
  grid-template-columns: 1fr 603px;
  grid-column-gap: 54px;
  align-items: center;
  height: 404px;
  background-color: #f5f5f5;
  padding-left: 40px;
}

.global-contact-us__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  clip-path: polygon(13% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.global-contact-us__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
}

.global-contact-us__desc {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
}

.global-contact-us-toggle {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 52px;
  border: 1px solid #7f7f7f;
  padding: 2px;
  border-radius: 4px;
}

.global-contact-us-toggle__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  cursor: pointer;
  position: relative;
}

.global-contact-us-toggle__checkmark {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.global-contact-us-toggle__item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.global-contact-us-toggle__item input:checked+.global-contact-us-toggle__checkmark {
  background-color: #0b316b;
  color: #ffffff;
}

.global-contact-us-inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
}

.global-contact-us-inputs.tradein-inputs {
  grid-row-gap: 20px;
}

.global-contact-us-inputs--four {
  grid-gap: 20px;
}

.global-contact-us__personal {
  margin-top: 10px;
  color: #717171;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.global-contact-us__form {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.catalog-main__list .subtitle__title {
  margin-top: 0px !important;
}

.catalog-main__list .global-content-block__main {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 1199px) {
  .global-contact-us {
    grid-template-columns: 1fr 443px;
    grid-column-gap: 15px;
  }

  .global-contact-us-toggle {
    grid-template-rows: 48px;
  }

  .global-question-left {
    align-items: flex-start;
  }

  .global-question-left__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 52px);
  }

  .global-question-left__submit {
    grid-column: span 3;
  }

  .global-question-left__personal-data {
    text-align: center;
    width: 100%;
  }

  .global-typical-page {
    padding: 80px 0;
  }

  .global-banner {
    margin-top: 20px;
    grid-template-columns: 1fr 487px;
  }

  .global-pagination {
    margin-top: 40px;
  }

  .global-categories-swiper .swiper-slide {
    width: 192px;
  }

  .global-swiper-container {
    max-width: none !important;
    margin-left: 32px !important;
    padding-right: 0 !important;
    width: calc(100vw - 32px) !important;
    overflow: hidden;
  }

  .global-tabs__tabs-list {
    grid-column-gap: 10px;
  }

  .global-reviews .container {
    max-width: none;
  }

  .global-reviews .swiper-slide {
    width: 387px;
  }

  .global-content-list {
    padding: 60px 0;
    row-gap: 80px;
  }

  .global-question-form__text {
    margin: 0 0 30px 0;
  }

  .global-question-form__bg {
    grid-template-columns: 1fr;
  }

  .global-question-form__personal {
    grid-column: span 3;
  }

  .global-question-form form {
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 20px;
  }

  .global-question-form form textarea {
    grid-column: span 3;
    grid-row: auto;
  }

  .global-question-form form [type=submit] {
    grid-row: 3;
    grid-column: span 3;
  }

  .global-masters__list {
    grid-gap: 0 10px;
  }

  .global-masters__img {
    height: 315px;
  }

  .subtitle__desc {
    margin-top: 14px;
  }

  .global-question-form {
    margin-bottom: 80px;
  }
}

@media (max-width: 1200px) {
  .global-typical-page {
    padding: 80px 0;

  }
}

@media (max-width: 600px) {
  .global-typical-page {
    padding: 60px 0;

  }
}

@media screen and (max-width: 1023px) {
  .global-masters__list {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(196px, auto);
    grid-gap: 20px 0;
  }

  .global-masters__img {
    height: 100%;
  }

  .global-masters__item {
    display: grid;
    grid-template-columns: 374px 1fr;
  }

  .global-pagination {
    margin-top: 50px;
  }

  .global-banner {
    grid-template-columns: 1fr;
    grid-template-rows: auto 296px;
    grid-row-gap: 45px;
    height: auto;
  }

  .global-banner__title {
    padding: 45px 20px 0 20px;
  }

  .global-banner__img {
    clip-path: none;
  }

  .global-question-form form {
    grid-template-columns: 290px 1fr;
    grid-gap: 10px;
  }

  .global-question-form form textarea {
    grid-column: 2;
    grid-row: 1/4;
  }

  .global-question-form form [type=submit] {
    grid-column: span 2;
    grid-row: 4;
  }

  .global-question-form__personal {
    grid-column: span 2;
  }

  .global-question-left__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 52px);
  }

  .global-question-left__submit {
    grid-column: auto;
  }

  .global-contact-us {
    grid-template-columns: 1fr 232px;
    grid-column-gap: 6px;
    padding-left: 14px;
  }
}

@media screen and (max-width: 767px) {
  .global-question-form__title {
    font-size: 24px;
    line-height: 26.4px;
  }

  .global-question-form__text {
    font-size: 16px;
    margin: 0 0 25px 0;
  }

  .global-question-form__personal {
    grid-column: 1;
    margin-top: 10px;
  }

  .global-question-form__bg {
    padding: 40px 20px;
  }

  .global-question-form form {
    grid-template-columns: 1fr;
    grid-row-gap: 10px;
  }

  .global-question-form form textarea {
    grid-column: 1;
    height: 172px;
    grid-row: auto;
  }

  .global-question-form form [type=submit] {
    grid-column: 1;
    grid-row: auto;
  }

  .global-question-left {
    padding: 40px 20px;
  }

  .global-question-left__title {
    font-size: 24px;
    line-height: 26.4px;
  }

  .global-question-left__desc {
    font-size: 16px;
    line-height: 19.2px;
    text-align: left;
  }

  .global-question-left__grid {
    margin-top: 25px;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 52px);
    grid-gap: 10px;
  }

  .global-question-dropdown {
    padding: 14px;
  }

  .global-question-dropdown__title {
    font-size: 16px;
    line-height: 16px;
  }

  .global-question-dropdown__button {
    width: 24px;
    height: 24px;
    border-radius: 6px;
  }

  .global-banner {
    grid-template-rows: auto 391px;
    grid-row-gap: 54px;
  }

  .global-banner__title {
    padding: 52px 20px 0 20px;
    font-size: 16px;
    line-height: 16px;
  }

  .global-banner__main-title {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
  }

  .global-categories-swiper__title {
    font-size: 16px;
    line-height: 16px;
  }

  .global-categories-swiper .swiper-slide {
    width: 160px;
  }

  .global-videos-list__swiper .swiper-slide {
    width: 285px;
  }

  .global-content-block__main {
    margin-top: 20px;
  }

  .global-content-block__link-button {
    font-size: 0px;
  }

  .global-pagination {
    margin-top: 26px;
    column-gap: 14px;
  }

  .global-pagination .swiper-pagination-bullet {
    width: 27px;
    height: 10px;
  }

  .global-breadcrumbs {
    flex-wrap: wrap;
    row-gap: 10px;
  }

  .global-swiper-container {
    margin-left: 12px !important;
    padding-left: 0px !important;
    width: calc(100vw - 12px);
  }

  .global-content-list {
    padding: 50px 0;
  }

  .global-bg {
    padding: 50px 0;
  }

  .global-reviews .swiper-slide {
    width: 302px;
  }

  .global-masters__list {
    display: flex !important;
  }

  .global-masters__item {
    grid-template-columns: 1fr;
    grid-template-rows: 196px 1fr;
  }

  .global-contact-us {
    grid-template-columns: 1fr;
    padding: 30px 14px;
    border-radius: 4px;
    height: auto;
  }

  .global-contact-us__img {
    display: none;
  }

  .global-contact-us__personal {
    font-size: 12px;
    line-height: 12px;
  }

  .global-contact-us__title {
    font-size: 24px;
    line-height: 24px;
  }

  .global-contact-us__desc {
    font-size: 16px;
    line-height: 19.2px;
    margin-top: 18px;
  }

  .global-contact-us-inputs {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}

/* Blocks */
.account {
  margin-top: 40px;
}

.account .container {
  padding: 0;
}

.account__top {
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 40px;
}

.account__wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 100px;
}

.account__sidebar {
  width: 285px;
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.account__sidebar>* {
  background-color: #f5f5f5;
}

.account__sidebar_list {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
}

.account__sidebar_item {
  padding: 20px 20px 0px 56px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 10px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.account__sidebar_item.picked {
  padding-bottom: 20px;
  background-color: #0b316b;
  color: #ffffff;
}

.account__sidebar_item.picked:after {
  content: "";
  display: block;
  background-color: #ffffff;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-image: url(../img/bicycles/arrow-next-blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px 12px;
}

.account__sidebar_item:after {
  content: "";
  display: block;
  background-color: #0b316b;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-image: url(../img/bicycles/arrow-next.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px 12px;
}

.account__sidebar_item:before {
  position: absolute;
  left: 20px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.account__sidebar_item#account-profile::before {
  background-image: url(../img/bicycles/acc-prof.svg);
}

.account__sidebar_item.picked#account-profile::before {
  background-image: url(../img/bicycles/acc-prof-white.svg);
}

.account__sidebar_item#account-orders::before {
  background-image: url(../img/bicycles/acc-order.svg);
}

.account__sidebar_item.picked#account-orders::before {
  background-image: url(../img/bicycles/acc-order-white.svg);
}

.account__sidebar_item#account-coupons::before {
  background-image: url(../img/bicycles/acc-coupon.svg);
}

.account__sidebar_item.picked#account-coupons::before {
  background-image: url(../img/bicycles/acc-coupon-white.svg);
}

.account__sidebar_item#account-bonuses::before {
  background-image: url(../img/bicycles/acc-star.svg);
}

.account__sidebar_item.picked#account-bonuses::before {
  background-image: url(../img/bicycles/acc-star-white.svg);
}

.account__sidebar_item#account-requests::before {
  background-image: url(../img/bicycles/acc-message.svg);
}

.account__sidebar_item.picked#account-requests::before {
  background-image: url(../img/bicycles/acc-message-white.svg);
}

.account__sidebar_item#account-reviews::before {
  background-image: url(../img/bicycles/acc-review.svg);
}

.account__sidebar_item.picked#account-reviews::before {
  background-image: url(../img/bicycles/acc-review-white.svg);
}

.account__sidebar_item#account-address::before {
  background-image: url(../img/bicycles/acc-mappin.svg);
}

.account__sidebar_item.picked#account-address::before {
  background-image: url(../img/bicycles/acc-mappin-white.svg);
}

.account__sidebar_item#account-notifications::before {
  background-image: url(../img/bicycles/acc-bell.svg);
}

.account__sidebar_item.picked#account-notifications::before {
  background-image: url(../img/bicycles/acc-bell-white.svg);
}

.account__sidebar_item#account-inventory::before {
  background-image: url(../img/bicycles/acc-cycle.svg);
}

.account__sidebar_item.picked#account-inventory::before {
  background-image: url(../img/bicycles/acc-cycle-white.svg);
}

.account__sidebar_item:has(+ .picked) {
  padding-bottom: 20px;
}

.account__sidebar_item:last-child {
  padding-bottom: 20px;
}

.account__sidebar_remove {
  padding: 20px 0px 20px 56px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 10px;
  width: 100%;
  position: relative;
  line-height: 24px;
}

.account__sidebar_remove:before {
  position: absolute;
  left: 20px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/bicycles/acc-trash.svg);
}

.account__sidebar_exit {
  padding: 20px 0px 20px 56px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 10px;
  width: 100%;
  position: relative;
  line-height: 24px;
}

.account__sidebar_exit:before {
  position: absolute;
  left: 20px;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../img/bicycles/acc-exit.svg);
}

.account__content {
  flex: 1;
}

.account__profile {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.account__profile_title {
  font-size: 38px;
  font-weight: 600;
}

.account__profile_avatar {
  width: 200px;
  height: 200px;
  background-color: #f5f5f5;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.account__profile_item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.account__profile_item-title {
  font-size: 20px;
  font-weight: 600;
}

.profile__info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.profile__info>div {
  width: 285px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile__info input {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 17px 14px;
  font-weight: 400;
  font-size: 18px;
}

.profile__info label {
  font-size: 18px;
  font-weight: 400;
  color: #717171;
}

.profile__info:after {
  content: "";
  width: 100%;
  order: 0;
}

.profile__info_birthday,
.profile__info .profile__info_birthday~div {
  order: 1;
}

.profile__info_gender input {
  width: 24px;
  height: 24px;
  margin: 0;
}

.profile__info_gender label {
  width: max-content;
  font-size: 16px;
  font-weight: 400;
}

.profile__info_gender>h5 {
  width: 100%;
}

.profile__info_gender>div {
  height: 57px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#profile-gender-f {
  margin-left: 10px;
}

.profile__contacts {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 285px);
}

.profile__contacts>div {
  width: 285px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile__contacts input {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 17px 14px;
  font-weight: 400;
  font-size: 18px;
}

.profile__contacts label {
  font-size: 18px;
  font-weight: 400;
  color: #717171;
}

.profile__address {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.profile__address>div {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile__address>div.profile__address_wrapper {
  display: flex;
  flex-direction: row;
}

.profile__address input {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 17px 14px;
  font-weight: 400;
  font-size: 18px;
}

.profile__address label {
  font-size: 18px;
  font-weight: 400;
  color: #717171;
}

.profile__address_postcode {
  width: 387px;
}

.profile__address_city {
  width: 387px;
}

.profile__address_street {
  width: 387px;
}

.profile__address_building {
  width: 82px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile__address_appartment {
  width: 82px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.profile__address_comment {
  width: 794px;
}

element-styles {
  display: inline-block;
  width: 1920px;
  background: white;
}

.main-content-container1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-width: 1920px;
}

.main-content-section {
  box-sizing: border-box;
  min-width: 1201px;
  padding-top: 20px;
  padding-bottom: 80px;
}

.main-content-container {
  box-sizing: border-box;
  width: 100%;
}

.horizontal-flex-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}

.main-navigation-item {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: #0b316b;
}

.delivery-date-info {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: #717171;
}

.main-heading-text-style {
  padding: 0;
  margin: 0;
  margin-top: 40px;
  font: 600 40px/40px Mulish, sans-serif;
  color: #222222;
}

.user-account-dashboard-layout {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 40px;
}

.user-profile-menu {
  flex: 1 0 auto;
}

.user-profile-card1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 16px;
  background: whitesmoke;
  border-radius: 10px;
}

.user-profile-card {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  margin-right: 20px;
  margin-left: 20px;
}

.section-title-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.svg-container {
  display: flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.user-data-title {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 11px;
  font: 400 18px/18px Mulish, sans-serif;
  color: #222222;
}

.user-profile-header {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding-right: 20px;
  padding-left: 20px;
  background: #0b316b;
  border-radius: 10px;
}

.order-title-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 11px;
  font: 400 18px/18px Mulish, sans-serif;
  color: white;
}

.section-title-container2 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 20px;
  align-items: stretch;
  justify-content: center;
  padding-right: 20px;
  padding-left: 17px;
}

.section-title-container1 {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 245px;
}

element-styles {
  width: 24px;
  height: 24px;
}

.svg-container1 {
  display: flex;
  flex: 0 0 auto;
}

.section-title-text-display-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 6.25px;
  font: 400 18px/18px Mulish, sans-serif;
  color: #222222;
  white-space: pre-wrap;
}

element-styles {
  width: 24px;
  height: 24px;
}

element-styles {
  width: 24px;
  height: 24px;
}

element-styles {
  width: 24px;
  height: 24px;
}

element-styles {
  width: 24px;
  height: 24px;
}

element-styles {
  width: 24px;
  height: 24px;
}

.section-title-container1:last-child {
  margin-top: -4px;
}

element-styles {
  width: 32px;
  height: 32px;
}

.account-actions-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}

.account-delete-button-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 64px;
  padding-right: 20px;
  padding-left: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.user-logout-button-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 64px;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.order-summary-widget2 {
  width: 100%;
}

.flex-row-with-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.order-title {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.order-count-label {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 8px;
  font: 400 16px/16px Mulish, sans-serif;
  color: #717171;
}

.order-summary-widget1 {
  box-sizing: border-box;
  width: 100%;
  margin-top: 40px;
}

.order-summary-widget {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}

.order-summary-container2 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}

.order-status-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 43.75%;
}

.order-heading {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.order-summary-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 56.25%;
  padding-right: 15px;
  padding-left: 15px;
}

.purchased-label {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #717171;
}

.order-summary-container1 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin-top: 14px;
}

.flex-box-image-container {
  display: block;
  flex: 0 0 auto;
  max-width: initial;
  height: 2px;
}

.blue-line-separator {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 407px;
  height: 2px;
  margin-top: -2px;
  background: #0b316b;
}

.vertical-spacing-container {
  flex: 0 0 auto;
  margin-top: 20px;
}

.order-summary-container3 {
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
}

.order-details-container1 {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
}

.order-details-container {
  box-sizing: border-box;
  width: 100%;
  padding-right: 20.5px;
  padding-left: 20.5px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}

.order-summary-section {
  box-sizing: border-box;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 15.5px;
  border-bottom: 1px solid #e5e5e5;
}

.order-summary-container4 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.order-details-link {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 14px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #0b316b;
}

.order-details-heading {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #0b316b;
}

.order-details-section {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 16px;
}

.completed-indicator {
  box-sizing: border-box;
  display: block;
  width: 7px;
  max-width: initial;
  height: 7px;
}

.completed-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 3px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.completion-info {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 18px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #0b316b;
}

.payment-info-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 74px;
}

.payment-options-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 6.5px;
  align-items: center;
  justify-content: flex-start;
}

.vertical-divider {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 1px;
  height: 14px;
  border-left: 1px solid #f6f6f6;
}

.address-section {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 9.5px;
}

.address-snippet {
  box-sizing: border-box;
  display: block;
  width: 47px;
  max-width: initial;
  height: 20px;
}

.address-label {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 14px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #717171;
}

.order-summary-container5 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding: 20px 19px;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}

.payment-details-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.payment-details-container1 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin-top: 16px;
}

.order-details-container2 {
  box-sizing: border-box;
  width: 100%;
  padding-right: 20.5px;
  padding-left: 20.5px;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}

.online-payment-delivery-section {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 6.5px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 50px;
}

.coupon-section-container {
  width: 100%;
}

.coupon-title-heading {
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.active-history-container {
  box-sizing: border-box;
  width: 100%;
  margin-top: 40px;
}

.vertical-centered-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}

.section-title-container1 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.active-title-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.active-history-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 307px;
  font: 600 20px/20px Mulish, sans-serif;
  color: #717171;
}

.vertical-center-image-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin-top: 14px;
}

.flex-box-image-container {
  display: block;
  flex: 0 0 auto;
  max-width: initial;
  height: 2px;
}

.blue-bar-separator {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 407px;
  height: 2px;
  margin-top: -2px;
  background: #0b316b;
}

.coupon-section {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
}

.coupon-card-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 20px 18px 20px 19px;
  background: whitesmoke;
  border-radius: 10px;
}

.coupon-details-container {
  flex: 0 0 auto;
}

.coupon-title {
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.coupon-description-text-style {
  padding: 0;
  margin: 0;
  margin-top: 12px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.coupon-validity-text {
  padding: 0;
  margin: 0;
  margin-top: 20px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #0b316b;
}

.coupon-price-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #0b316b;
}

.coupon-card-container1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 20px 18px 20px 19px;
  margin-top: 10px;
  background: whitesmoke;
  border-radius: 10px;
}

.bonus-section-container4 {
  width: 100%;
}

.bonus-title-style {
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.bonus-points-section {
  box-sizing: border-box;
  width: 100%;
  margin-top: 32px;
}

.bonus-section-container2 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}

.bonus-section-container1 {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  height: 114px;
}

.bonus-products-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding-right: 104px;
  padding-left: 19px;
  background: whitesmoke;
  border-radius: 10px;
}

.bonus-title {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.bonus-info-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  height: 40px;
  margin-top: 14px;
}

.numeric-box {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 10.5px;
  padding-left: 9.5px;
  background: #0b316b;
  border-radius: 10px;
}

.svg-container2 {
  display: flex;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #ffffff;
}

.blue-heading {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 19px;
  font: 600 50px/40px Mulish, sans-serif;
  color: #0b316b;
}

.delivery-bonus-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding-right: 94px;
  padding-left: 19px;
  margin-left: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.numeric-box1 {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-right: 10.5px;
  padding-left: 9.5px;
  background: #333333;
  border-radius: 10px;
}

.history-section-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding-right: 23px;
  padding-left: 19px;
  margin-top: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.history-heading {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 18px/18px Mulish, sans-serif;
  color: #222222;
}

.svg-container {
  display: flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.transaction-history-entry {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
}

.section-title-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.bonus-title1 {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 43.75%;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.bonus-delivery-text {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 56.25%;
  padding: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #717171;
}

.bonus-section-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin-top: 14px;
}

.flex-box-image-container {
  display: block;
  flex: 0 0 auto;
  max-width: initial;
  height: 2px;
}

.blue-bar-separator {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 407px;
  height: 2px;
  margin-top: -2px;
  background: #0b316b;
}

.transaction-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 20px 19px;
  background: whitesmoke;
  border-radius: 10px;
}

.account__bonuses .order-details-section {
  flex-direction: column;
  align-items: baseline;
  gap: 0;
}

.order-info-text {
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: #717171;
}

.order-summary-text {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font: 400 18px/18px Mulish, sans-serif;
  color: #222222;
}

.order-details {
  padding: 0;
  margin: 0;
  margin-top: 8px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.blue-highlighted-text {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #0b316b;
}

.transaction-card1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 20px 19px;
  margin-top: 10px;
  background: whitesmoke;
  border-radius: 10px;
}

.support-ticket-container {
  width: 100%;
}

.header-section {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.heading-text-block {
  flex: 0 0 auto;
  padding: 0;
  padding-bottom: 20px;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.ticket-details-container3 {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
}

.center-aligned-column-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}

.section-header-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.heading-blue {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 40%;
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #0b316b;
}

.find-answer-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 60%;
  padding-right: 260px;
}

.question-heading {
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #717171;
}

.center-aligned-content-box {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  margin-top: 14px;
}

.flex-box-image-container {
  display: block;
  flex: 0 0 auto;
  max-width: initial;
  height: 2px;
}

.blue-bar-separator {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 436px;
  height: 2px;
  margin-top: -2px;
  background: #0b316b;
}

.ticket-details-container1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding: 20px 20px 20px 19px;
  margin-top: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.ticket-details-container2 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
}

.ticket-details-container {
  flex: 0 0 auto;
}

.ticket-number-heading {
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.theme-description-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
}

.topic-label {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 16px/19px Mulish, sans-serif;
  color: #717171;
}

.cheap-price-notification {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 8px;
  font: 400 16px/19px Mulish, sans-serif;
  color: #0b316b;
}

.processing-status-widget {
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: 139px;
  padding-bottom: 19px;
}

.processing-status-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 30px;
  padding-right: 10px;
  padding-left: 10px;
  background: #e8e8e8;
  border-radius: 10px;
}

.processing-icon {
  box-sizing: border-box;
  display: block;
  width: 14px;
  max-width: initial;
  height: 14px;
}

.processing-status-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 9px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.ticket-details-section {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  min-width: 852px;
  margin-top: 10px;
}

.product-review-section {
  width: 100%;
}

.product-rating-container1 {
  box-sizing: border-box;
  width: 100%;
}

.product-rating-heading {
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.product-rating-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 21px;
}

.product-card-container1 {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  min-width: 285px;
  padding-top: 9px;
  padding-bottom: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.svg-container {
  display: flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.product-card-container2 {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 202px;
  margin-left: 18px;
}

.vertical-centered-content-with-title {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  justify-content: center;
}

.mountain-bike-image-with-title {
  box-sizing: border-box;
  display: block;
  flex: 0 0 auto;
  width: 105px;
  max-width: initial;
  height: 87px;
  border: none;
  object-fit: cover;
}

.mountain-bike-title-text-style {
  flex: 0 0 auto;
  align-self: stretch;
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
  text-align: center;
}

.product-info-container {
  flex: 0 0 auto;
  margin-top: 20px;
}

.box-image-container {
  box-sizing: border-box;
  display: block;
  width: 116px;
  max-width: initial;
  height: 20px;
}

.mountain-bike-card-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 285px;
  padding: 9px 41px 20px 42px;
  background: whitesmoke;
  border-radius: 10px;
}

.mountain-bike-info-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  justify-content: flex-start;
}

.product-card-container4 {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  min-width: 285px;
  padding-top: 9px;
  padding-bottom: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.mountain-bike-details-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 202px;
  margin-right: 17px;
}

.review-card-container {
  box-sizing: border-box;
  width: 100%;
  margin-top: 40px;
}

.product-review-card1 {
  box-sizing: border-box;
  width: 100%;
  padding: 19px 20px;
  margin-top: 20px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}

.product-review-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}

.product-card-container3 {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  height: 100px;
}

.product-card-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 110px;
  padding-right: 17.5px;
  padding-left: 17.5px;
  background: whitesmoke;
  border-radius: 10px;
}

.image-container {
  box-sizing: border-box;
  display: block;
  flex: 0 0 auto;
  max-width: initial;
  height: 63px;
  border: none;
  object-fit: cover;
}

.product-details-section {
  flex: 0 0 auto;
  padding-top: 4px;
  margin-left: 13px;
}

.mountain-bike-title-text-style1 {
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.product-description-paragraph {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font: 400 10px/10px Mulish, sans-serif;
  color: #717171;
}

.rating-stars-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  height: 20px;
  margin-top: 10px;
}

.content-wrapper {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding-right: 4px;
  padding-left: 4px;
  background: whitesmoke;
  border-radius: 4px;
}

.numeric-text-container {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.horizontal-flex-container-with-text {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  margin-left: 9px;
}

.svg-container2 {
  display: flex;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #fab718;
}

.horizontal-flex-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-left: -5px;
}

.svg-container3 {
  display: flex;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-left: -15px;
  color: #717171;
}

.product-description-date {
  padding: 0;
  margin: 0;
  margin-top: 20px;
  font: 400 12px/12px Mulish, sans-serif;
  color: #717171;
}

.status-container1 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}

.status-label {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 12px/12px Mulish, sans-serif;
  color: #717171;
}

.status-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 4px;
}

.mini-icon-placeholder {
  box-sizing: border-box;
  display: block;
  width: 7px;
  max-width: initial;
  height: 7px;
}

.status-label1 {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 3px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.card-with-text-content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  height: 82px;
  padding-right: 9px;
  padding-left: 9px;
  margin-top: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.bike-review-text {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 14px/17px Mulish, sans-serif;
  color: #222222;
  text-align: left;
}

.delete-review-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
}

.review-delete-button-text {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 11px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #0b316b;
}

.delivery-address-title {
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.address-card {
  box-sizing: border-box;
  width: 100%;
  margin-top: 40px;
}

.address-card1 {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 20px 20px 20px 19px;
  background: whitesmoke;
  border-radius: 10px;
}

.address-details-container {
  flex: 0 0 auto;
}

.address-title {
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.address-block {
  margin-top: 12px;
}

.address-details1 {
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.address-details {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #222222;
}

.section-title-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.svg-container {
  display: flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.svg-container2 {
  display: flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-left: 20px;
}

.address-addition-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
}

.account__address .svg-container3 {
  display: flex;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0;
}

.add-address-text {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 9.5px;
  font: 400 18px/18px Mulish, sans-serif;
  color: #0b316b;
}

.notification-panel {
  width: 100%;
}

.notification-title {
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.delivery-message-container {
  box-sizing: border-box;
  width: 100%;
  padding: 20px 19px;
  margin-top: 20px;
  background: whitesmoke;
  border-radius: 10px;
}

.delivery-message {
  padding: 0;
  margin: 0;
  font: 400 18px/18px Mulish, sans-serif;
  color: #222222;
}

.order-delivery-notification {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font: 400 14px/14px Mulish, sans-serif;
  color: #717171;
}

.delivery-info-snippet {
  font: 400 14px/14px Mulish, sans-serif;
  color: #0b316b;
}

.inventory-section-container {
  width: 100%;
}

.inventory-title2 {
  padding: 0;
  margin: 0;
  font: 600 32px/32px Mulish, sans-serif;
  color: #222222;
}

.inventory-card-container {
  box-sizing: border-box;
  width: 100%;
  margin-top: 40px;
}

.inventory-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  padding: 20px 14px 20px 19px;
  background: whitesmoke;
  border-radius: 10px;
}

.inventory-details-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 8px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 851px;
}

.inventory-details-container3 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.inventory-image {
  box-sizing: border-box;
  display: block;
  width: 100px;
  max-width: initial;
  height: 100px;
  border: none;
  border-radius: 10px;
  object-fit: cover;
}

.inventory-details-container1 {
  flex: 0 0 auto;
  margin-left: 19px;
}

.inventory-title {
  padding: 0;
  margin: 0;
  font: 600 20px/20px Mulish, sans-serif;
  color: #222222;
}

.inventory-details-container2 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}

.section-title-container {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.blue-circle-with-text {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  background: #0b316b;
  border-radius: 4px;
}

.bicycle-heading-text-style {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 16px/16px Mulish, sans-serif;
  color: #222222;
}

.photo-count-container1 {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 10px;
}

.photo-count-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  height: 30px;
  background: url("blob:https://app.kombai.com/90ae51a6-fd30-451d-9f07-95976d21fc11") 50%/cover no-repeat;
  border: none;
  border-radius: 4px;
}

.positive-number-badge {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  font: 400 14px/14px Mulish, sans-serif;
  color: white;
}

.photo-count-label {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  margin-left: 9px;
  font: 400 16px/16px Mulish, sans-serif;
  color: #717171;
}

.inventory-info-container {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #0b316b;
  border-radius: 10px;
  padding: 8px;
}

.svg-container {
  display: flex;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
}

.lightweight-bike-description {
  flex: 0 0 auto;
  margin-top: 14px;
}

.description-text {
  padding: 0;
  margin: 0;
  font: 400 16px/16px Mulish, sans-serif;
  color: #717171;
}

.lightweight-description {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font: 400 16px/16px Mulish, sans-serif;
  color: #222222;
  text-align: left;
}

.auction-item {
  border: 1px solid #d2d2d2;
  background-color: #f5f5f5;
  padding: 30px 10px 10px 10px;
  border-radius: 4px;
}

.auction-item__view {
  position: relative;
}

.auction-item__info {
  border-top: 1px solid #d2d2d2;
  padding-top: 10px;
  margin-top: 20px;
}

.auction-item__list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 14px;
}

.auction-item__list span:first-child {
  font-size: 14px;
  font-weight: 400;
  color: #717171;
  line-height: 14px;
}

.auction-item__list span:last-child {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.auction-item__button {
  background-color: #0b316b;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  width: 100%;
  height: 52px;
  margin-top: 16px;
  color: #ffffff;
}

.auction-item__button, .auction_auth {
  background-color: #0b316b;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  width: 100%;
  height: 52px;
  margin-top: 16px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auction-item__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.auction-item__timer {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 10px;
  border-radius: 5px;
  transform: translate(0, -50%);
  background-color: #0b316b;
  color: #ffffff;
}

.auction-item__article {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
  margin-top: 10px;
}

.auction-item__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.auction-item__img {
  height: 183px;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.main-banner {
  background-color: #2a2a2a;
  padding: 30px;
  position: relative;
}

.main-banner__swiper {
  padding-top: 300px;
  height: 500px;
}

.main-banner .swiper-slide {
  width: 1200px;
}

.main-banner__item {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.main-banner__url{
  position: absolute;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1199px) {
  .main-banner {
    padding-bottom: 30px;
  }

  .main-banner .swiper-slide {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .main-banner__swiper {
    height: 430px;
  }

  .main-banner {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .main-banner__swiper {
    height: 510px;
  }

  .main-banner {
    padding: 20px 0 30px 0;
  }
}

.basket {
  padding-top: 40px;
}

.basket-info-top {
  display: flex;
}

.basket-info-top__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #222222;
}

.basket-info-top__count {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #717171;
  margin-top: 10px;
  margin-left: 30px;
}

.basket-info-top__share-link {
  color: #0b316b;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin-left: auto;
  margin-top: 10px;
  display: flex;
  align-items: center;
}

.basket-info-top__share-link img {
  width: 40px;
  height: 40px;
  margin-left: 10px;
}

.basket__container {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 387px;
  grid-column-gap: 20px;
}

.basket-goods__top {
  background-color: #f5f5f5;
  height: 56px;
  padding: 0 10px 0 16px;
  display: flex;
  align-items: center;
}

.basket-goods__choose-all-goods,
.basket-goods__delete-choosed-goods {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.basket-goods__additional-uslugi {
  margin-top: 14px;
  /* margin-left: 66px; Верстальщик приколист*/
  grid-column: 2 / 4;
}

.basket-goods__additional-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.basket-goods__additional-buttons {
  display: flex;
  margin-top: 14px;
  column-gap: 14px;
}

.basket-goods__additional-input {
  display: none;
}

.basket-goods__additional-input:checked+.basket-goods__additional-button {
  background-color: #0b316b;
  color: #ffffff;
}

.basket-goods__additional-button {
  cursor: pointer;
  padding: 12px 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f4f4f4;
  border-radius: 10px;
}

.basket-goods__img {
  background-color: #f4f4f4;
  height: 237px;
  align-self: center;
  padding: 24px;
}

.basket-goods__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.basket-goods__choose-all-goods {
  margin-left: 20px;
  color: #717171;
}

.basket-goods__delete-choosed-goods {
  display: flex;
  align-items: center;
  column-gap: 10px;
  color: #0b316b;
  margin-left: auto;
    cursor: pointer;
}
.basket-goods__delete-choosed-goods:hover{
  color: #00449e;

}
.basket-goods__items {
  display: flex;
  flex-direction: column;
  padding: 20px 16px;
}

.basket-goods__item .global-checkbox-input {
  margin: 0 auto;
}

.basket-goods__item {
  display: grid;
  grid-template-columns: 58px 227px auto;
  grid-column-gap: 20px;
  margin-top: 20px;
}

.basket-goods__item .global-checkbox-input {
  top: 50%;
  transform: translate(0, -50%);
}

.basket-goods-info__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  margin-top: 14px;
}

.basket-goods-info__quantity {
  display: grid;
  grid-template-columns: 40px 80px 40px;
  grid-template-rows: 40px;
}

.basket-goods-info__quantity-minus {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.basket-goods-info__quantity-plus {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.basket-goods-info__quantity-value {
  background-color: #f4f4f4;
  font-size: 28px;
  font-weight: 600;
  line-height: 28px;
  color: #0b316b;
  text-align: center;
}

.basket-goods-info__quantity-minus,
.basket-goods-info__quantity-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0b316b;
}

.basket-right {
  display: flex;
  flex-direction: column;
}

.basket-right__go-to {
  height: 52px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  background-color: #0b316b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-top: 10px;
}

.basket-right__one-link {
  width: 100%;
  margin-top: 20px;
}

.basket-right__one-click {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #0b316b;
  background-color: #e9e9e9;
  display: block;
}

.basket-right__promocode {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 52px;
  grid-template-rows: 52px;
}

.basket-right__promocode-button {
  background-color: #0b316b;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.basket-right__promocode-input {
  background-color: #f5f5f5;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0 17px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.basket-right__promocode-input::placeholder {
  color: #717171;
}

.basket-right__container {
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #f4f4f4;
}

.basket-right__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.basket-right__item {
  display: flex;
  justify-content: space-between;
}

.basket-right__item--price {
  align-items: center;
}

.basket-right__item--price span:last-child {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.basket-right__item span {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.basket-right__item span:first-child {
  color: #222222;
}

.basket-right__item span:last-child {
  color: #0b316b;
}

.basket-btn-checkout {
  width: 100%;
}


@media screen and (max-width: 1199px) {
  .basket .catalog-detail-info__credit {
    margin: 0;
  }

  .basket__container {
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

  .basket-right__container {
    display: grid;
    grid-template-columns: 1fr 341px 336px;
    grid-column-gap: 10px;
    grid-template-rows: 52px 52px;
    grid-row-gap: 20px;
  }

  .basket-right__promocode {
    margin: 0;
  }

  .basket-right__go-to {
    margin: 0;
  }

  .basket-right__go-to-link {

    grid-row: 1;
    grid-column: 2/4;
  }

  .basket-right__item:not(.basket-right__item--price) {
    display: none;
  }

  .basket-right__item--price {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }

  .basket-right__list {
    grid-row: span 2;
  }

  .basket-goods__items {
    padding-left: 0;
  }

  .basket-goods__additional-uslugi {
    margin-left: 42px;
  }
}

@media screen and (max-width: 1023px) {
  .basket .catalog-detail-info__credit-title {
    padding: 9px 10px;
  }

  .basket-right__container {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .basket-right__list {
    grid-row: 1;
  }

  .basket-right__item--price {
    row-gap: 14px;
  }

  /* .basket-right__go-to-link {
    grid-column: 2;
    margin-top: 51px;
  } */
}

@media screen and (max-width: 767px) {
  .basket__container {
    margin-top: 20px;
  }

  .basket-goods__top {
    display: grid;
    grid-template-columns: auto 1fr min-content;
  }

  .basket-goods__delete-choosed-goods {
    margin-left: auto;
  }

  .basket-goods__choose-all-goods {
    margin-left: 10px;
  }

  .basket-goods__delete-choosed-goods {
    font-size: 12px;
    line-height: 12px;
  }

  .basket-goods__additional-uslugi {
    margin: 0;
  }

  .basket-goods__additional-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .basket-goods__img {
    height: 140px;
    align-self: flex-end;
  }

  .basket-goods__item {
    position: relative;
    grid-template-columns: 133px 1fr;
    grid-column-gap: 7px;
  }

  .basket-goods__item .global-checkbox-input {
    position: absolute;
    left: 50px;
    top: 100%;
  }

  .basket-goods-info__quantity {
    grid-template-columns: 30px 40px 30px;
    grid-template-rows: 30px;
  }

  .basket-goods-info__quantity-value {
    font-size: 20px;
    line-height: 20px;
  }

  .basket-goods-info__quantity-minus img,
  .basket-goods-info__quantity-plus img {
    width: 16px;
  }

  .basket-goods-info .global-catalog-info__info-group:not(.basket-goods-info .global-catalog-info__info-group--price, .basket-goods-info .global-catalog-info__info-group--count) {
    display: none;
  }

  .basket-goods-info .global-catalog-info__info-group--price {
    align-items: center;
  }

  .basket-goods-info .global-catalog-info__info-name {
    display: none;
  }

  .basket-goods-info .global-catalog-info__info-text--price {
    font-size: 20px;
    line-height: 20px;
  }

  .basket-goods-info .global-catalog-info__info-text--old-price {
    font-size: 14px;
    line-height: 14px;
  }

  .basket-goods-info__title {
    font-size: 16px;
    line-height: 16px;
    margin-top: 7px;
  }

  .basket-right__list {
    grid-row: auto;
  }

  .basket-right__go-to-link {
    grid-row: 2;
    grid-column: auto;
    margin: 0;
  }

  .basket-right__container {
    padding: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .basket-info-top__count {
    font-size: 16px;
    line-height: 16px;
    margin: 5px 0 0 10px;
  }

  .basket-info-top__title {
    font-size: 24px;
    line-height: 24px;
  }

  .basket-info-top__share-link {
    font-size: 0px;
    margin: 0 0 0 auto;
  }
}

.dark-container {
  background: #333333;
  padding-bottom: 6.25rem;
}

.active {
  color: #717171;
}

.brand-logo {
  margin-top: 2.5rem;
  max-width: 100%;
}

.brand-promo {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.25rem;
}

.brand-promo img {
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.brand-about__content {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  padding-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.brand-about__content>h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 1.25rem;
}

.brand-detail_catalog {
  padding-top: 6.25rem;
}

.catalog-headline {
  display: flex;
  justify-content: space-between;
}

.catalog-headline>h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.filtres {
  gap: 10px;
  background: #0b316b;
  color: #ffffff;
  display: flex;
  padding: 12px 28px;
  border-radius: 4px;
}

/* .brand-product__card {
    max-width: 285px;
    padding: 10px;
    background: #f5f5f5;
    border: solid 1px #d2d2d2;
    border-radius: 4px;
    box-shadow: 0px 4px 20px 0px #44444426; 
  }
  .product-top__part {
    display: flex;
    justify-content: end;
    height: 30px;
  }
  .product-top__part > p {
    margin-right: auto;
    padding: 5px 10px;
    color: #ffffff;
    background: #0b316b;
    border-radius: 5px;
    display: none;
  }
  .is-new_product > p {
    display: block;
  }
  .hover_product {
    display: flex;
    max-height: 31px;
    justify-content: space-between;
  }
  .more_previews {
    display: flex;
    gap: 8px;
  }
  .more_previews > button {
    border: solid 1px #d2d2d2;
    max-width: 34px;
    min-height: 31px;
    border-radius: 4px;
  }
  .more_previews > button > img {
    opacity: 0.5;
  }
  .more_previews > button > .current_preview {
    opacity: 1;
  }
  .product_divider {
    height: 2px;
    background: #d2d2d2;
    margin: 10px 0px;
  }
  .product_lens {
    background: #0b316b;
    height: 31px;
    width: 31px;
    border-radius: 4px;
    display: grid;
    justify-content: center;
    align-items: center;
  }
  .product_content {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .product_article {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #717171;
  }
  .product_actions {
    margin-top: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .basket-btn {
    display: flex;
    padding: 11px 6px;
    background: #0b316b;
    color: #ffffff;
    border-radius: 4px;
    gap: 5px;
    font-size: 17px;
    font-weight: 400;
    line-height: 18px;
  }
  .compare-btn {
    background: #0b316b;
    padding: 11px 8px;
    border-radius: 4px;
  } */
.catalog-detail__choose-buttons {
  display: flex;
  column-gap: 20px;
}

.catalog-detail__choose-buttons-input {
  display: none;
}

li.catalog-detail__choose-buttons-item.selected {
  outline: 1px solid #0b316b;
}

.catalog-detail__choose-buttons-item {
  min-width: 81px;
  min-height: 40px;
  background: #f5f5f5;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.frame_props .catalog-detail__choose-buttons-item {
  color: #717171;
  background: none;
  padding: 0;
  outline: none !important;
  /* font-size: 18px; */
  min-height: fit-content;
}

.global-catalog-info__info-group.frame_props {
  align-items: center;
}

.catalog-detail__choose-colors {
  display: flex;
  column-gap: 27px;
}

.catalog-detail__choose-colors-input {
  display: none;
}

.catalog-detail__choose-colors-input:checked+.catalog-detail__choose-colors-item {
  outline: 1px solid #0b316b;
}

.catalog-detail__choose-colors-item {
  height: 53px;
  width: 53px;
  background: #f5f5f5;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  border-radius: 4px;
  padding: 9px;
  list-style: none;
}

.catalog-detail__choose-colors-color {
  height: 100%;
}

.catalog-detail-characteristics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 100px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.catalog-detail-characteristics-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.catalog-detail-characteristics__item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-column-gap: 10px;
}

.catalog-detail-characteristics__title {
  color: #717171;
  display: flex;
}

.catalog-detail-characteristics__title::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px dotted #dddddd;
  margin-left: 10px;
}

.catalog-detail-characteristics__value {
  color: #0b316b;
}

.catalog-detail-info__top-container {
  border: 1px solid #f4f4f4;
  border-radius: 4px;
  padding: 20px;
}

.catalog-detail-info__price-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #222222;
}

.catalog-detail-info__price-value {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #0b316b;
  margin-top: 10px;
}

.catalog-detail-info__found-cheaper {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: underline !important;
  color: #0b316b;
  display: flex;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
}

.catalog-detail-info__found-cheaper img {
  width: 21px;
  height: 21px;
}

.catalog-detail-info__credit {
  margin-top: 10px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 10px;
  padding: 8px;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.catalog-detail-info__credit-title {
  grid-row: span 2;
  background-color: #333333;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
  padding: 9px 15px;
  border-radius: 4px;
  align-self: flex-start;
}

.catalog-detail-info__credit-first-payment {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #222222;
  margin-top: 3px;
}

.catalog-detail-info__credit-per-month {
  font-size: 10px;
  font-weight: 600;
  line-height: 10px;
  color: #717171;
}

.catalog-detail-info__buttons {
  display: grid;
  grid-template-columns: 1fr 52px;
  grid-template-rows: 52px;
  grid-column-gap: 11px;
  margin-top: 20px;
}

.catalog-detail-info__buttons-add-to-cart {
  background-color: #0b316b;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
}

.catalog-detail-info__buttons-favorites {
  background-color: #e9e9e9;
  border-radius: 4px;
  display: flex;
}

.catalog-detail-info__delivery-details {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalog-detail-info__delivery {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #222222;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.catalog-detail-info__delivery img {
  width: 32px;
  height: 32px;
}

.catalog-detail-info__delivery_text {
  display: grid;
}

.catalog-detail-info__delivery_minimum {
  font-weight: 400;
  font-size: 10px;
  color: #717171;
}

.catalog-detail-info__more-details {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #0b316b;
  text-decoration: underline !important;
}
.catalog-detail-info__more-details_sdek {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #0b316b;
  text-decoration: underline !important;
  cursor: pointer;
}

.catalog-detail-info__one-click {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  height: 52px;
  border-radius: 4px;
  background-color: #e9e9e9;
  margin-top: 20px;
  width: 100%;
  color: #0b316b;
}

.catalog-detail-info__avail-info {
  margin-top: 14px;
}

.catalog-detail-info__avail-info-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
}

.catalog-detail-info__avail-info-list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.catalog-detail-info__avail-info-item {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: flex-end;
  margin-bottom: 10px;
}

.catalog-detail-info__avail-info-item__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.catalog-detail-info__avail-info-item__title::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px dotted #dddddd;
  margin-left: 10pxs;
}

.catalog-detail-info__avail-info-item__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #0b316b;
}

.global-catalog-info {
  display: grid;
  grid-template-columns: 387px 1fr 386px;
  grid-column-gap: 20px;
  margin: 40px 0 80px 0;
}

.global-catalog-info .swiper-slide a {
  padding: 20px;
  border: 1px solid #e7e7e7;
  background: #f5f5f5;
  border-radius: 4px;
  display: block;
  height: 100%;
}

.global-catalog-info__images {
  position: relative;
}

.global-catalog-info__modal-button {
  top: 14px;
  left: 14px;
  z-index: 1;
  position: absolute;
  background-color: #0b316b;
  width: 40px;
  height: 40px;
  border-radius: 4px;
}

.global-catalog-info__modal-button::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: center/cover no-repeat url(../img/bicycles/loupe.svg);
}

.global-catalog-info .global-reviews-score {
  margin-top: 20px;
}

.global-catalog-info__reviews-show-all {
  margin-left: auto;
  color: #0b316b;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-decoration: underline !important;
}

.global-catalog-info__main-swiper {
  height: 387px;
}

.global-catalog-info__main-swiper img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.global-catalog-info__thumbs-slide {
  width: 76px !important;
}

.global-catalog-info__thumbs-swiper {
  margin-top: 10px;
  height: 76px;
}

.global-catalog-info__thumbs-swiper img {
  height: 100%;
  object-fit: contain;
  border: 1px solid #e7e7e7;
  background: #f5f5f5;
  border-radius: 4px;
}

.global-catalog-info__article-comp-container {
  display: flex;
  column-gap: 30px;
}

.global-catalog-info__comp,
.global-catalog-info__article {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
  display: flex;
  align-items: center;
  cursor: pointer;

}

.basket-goods-info .global-catalog-info__article {
  margin-bottom: 14px;
}

.basket-goods-info .global-catalog-info__article:hover .copy-info-js__data {
  color: #0b316b;
}



.global-catalog-info__comp img,
.global-catalog-info__article img {
  margin-right: 10px;
}

.global-catalog-info__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #222222;
  margin-top: 20px;
    word-break: break-all;
}

.global-catalog-info__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 20px;
}

.global-catalog-info__info-group {
  display: flex;
  column-gap: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  align-items: flex-end;
}

.global-catalog-info__info-group--center {
  align-items: center;
}

.global-catalog-info__info-group--column {
  flex-direction: column;
  row-gap: 14px;
  align-items: flex-start;
}

.global-catalog-info__info-name {
  color: #222222;
}

.global-catalog-info__info-text {
  color: #717171;
}

.global-catalog-info__info-text--price {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  color: #0b316b;
}

.global-catalog-info__info-text--old-price {
  text-decoration: line-through;
}

.global-catalog-categories {
  margin-top: 30px;
}

.global-catalog-categories__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.global-catalog-categories__swiper {
  margin-top: 20px;
}

.global-catalog-categories__swiper .swiper-slide {
  width: auto;
}

.global-catalog-categories__item {
  cursor: pointer;
  padding: 12px 16px;
  background-color: #f5f5f5;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  border-radius: 10px;
}

.global-catalog-categories__item--active {
  background-color: #0b316b;
  color: #ffffff;
}

.global-catalog__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #222222;
}

.global-catalog__desc {
  margin-top: 14px;
  color: #717171;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.global-catalog__options {
  display: flex;
  margin-top: 40px;
}

.global-catalog-filter {
  margin-left: auto;
  background-color: #0b316b;
  color: #ffffff;
  width: 210px;
  padding-left: 56px;
  position: relative;
  cursor: pointer;
}

.global-catalog-filter::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 50%;
  width: 18px;
  height: 17px;
  transform: translate(0, -50%);
  background: center/cover no-repeat url(../img/bicycles/catalog-filter-button.svg);
}

.global-catalog-sort {
  width: 220px;
  column-gap: 10px;
}

.global-catalog-select {
  width: 193px;
  margin-left: 20px;
}

.global-catalog-sort,
.global-catalog-select {
  background-color: #f5f5f5;
  justify-content: center;
}

.global-catalog-filter,
.global-catalog-sort,
.global-catalog-select {
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.global-catalog-list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.global-catalog__show-more {
  height: 52px;
  background: #0b316b;
  width: 100%;
  margin-top: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
  border-radius: 4px;
}

.global-catalog-pagination {
  justify-content: center;
  margin-top: 40px;
  display: flex;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  column-gap: 40px;
}

.global-catalog-pagination__prev-next {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.global-catalog-pagination__list {
  display: flex;
  column-gap: 10px;
}

.global-catalog-pagination__item {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #717171;
}

.global-catalog-pagination__item.active {
  background-color: #0b316b;
  color: #ffffff;
}

.global-catalog-pagination__arrow {
  width: 30px;
  height: 30px;
}

.global-catalog-desc {
  color: #222222;
  margin-top: 100px;
}

.global-catalog-desc__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.global-catalog-desc__text {
  margin-top: 40px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.pzi-raspisanie__show-more .global-question-dropdown__button {
  width: 30px;
  height: 30px;
}

@media screen and (max-width: 1199px) {
  .global-catalog-list {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }

  .global-catalog-desc {
    margin-top: 80px;
  }

  .global-catalog-info {
    grid-template-columns: 354px 1fr;
    grid-row-gap: 25px;
  }

  .catalog-detail-first {
    grid-column: span 2;
  }

  .catalog-detail-info {
    border: 1px solid #f4f4f4;
  }

  .catalog-detail-info__price-value {
    margin-top: 0;
  }

  .catalog-detail-info__top-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 200px;
    justify-content: flex-start;
    gap: 20px;
    padding: 20px;
  }

  .catalog-detail-info__delivery-details {
    margin-top: 0px;
    width: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .catalog-detail-info__delivery_text {
    display: flex;
    flex-direction: column;
  }

  .catalog-detail-info__one-click {
    width: auto;
    margin-top: 0;
  }

  .catalog-detail-info__credit {
    margin-top: 0;
  }

  .catalog-detail-info__buttons {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .global-catalog-info {
    grid-template-columns: 100%;
  }

  .global-catalog-info__info {
    grid-column: 1;
  }

  .global-catalog-info__main-swiper {
    height: 319px;
  }

  .global-catalog-info__article {
    font-size: 10px;
    line-height: 10px;
  }

  .global-catalog-info__article img {
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }

  .global-catalog-info__title {
    font-size: 20px;
    line-height: 22px;
  }

  .global-catalog-info__thumbs-swiper {
    height: 62px;
  }

  .global-catalog-info__thumbs-slide {
    width: 62px !important;
  }

  .global-catalog-desc__title {
    font-size: 24px;
    line-height: 24px;
  }

  .global-catalog-desc__desc {
    font-size: 16px;
    line-height: 16px;
  }

  .global-catalog-categories__item {
    padding: 8px 10px;
  }

  .global-catalog-pagination {
    column-gap: 20px;
  }

  .global-catalog-pagination__prev-next {
    font-size: 0;
    column-gap: 0;
  }

  .global-catalog__show-more {
    margin-top: 20px;
  }

  .global-catalog-list {
    grid-template-columns: repeat(2, minmax(1px, 1fr));
    grid-gap: 10px;
  }

  .global-catalog-sort,
  .global-catalog-filter,
  .global-catalog-select {
    font-size: 14px;
  }

  .global-catalog-sort {
    width: 159px;
  }

  .global-catalog-select {
    margin-left: 10px;
    width: 94px;
  }

  .global-catalog-filter {
    font-size: 0;
    padding: 0;
    width: 40px;
  }

  .global-catalog-filter:before {
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .catalog-detail-first {
    grid-column: 1;
  }
}

.catalog-modal-view .modal__container {
  max-width: none;
  width: 794px;
  min-height: 419px;
  max-height: none;
  display: grid;
  grid-template-columns: 387px 1fr;
  grid-column-gap: 20px;
}

.catalog-modal-view .global-catalog-info__main-swiper {
  background-color: #f5f5f5;
  height: 273px;
}

.catalog-modal-view .modal__close {
  position: absolute;
  right: 10px;
  top: 23px;
}

.catalog-modal-view .catalog-detail-info__top-container {
  padding: 0;
  border: none;
}

.catalog-filter {
  top: 100%;
  position: absolute;
  width: 450px;
  background-color: #ffffff;
  z-index: 50;
  right: 0;
  padding: 40px 20px 20px 20px;
  overflow-y: scroll;
  display: none;
}

.catalog-filter-close {
  position: absolute;
  right: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  background: center/cover no-repeat url(../img/bicycles/catalog-close.svg);
}

.catalog-filter.active {
  display: block;
}

.catalog-filter__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
  position: relative;
}

.catalog-filter-list {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
  margin-top: 30px;
}

.catalog-filter__subtitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #222222;
  margin-bottom: 20px;
}

.catalog-filter-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}

.catalog-filter-range__item {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.catalog-filter-range__input {
  border-radius: 10px;
  background-color: #f7f7f8;
  height: 56px;
  padding: 0 20px;
  width: 100%;
}

.catalog-filter-range__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
}

.catalog-filter__show-all {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #0b316b;
  margin-top: 18px;
  cursor: pointer;
}

.catalog-filter__show-all-list>*:nth-child(n+6) {
  display: none;
}

.catalog-filter__brand-img {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  background-color: #f7f7f8;
  margin-left: 20px;
}

.catalog-filter__brand-img img {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}

.catalog-filter-checkbox-list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.catalog-filter-checkbox__title {
  margin-left: 10px;
}

.catalog-filter-checkbox__item {
  display: flex;
  align-items: center;
}

.catalog-filter-checkbox__item input[type=checkbox],
.checkbox.edit_favorites {
  /* Скрыть стандартный чекбокс */
  appearance: none;
  -webkit-appearance: none;
  background-color: #ccc;
  /* Серый фон */
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #f7f7f8;
  cursor: pointer;
  position: relative;
}

.checkbox.edit_favorites {
  appearance: none;
  -webkit-appearance: none;
  background-color: #ccc;
  /* Серый фон */
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #DDD;
  cursor: pointer;
  position: relative;
}

.catalog-filter-checkbox__item input[type=checkbox]:checked+.catalog-filter__brand-img {
  border: 1px solid #0b316b;
}

.catalog-filter-checkbox__item input[type=checkbox]:checked::before,
.checkbox.edit_favorites:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 13px;
  transform: translate(-50%, -50%);
  background: center/cover no-repeat url(../img/bicycles/catalog-checkbox-active.svg);
}

.catalog-filter-colors-list {
  display: flex;
  column-gap: 12px;
}

.catalog-filter-colors__item {
  width: 40px;
  height: 40px;
  border-radius: 4px;
}

.catalog-filter-buttons {
  display: grid;
  grid-template-columns: 292px 52px;
  grid-template-rows: 52px;
  grid-column-gap: 23px;
  margin-top: 30px;
}

.catalog-filter-buttons__apply {
  background-color: #0b316b;
  height: 52px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
}

.catalog-filter-buttons__reset {
  background-color: #f5f5f5;
  border-radius: 4px;
  position: relative;
}

.catalog-filter-buttons__reset::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 24px;
  transform: translate(-50%, -50%);
  background: center/cover no-repeat url(../img/bicycles/catalog-reset.svg);
}

.main-catalog-banner {
  margin-top: 20px;
}

.main-catalog-banner__detail-img {
  position: relative;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle {
  width: 656px;
  height: 395px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx {
  width: 582px;
  height: 375px;
  margin-bottom: 24px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-dot {
  top: 7px;
  left: 396px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-info {
  top: -68px;
  left: 233px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-dot {
  top: 124px;
  left: 331px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-info {
  top: -51px;
  left: 240px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-dot {
  top: 50px;
  left: 411px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-info {
  top: -54px;
  left: 237px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-dot {
  top: 112px;
  left: 200px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-info {
  top: -50px;
  left: 71px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-dot {
  top: 82px;
  left: 430px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-info {
  top: -7px;
  left: 468px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-dot {
  top: 231px;
  left: 310px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-info {
  top: 203px;
  left: 365px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-dot {
  top: 271px;
  left: 563px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-info {
  top: 210px;
  left: calc(100% + 36px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-dot {
  top: 143px;
  left: 206px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-info {
  top: 0;
  left: 40px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(9) .main-catalog-banner__detail-dot {
  top: 158px;
  left: 440px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(9) .main-catalog-banner__detail-info {
  top: 26px;
  left: 535px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(10) .main-catalog-banner__detail-dot {
  top: 22px;
  left: 430px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(10) .main-catalog-banner__detail-info {
  top: -76px;
  left: 485px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(11) .main-catalog-banner__detail-dot {
  top: 145px;
  left: 417px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(11) .main-catalog-banner__detail-info {
  top: 97px;
  left: 505px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(12) .main-catalog-banner__detail-dot {
  top: 235px;
  left: 272px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(12) .main-catalog-banner__detail-info {
  top: 183px;
  left: 309px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(13) .main-catalog-banner__detail-dot {
  top: 263px;
  left: 17px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(13) .main-catalog-banner__detail-info {
  top: 214px;
  left: -135px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(14) .main-catalog-banner__detail-dot {
  top: 188px;
  left: 36px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(14) .main-catalog-banner__detail-info {
  top: 26px;
  left: -84px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(15) .main-catalog-banner__detail-dot {
  top: 316px;
  left: 22px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(15) .main-catalog-banner__detail-info {
  top: 203px;
  left: -153px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(16) .main-catalog-banner__detail-dot {
  top: 320px;
  left: 51px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(16) .main-catalog-banner__detail-info {
  top: 111px;
  left: 0;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(17) .main-catalog-banner__detail-dot {
  top: 293px;
  left: 390px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(17) .main-catalog-banner__detail-info {
  top: 195px;
  left: 228px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(18) .main-catalog-banner__detail-dot {
  top: 299px;
  left: 535px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(18) .main-catalog-banner__detail-info {
  top: 210px;
  left: calc(100% + 9px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(19) .main-catalog-banner__detail-dot {
  top: 97px;
  left: 402px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(19) .main-catalog-banner__detail-info {
  top: -22px;
  right: -48px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(20) .main-catalog-banner__detail-dot {
  top: 269px;
  left: 462px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(20) .main-catalog-banner__detail-info {
  top: 205px;
  left: 286px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(21) .main-catalog-banner__detail-dot {
  top: 294px;
  left: 502px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(21) .main-catalog-banner__detail-info {
  top: 231px;
  left: calc(100% + 19px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(22) .main-catalog-banner__detail-dot {
  top: 269px;
  left: 187px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(22) .main-catalog-banner__detail-dot:nth-child(2) {
  top: 212px;
  left: 233px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(22) .main-catalog-banner__detail-info {
  top: 191px;
  left: 30px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(23) .main-catalog-banner__detail-dot {
  top: 268px;
  left: 96px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(23) .main-catalog-banner__detail-info {
  top: 183px;
  left: -82px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(24) .main-catalog-banner__detail-dot {
  top: 212px;
  left: 525px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(24) .main-catalog-banner__detail-info {
  top: 36px;
  left: calc(100% + 36px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(25) .main-catalog-banner__detail-dot {
  bottom: 117px;
  left: 235px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(25) .main-catalog-banner__detail-info {
  bottom: 25px;
  left: 275px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(26) .main-catalog-banner__detail-dot {
  bottom: 105px;
  left: 75px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(26) .main-catalog-banner__detail-info {
  bottom: 61px;
  left: -108px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(27) .main-catalog-banner__detail-dot {
  bottom: 100px;
  right: 80px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(27) .main-catalog-banner__detail-info {
  bottom: 30px;
  right: 146px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(28) .main-catalog-banner__detail-dot {
  bottom: 36px;
  left: 91px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bmx .main-catalog-banner__detail-group:nth-child(28) .main-catalog-banner__detail-info {
  bottom: 49px;
  left: -67px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard {
  width: 1147px;
  height: 360px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-dot {
  top: 129px;
  left: 231px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-info {
  top: 158px;
  left: 68px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-dot {
  top: 252px;
  left: 417px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-info {
  top: 24px;
  left: 439px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-dot {
  top: 168px;
  left: 802px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-info {
  top: 37px;
  left: 654px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-dot {
  top: 188px;
  left: 863px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-info {
  top: 168px;
  left: 955px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-dot {
  top: 125px;
  left: 911px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-info {
  top: -76px;
  left: 820px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-dot {
  top: 52px;
  left: 1029px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-info {
  top: 116px;
  left: 1023px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-dot {
  top: 15px;
  left: 996px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-info {
  top: -107px;
  left: 853px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-dot {
  top: 52px;
  left: 1077px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--skateboard .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-info {
  top: 69px;
  left: 862px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter {
  width: 294px;
  height: 413px;
  margin-bottom: 20px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-dot {
  top: 6px;
  left: 228px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-info {
  top: -21px;
  left: 275px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-dot {
  top: 134px;
  left: 113px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-info {
  top: 64px;
  left: -46px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-dot {
  top: 289px;
  left: 245px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-info {
  top: 125px;
  left: 140px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-dot {
  top: 306px;
  left: 269px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-info {
  top: 201px;
  left: calc(100% + 17px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-dot {
  top: 348px;
  left: 182px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-info {
  top: 269px;
  left: 279px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-dot {
  top: 321px;
  left: 213px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-info {
  top: 117px;
  left: 138px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-dot {
  top: 371px;
  left: 74px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-info {
  top: 277px;
  left: -81px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-dot {
  top: 317px;
  left: 93px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-info {
  top: 122px;
  left: -59px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(9) .main-catalog-banner__detail-dot {
  top: 283px;
  left: 117px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(9) .main-catalog-banner__detail-info {
  top: 122px;
  left: 155px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(10) .main-catalog-banner__detail-dot {
  top: 273px;
  left: 89px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(10) .main-catalog-banner__detail-info {
  top: 242px;
  left: -90px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(11) .main-catalog-banner__detail-dot {
  top: 375px;
  left: 98px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--scooter .main-catalog-banner__detail-group:nth-child(11) .main-catalog-banner__detail-info {
  top: 256px;
  left: -70px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle {
  width: 656px;
  height: 395px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-dot {
  top: 27px;
  left: 175px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(1) .main-catalog-banner__detail-info {
  top: -86px;
  left: 223px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-dot {
  top: 169px;
  left: 71px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(2) .main-catalog-banner__detail-info {
  top: -3px;
  left: -75px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-dot {
  top: 259px;
  left: 110px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(3) .main-catalog-banner__detail-info {
  top: 202px;
  left: -75px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-dot {
  top: 248px;
  left: 275px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(4) .main-catalog-banner__detail-info {
  top: 216px;
  left: 307px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-dot {
  top: 308px;
  left: 563px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-info {
  top: 220px;
  left: 598px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-dot {
  top: 143px;
  left: 559px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(5) .main-catalog-banner__detail-info {
  top: 61px;
  left: calc(100% + 6px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-dot {
  top: 12px;
  left: 468px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(6) .main-catalog-banner__detail-info {
  top: -46px;
  left: 505px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-dot {
  top: 306px;
  left: 563px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(7) .main-catalog-banner__detail-info {
  top: 220px;
  left: 598px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-dot {
  top: 84px;
  left: 332px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(8) .main-catalog-banner__detail-info {
  top: -87px;
  left: 273px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(9) .main-catalog-banner__detail-dot {
  top: 65px;
  left: 207px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(9) .main-catalog-banner__detail-info {
  top: -29px;
  left: 19px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(10) .main-catalog-banner__detail-dot {
  top: 27px;
  left: 413px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(10) .main-catalog-banner__detail-info {
  top: -54px;
  left: 484px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(11) .main-catalog-banner__detail-dot {
  top: 197px;
  left: 579px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(11) .main-catalog-banner__detail-info {
  top: 17px;
  left: 623px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(12) .main-catalog-banner__detail-dot {
  top: 227px;
  left: 621px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(12) .main-catalog-banner__detail-info {
  top: 179px;
  left: calc(100% + 19px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(13) .main-catalog-banner__detail-dot {
  top: 286px;
  left: 338px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(13) .main-catalog-banner__detail-info {
  top: 203px;
  left: 387px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(14) .main-catalog-banner__detail-dot {
  top: 233px;
  left: 116px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(14) .main-catalog-banner__detail-info {
  top: 168px;
  left: -103px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(15) .main-catalog-banner__detail-dot {
  top: 96px;
  left: 219px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(15) .main-catalog-banner__detail-info {
  top: -18px;
  left: 7px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(16) .main-catalog-banner__detail-dot {
  top: 52px;
  left: 417px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(16) .main-catalog-banner__detail-info {
  top: -22px;
  left: 266px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(17) .main-catalog-banner__detail-dot {
  top: 111px;
  left: 453px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(17) .main-catalog-banner__detail-info {
  top: -26px;
  left: 508px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(18) .main-catalog-banner__detail-dot {
  top: 251px;
  left: 487px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(18) .main-catalog-banner__detail-info {
  top: 191px;
  left: 614px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(19) .main-catalog-banner__detail-dot {
  top: 277px;
  left: 275px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(19) .main-catalog-banner__detail-info {
  top: 226px;
  left: 342px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(20) .main-catalog-banner__detail-dot {
  top: 316px;
  left: 223px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(20) .main-catalog-banner__detail-info {
  top: 146px;
  left: 116px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(21) .main-catalog-banner__detail-dot {
  top: 311px;
  left: 116px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(21) .main-catalog-banner__detail-info {
  top: 209px;
  left: -48px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(22) .main-catalog-banner__detail-dot {
  top: 5px;
  left: 441px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(22) .main-catalog-banner__detail-info {
  top: 7px;
  left: 505px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(23) .main-catalog-banner__detail-dot {
  top: 263px;
  left: 521px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(23) .main-catalog-banner__detail-info {
  top: 149px;
  left: calc(100% + 16px);
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(24) .main-catalog-banner__detail-dot {
  top: 278px;
  left: 310px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(24) .main-catalog-banner__detail-info {
  top: 189px;
  left: 362px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(25) .main-catalog-banner__detail-dot {
  top: 168px;
  left: 431px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(25) .main-catalog-banner__detail-info {
  top: 111px;
  left: 279px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(26) .main-catalog-banner__detail-dot {
  top: 192px;
  left: 13px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(26) .main-catalog-banner__detail-info {
  top: 61px;
  left: -150px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(27) .main-catalog-banner__detail-dot {
  top: 33px;
  left: 456px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(27) .main-catalog-banner__detail-info {
  top: -43px;
  left: 512px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(28) .main-catalog-banner__detail-dot {
  top: 232px;
  left: 525px;
}

.main-catalog-banner__detail-img.main-catalog-banner__detail-img--bicycle .main-catalog-banner__detail-group:nth-child(28) .main-catalog-banner__detail-info {
  top: 190px;
  left: 563px;
}

.main-catalog-banner__detail-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 16.8px;
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.6980392157);
  text-align: center;
}

.main-catalog-banner__detail-link {
  display: flex;
  margin-top: auto;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.4px;
  margin-top: 10px;
  color: #ffffff;
  align-items: center;
  column-gap: 11px;
}

.main-catalog-banner__detail-link button {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #0b316b;
  position: relative;
}

.main-catalog-banner__detail-link button::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 11px;
  background: center/cover no-repeat url(../img/bicycles/card-arrow.svg);
  transform: translate(-50%, -50%);
}

.main-catalog-banner__detail-info {
  min-height: 152px;
  min-width: 135px;
  max-width: 150px;
  padding: 8px 8px 10px 8px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  flex-direction: column;
  align-items: center;
  display: flex;
  background-color: #404040;
  border-radius: 20px;
  position: absolute;
  pointer-events: none;
}

.main-catalog-banner__detail-info::before {
  content: "";
  position: absolute;
}

.main-catalog-banner__detail-info.active {
  opacity: 1;
  transform: translateY(0);
  z-index: 2;
  pointer-events: all;
}

.main-catalog-banner__detail-info img {
  max-width: 100%;
  height: 73px;
  object-fit: contain;
}

.main-catalog-banner__detail-dot {
  cursor: pointer;
  width: 19px;
  height: 19px;
  position: absolute;
  z-index: 1;
}

.main-catalog-banner__swiper {
  height: 500px;
}

.main-catalog-banner__item {
  height: 100%;
  border-radius: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .catalog-category-list__title {
    display: none;
  }

  .catalog-filter {
    width: 400px;
  }
}

@media screen and (max-width: 1023px) {
  .catalog-filter {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .catalog-filter {
    width: 100%;
    padding: 10px;
  }

  .catalog-filter-buttons {
    grid-template-columns: 1fr 52px;
    grid-column-gap: 20px;
  }
}

.compare {
  /* Основной стиль переключателя */
  /* Круглая кнопка переключателя */
  /* Стили при активном состоянии */
}

.compare__top {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 20px;
}

.compare__delete {
  color: #0b316b;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 11px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-self: flex-end;
}

.compare__delete img {
  width: 16px;
  height: 18px;
}

.compare__count {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #717171;
}

.compare__only-different {
  color: #717171;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  display: flex;
  align-items: center;
}

.compare__cards-arrows {
  display: none;
}

.compare__cards-container {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr 250px;
  grid-column-gap: 34px;
  align-items: center;
}

.compare__cards-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column-gap: 20px;
}

.compare__add {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  background-color: #0b316b;
  border-radius: 4px;
  height: 52px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.compare__add-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.compare__table {
  margin-top: 40px;
  margin-bottom: 100px;
}

.compare__table-title {
  background-color: #f5f5f5;
  height: 70px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  justify-content: space-between;
}

.compare__table-title span {
  color: #222222;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.compare__table-list>*:nth-child(2n+2) {
  background-color: #f5f5f5;
  border-radius: 10px;
}

.compare__table-item {
  flex-direction: column;
  row-gap: 14px;
  padding: 20px;
}

.compare__table-item-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #222222;
}

.compare__table-value-list {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #717171;
  display: grid;
  grid-template-columns: repeat(3, min-content);
  grid-column-gap: 170px;
}

.compare__switch input {
  display: none;
}

.compare__switch {
  margin-left: 20px;
  position: relative;
  width: 40px;
  height: 20px;
  background-color: #e1e0e0;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.compare__switch-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  transform: translate(0, -50%);
  width: 24px;
  height: 24px;
  background-color: #717171;
  border-radius: 50%;
  transition: left 0.3s ease;
}

.compare__switch input:checked+.compare__switch-circle {
  background-color: #4caf50;
}

.compare__switch input:checked+.compare__switch-circle::before {
  left: 20px;
}

@media screen and (max-width: 1199px) {
  .compare__add-container {
    display: none;
  }

  .compare__table {
    margin-bottom: 80px;
  }

  .compare__table-value-list {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0;
  }

  .compare__cards-values {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
  }

  .compare__cards-arrows {
    display: flex;
    align-items: center;
    margin-top: 20px;
    justify-content: center;
    gap: 14px;
  }

  .compare__cards-arrow-left,
  .compare__cards-arrow-right {
    width: 40px;
    height: 40px;
    background-color: #0b316b;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
  }

  .compare__cards-container {
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
  }
}

@media screen and (max-width: 767px) {
  .compare .subtitle__title {
    grid-column: span 2;
  }

  .compare__top {
    grid-template-columns: auto max-content;
  }

  .compare__delete {
    grid-row: 2;
    grid-column: 2;
    margin: 0;
  }

  .compare__only-different {
    display: none;
  }

  .compare__table-container {
    padding: 0;
  }

  .compare__table-title {
    border-radius: 0;
  }

  .compare__table-title span {
    font-size: 16px;
    line-height: 16px;
  }

  .compare__cards-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 10px;
  }

  .compare__cards-list>*:nth-child(n+3) {
    display: none;
  }

  .compare__cards-arrows {
    gap: 20px;
  }

  .compare__cards-arrow-left,
  .compare__cards-arrow-right {
    width: 32px;
    height: 32px;
  }
}

.contacts-content {
  display: grid;
  grid-template-columns: 1fr 793px;
  grid-column-gap: 20px;
  padding-top: 2.5rem;
  padding-bottom: 80px;
}

.contacts-content .hot_more {
  width: 100%;
  margin: 20px 0 0 0;
}

.props-headline>h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
  margin-bottom: 10px;
}

.props-headline>p {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  color: #222222;
  text-wrap: stable;
}

.props-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.props-block {
  grid-column: 1;
  grid-row: 3;
}

.props-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 7px 20px 14px;
  background: #f5f5f5;
  border-radius: 10px;
  cursor: pointer;
}

.props-card--main-info {
  grid-row: 2;
  grid-column: 1;
  margin: 20px 0 10px 0;
}

.address-type:hover {
  border: solid 1px #0b316b;
}

.card-item {
  display: flex;
  gap: 10px;
  align-items: center;
}

.card-item>.image-container {
  width: 32px;
  height: 32px;
  min-width: 32px;
}

.props-content-common {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
}

.props-desc-common {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  color: #717171;
}

.socials__list {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}

.props-address-common {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.address-type {
  gap: 12px;
  padding: 14px 7px 20px 14px;
}

.map-block {
  height: 100%;
  grid-row: span 3;
  grid-column: 2;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .contacts__title {
    margin-top: 40px;
    display: block;
  }

  .contacts-content {
    margin-top: 40px;
    padding-top: 0px;
    display: grid;
    grid-template-columns: 1fr 557px;
  }

  .socials__list {
    gap: 16px;
    margin: 0;
    align-items: center;
  }

  .socials__list img {
    width: 26px;
    height: 26px;
  }

  .props-headline {
    grid-column: span 2;
  }

  .props-card--main-info {
    padding: 14px;
    grid-column: span 2;
    margin: 20px 0;
    display: grid;
    grid-template-columns: max-content auto max-content;
    grid-row-gap: 16px;
    grid-column-gap: 20px;
  }

  .hot_more {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .contacts-content {
    grid-template-columns: 1fr 368px;
    grid-column-gap: 10px;
    padding-bottom: 40px;
  }

  .socials__list {
    gap: 10px;
  }

  .props-card {
    grid-row-gap: 10px;
  }

  .props-card--main-info {
    grid-template-columns: 1fr 1fr;
  }

  .card-main--socials {
    justify-content: flex-end;
    grid-row: 1;
    grid-column: 2;
  }

  .card-main--email {
    grid-column: span 2;
  }
}

@media screen and (max-width: 767px) {
  .contacts__title {
    margin-top: 30px;
    font-size: 40px;
    line-height: 40px;
  }

  .contacts-content {
    margin-top: 20px;
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
    padding-bottom: 60px;
  }

  .global-question-form {
    margin-bottom: 60px;
  }

  .contacts-content .map-block {
    grid-column: 1;
    height: 395px;
  }

  .contacts-content .hot_more {
    margin: 10px 0 0 0;
  }

  .props-card--main-info {
    margin: 0;
    grid-template-columns: 1fr;
  }

  .card-main--email,
  .card-main--socials {
    grid-column: 1;
  }

  .card-main--socials {
    justify-content: flex-start;
    grid-row: 4;
  }
}

.footer {
  padding-top: 30px;
  background-color: #f5f5f5;
}

.footer-typical-pages {
  padding: 14px 0;
  border-top: 1px solid rgb(218, 218, 218);
  border-bottom: 1px solid rgb(218, 218, 218);
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.footer-typical-pages__list {
  display: flex;
  justify-content: space-between;
}

.footer__icon img {
  width: 187px;
  height: 80px;
  object-fit: contain;
  margin: 0 auto 30px auto;
}

.footer__list {
  padding: 30px 0;
  display: grid;
  grid-template-columns: repeat(3, auto) 1fr;
  grid-column-gap: 90px;
  grid-row-gap: 40px;
}

.footer__list .footer__item:nth-child(2) .footer__sublist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}

.footer__list .footer__item:nth-child(3) .footer__sublist {
  display: grid;
  grid-template-columns: auto auto;
}

.footer__list .footer__item:nth-child(3) .footer__sublist .footer__subitem:nth-child(n+3) {
  grid-column: span 2;
}

.footer__list .footer__item:last-child {
  grid-column: span 4;
}

.footer__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.footer__sublist {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.footer__desc {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.footer__address-list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.footer__address-subitem {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.footer__address-subitem--socials img {
  width: 24px;
  height: 24px;
}

.footer__address-value {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
}

.footer__address-sublist {
  display: flex;
  flex-direction: column;
  row-gap: 22px;
}

.footer__subscribe-us {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.footer__subscribe-us {
  margin-top: 30px;
  color: #666666;
}

.footer__social-list,
.footer__contact-email,
.footer__contact-us {
  display: flex;
  column-gap: 10px;
  margin-top: 10px;
}

.footer__social-list img,
.footer__contact-email img,
.footer__contact-us img {
  width: 30px;
  height: 30px;
}

.footer__contact-us {
  margin-top: 16px;
}

.footer__contact-email {
  margin-top: 18px;
  display: flex;
  align-items: center;
  color: #0b316b;
}

.footer__contact-email img {
  width: 18px;
  height: 14px;
}

.footer__warning-text {
  margin-top: 27px;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  color: #717171;
  padding-left: 8px;
  position: relative;
}

.footer__warning-text::before {
  content: "";
  background: center/cover no-repeat url(../img/bicycles/dot.svg);
  width: 8px;
  height: 7px;
  position: absolute;
  left: 0;
  top: -5px;
}

.footer-bottom {
  background-color: #0b316b;
}

.footer-bottom__container {
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-bottom__list {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #ffffff;
  column-gap: 60px;
}

.footer-bottom__cards-list {
  display: flex;
  column-gap: 6px;
}

.footer-bottom__cards-item {
  width: 60px;
  height: 30px;
  border-radius: 4px;
  background-color: #e3e3e3;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .footer-typical-pages {
    font-size: 14px;
    line-height: 14px;
  }

  .footer__warning-text {
    margin-top: 21px;
  }

  .footer__list {
    padding: 20px 0;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 50px;
  }

  .footer__list .footer__item:nth-child(4) {
    grid-column: span 3;
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: flex-start;
  }

  .footer__list .footer__item:nth-child(4) .footer__title {
    grid-column: span 2;
  }

  .footer__list .footer__item:nth-child(4) .footer__subscribe-us {
    margin-top: 30px;
  }

  .footer__list .footer__item:nth-child(4) .footer__contact-us {
    margin-top: 30px;
    grid-column: 2;
    grid-row: 2;
  }

  .footer__list .footer__item:last-child {
    margin-top: 20px;
  }

  .footer__address-list {
    grid-column-gap: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .footer-typical-pages__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 20px;
  }

  .footer__list {
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }

  .footer__list .footer__item:nth-child(4),
  .footer__list .footer__item:last-child {
    grid-column: auto;
  }

  .footer__sublist {
    margin-top: 20px;
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 20px;
  }

  .footer__address-list {
    grid-template-columns: 1fr;
  }

  .footer__address-sublist {
    flex-direction: row;
    justify-content: space-between;
  }

  .footer__address-list {
    gap: 22px
  }

  .footer__address-subitem--socials {
    column-gap: 5px;
  }

  .footer__address-subitem:first-child .footer__address-value {
    width: 317px;
  }
}

@media screen and (max-width: 767px) {
  .footer__address-sublist {
    flex-direction: column;
    gap: 16px
  }

  .footer {
    padding: 20px 0;
    padding-bottom: 0;
  }

  .footer__icon img {
    width: 140px;
    height: 40px;
    margin: 0 auto 20px auto;
  }

  .footer-typical-pages__list {
    display: block;
    column-count: 2;
  }

  .footer-typical-pages__list li {
    margin-bottom: 14px;
}

  .footer__list {
    grid-row-gap: 20px;
  }

  .footer__title {
    font-size: 18px;
    line-height: 18px;
  }

  .footer__sublist {
    font-size: 14px;
    line-height: 14px;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0px;
    grid-column-gap: 0px !important;
  }

  .footer__list .footer__item:nth-child(3) .footer__sublist {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer__list .footer__item:nth-child(3) .footer__sublist .footer__subitem:nth-child(n+3) {
    grid-column: auto;
    max-width: 90%;
  }

  .footer__list .footer__item:nth-child(4) .footer__subscribe-us {
    margin-top: 14px;
  }

  .footer__list .footer__item:nth-child(4) .footer__contact-us {
    grid-column: 1;
    grid-row: 4;
    margin-top: 20px;
  }

  .footer__social-list {
    grid-column: span 1;
    grid-row: 3;
    margin-top: 10px;
  }

  .footer__contact-email {
    grid-row: 5;
    margin-top: 10px;
  }

  .footer__warning-text {
    grid-row: 3;
    margin-top: 10px;
  }

  .footer__list .footer__item:last-child {
    margin-top: 0px;
  }

  .footer-bottom__list {
    flex-direction: column;
    gap: 16px
  }

  .footer-bottom__container {
    flex-direction: column;
    padding: 20px 0;
    height: auto;
  }

  .footer-bottom__item:first-child {
    order: 3;
  }

  .footer-bottom__cards-item {
    width: 40px;
    height: 20px;
    padding: 3px 5px;
  }

  .footer-bottom__cards-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.guarantee__sroki-garantii {
  margin-top: 40px;
}

.guarantee__desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 20.7px;
}

.guarantee__desc-container {
  margin-top: 20px;
}

.guarantee__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 44px;
}

.guarantee-item {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 20px 20px 12px 20px;
  text-align: center;
}

.guarantee-item__category-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.guarantee-item__value {
  margin-top: 28px;
  font-size: 80px;
  font-weight: 600;
  line-height: 80px;
  color: #0b316b;
}

.guarantee-item__date {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 6px;
}

.guarantee-item__subdate {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  margin-top: 8px;
}

.guarantee__subtitle {
  font-size: 32px;
  line-height: 32px;
}

@media screen and (max-width: 1199px) {
  .guarantee__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .guarantee__subtitle {
    font-size: 24px;
    line-height: 24px;
  }

  .guarantee-item {
    padding: 20px 10px;
  }

  .guarantee-item__subdate {
    font-size: 12px;
    line-height: 12px;
  }
}

@media screen and (max-width: 767px) {
  .guarantee__subtitle {
    font-size: 20px;
    line-height: 20px;
  }

  .guarantee__grid {
    margin-top: 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .guarantee-item {
    padding: 12px 10px;
  }

  .guarantee-item__subdate {
    font-size: 12px;
    line-height: 12px;
    margin-top: 3px;
  }

  .guarantee-item__value {
    font-size: 32px;
    line-height: 32px;
    margin-top: 12px;
  }

  .guarantee-item__date {
    margin-top: 12px;
    font-size: 12px;
    line-height: 12px;
  }

  .guarantee-item__category-title {
    font-size: 14px;
    line-height: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .header--active {
    position: fixed !important;
    height: 100vh;
    width: 100%;
  }

  .header--active .header-search {
    padding: 0;
    border: none;
  }

  .header--active .header-dropdown {
    color: #222222;
  }

  .header--active .header-search__block {
    background-color: #2a2a2a;
    padding: 0 18px;
    grid-column-gap: 10px;
    justify-content: flex-start;
    height: 40px;
  }

  .header--active .header-search__block::after {
    display: none;
  }

  .header--active .header-bottom__block .header-search {
    display: block;
    margin: 0 0 20px 0;
  }

  .header--active .header-top__block {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    padding: 10px 0;
  }

  .header--active .header-top__block .header__logo {
    display: block;
  }

  .header--active .header-top__block .header-center__burger {
    display: block;
    margin-left: 10px;
    background: center/cover no-repeat url(../img/bicycles/header-close-burger.svg);
  }

  .header--active .header-menu__item:not(.header-menu__item--favorites):not(.header-menu__item--basket) {
    display: flex;
  }

  .header--active .header-center__block {
    grid-template-columns: 1fr;
    height: 52px;
  }

  .header--active .header-center__block .header-search,
  .header--active .header-center__block .header-center__burger,
  .header--active .header-center__block .header__logo {
    display: none;
  }

  .header--active .header-menu {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, auto);
    align-items: center;
  }

  .header--active .header-menu-pages {
    display: grid;
  }

  .header--active .header__tel {
    margin-left: 0;
    color: #222222;
  }

  .header--active .header-top {
    order: 0;
  }

  .header--active .header-bottom {
    order: 1;
    display: block;
    overflow: auto;
  }

  .header--active .header-center {
    order: 2;
  }

  .header--active .header-nav {
    display: flex;
  }

  .header--active .header-top {
    background-color: #ffffff;
  }

  .header--active .header__logo {
    justify-self: center;
  }

  .header--active .header-center__burger {
    margin-left: 15px;
  }

  .header--active .header-socials {
    margin-left: auto;
  }

  .header--active .header-socials__item {
    width: 24px;
    height: 24px;
  }

  .header--active .header-socials__list {
    column-gap: 6px;
  }

  .header--active .header-search__input {
    display: block;
    background: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
  }

  .header--active .header-search {
    margin-left: 0;
    width: 100%;
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .header--active .header-menu__item {
    background-color: white;
    border: none;
  }

  .header--active .header-menu {
    margin-left: 0px;
  }

  .header--active .header-top__block {
    grid-template-columns: 1fr auto;
  }

  .header--active .header-top__block .header-socials {
    display: none;
  }

  .header--active .header-top__block .header-top__right {
    display: none;
  }

  .header--active .header-socials__item {
    width: 18px;
    height: 18px;
  }

  .header--active .header-bottom__block {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .header--active .header-bottom__block .header-socials {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }

  .header--active .header-bottom__block .header__tel {
    grid-column: 2;
    grid-row: 1;
    color: #ffffff;
    text-align: end;
  }

  .header--active .header-bottom__block .header-menu-pages,
  .header--active .header-bottom__block .header-search,
  .header--active .header-bottom__block .header-catalog-button,
  .header--active .header-bottom__block .header-nav {
    grid-column: span 2;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 101;
}

.header-burger-active {
  overflow: hidden;
}

.header-catalog {
  width: 100%;
  display: none;
  position: absolute;
  background-color: #ffffff;
}

/* .header-catalog-active {
  overflow: hidden;
} */

.header-catalog-active .header-catalog {
  display: block;
  z-index: 1000;
  height: calc(100vh - 176px);
  overflow-y: auto;
}

.header-catalog-active .header-catalog-button::before {
  background: center/cover no-repeat url(../img/bicycles/catalog-header-open.svg);
}

.header-catalog__block {
  display: grid;
  grid-template-columns: 374px 1fr;
  align-items: start;
}

.header-catalog-menu {
  position: sticky;
  top: 0;
  background-color: #f5f5f5;
  padding: 30px 14px 150px 14px;
}

.header-catalog__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
}

.header-catalog__item {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}

.header-catalog-submenu {
  flex-direction: column;
  row-gap: 16px;
  margin-top: 24px;
  display: none;
}

.header-catalog-submenu__item {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
  color: #222;
}

.header-catalog-submenu__item.active {
  position: relative;
  color: #0b316b;
}

.header-catalog-submenu__item.active::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
  height: 8px;
  transform: translate(0, -50%);
  background: center/cover no-repeat url(../img/bicycles/header-catalog-subarrow.svg);
}

.header-catalog-menu__item {
  padding: 0 14px;
}

.header-catalog-menu__list {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  margin-top: 17px;
  color: #222222;
}

.header-catalog-menu__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-column-gap: 20px;
  cursor: pointer;
}

.header-catalog-menu__header img {
  width: 30px;
  height: 24px;
  object-fit: contain;
}

.header-catalog-menu__title {
  margin-top: 2px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #222222;
}

.header-catalog-menu__item.active {
  background-color: #ebebeb;
  padding: 11px 14px 20px 14px;
  border-radius: 10px;
}

.header-catalog-menu__item.active .header-catalog-menu__button::after {
  transform: rotate(180deg);
}

.header-catalog-menu__item.active .header-catalog-submenu {
  display: flex;
}

.header-catalog-menu__button {
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background-color: #0b316b;
  position: relative;
}

.header-catalog-menu__button::after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 3px);
  width: 12px;
  height: 6px;
  transition: transform 0.5s ease;
  background: center/cover no-repeat url(../img/bicycles/header-catalog-arrow-noactive.svg);
}

.header-catalog-content {
  padding: 30px 20px;
}

.header-catalog-search {
  display: grid;
  grid-template-columns: 1fr 52px;
  grid-template-rows: 52px;
  grid-column-gap: 20px;
  margin-top: 17px;
}

.header-catalog-search__input {
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding: 0 16px;
}

.header-catalog-search__input ::placeholder {
  color: #717171;
}

.header-catalog-search__button {
  background-color: #0b316b;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}

.header-catalog-search__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: center/cover no-repeat url(../img/bicycles/header-catalog-search.svg);
}

.header-catalog-result {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 40px;
  margin-top: 30px;
}

.header-catalog-result__item--row {
  grid-column: span 3;
}

.header-catalog-result__level1-title {
  color: #0b316b;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.header-catalog-result__level3-title {
  color: #717171;
}

.header-catalog-result__level3-title:not(.header-catalog-result__level3__show-all):nth-of-type(n + 6) {
  display: none;
}

.header-catalog-result__level3-list {
  margin-top: 20px;
  display: none;
  flex-direction: column;
  row-gap: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.header-catalog-result__level3-list.active {
  display: flex;
}

.header-catalog-result__level3-list.active-show-all .header-catalog-result__level3-title:not(.header-catalog-result__level3__show-all):nth-of-type(n + 6) {
  display: block;
}

.header-catalog-result__level3__show-all {
  margin-top: 2px;
  color: #0b316b;
  cursor: pointer;
}

.header-catalog-result__level2-list__item.active .header-catalog-result__level2-title::after {
  transform: translate(10px, 5px) rotate(0);
}

.header-catalog-result__level2-list__item.active .header-catalog-result__level3-list {
  display: flex;
}

.header-catalog-result__level2-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.header-catalog-result__level2-title.header-catalog-result__level2--click {
  position: relative;
}

.header-catalog-result__level2-title.header-catalog-result__level2--click::after {
  content: "";
  position: absolute;
  transform: translate(10px, 5px) rotate(180deg);
  width: 12px;
  height: 7px;
  background: center/cover no-repeat url(../img/bicycles/catalog-header-leveltwo-active.svg);
}

.header-catalog-result__level2-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 18px;
  margin-top: 20px;
  color: #222222;
}

.header-top {
  background-color: #333333;
  text-wrap: nowrap;
}

.header-top__block {
  padding: 20px 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .header-top__block {
    justify-content: space-between;
  }
}

.header-top__block .header__logo {
  display: none;
}

.header-top__block .header-center__burger {
  display: none;
}

.header-top__right {
  margin-left: auto;
  display: flex;
  column-gap: 30px;
}

@media screen and (max-width: 1023px) {
  .header-top__right>*:not(:last-child) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .header-top__right {
    order: 1;
    margin-left: 0;
  }
}

.header-nav__item,
.header-dropdown {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #ffffff;
}

.header-dropdown {
  position: relative;
}

.header-dropdown .header-socials {
  display: flex;
}

.header-dropdown .header-socials__title {
  display: none;
}

.header-dropdown__value {
  display: flex;
  align-items: center;
  column-gap: 5px;
}

.header-dropdown-values {
  display: none;
  flex-direction: column;
  row-gap: 10px;
  position: absolute;
  transform: translate(0, 10px);
  z-index: 100;
  left: 0;
  background-color: white;
  border-radius: 10px;
  padding: 10px;
  color: #333333;
}

.header-dropdown-values--active {
  display: flex;
}

.header-socials {
  align-items: center;
  column-gap: 9px;
  margin-left: auto;
  display: none;
}

.mobile-banner {
  display: none;
}

@media screen and (max-width: 1199px) {
  .header-socials {
    display: none;
  }
}

.header-socials__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #717171;
}

@media screen and (max-width: 1199px) {
  .header-socials__title {
    display: none;
  }
}

.header-socials__list {
  display: flex;
  column-gap: 4px;
}

.header-socials__item {
  width: 18px;
  height: 18px;
}

.header-socials__item img {
  width: 100%;
  height: 100%;
}

.header-center {
  background-color: #ffffff;
}

.header-center__block {
  display: flex;
}

.header__logo {
  height: 50px;
  object-fit: cover;
  margin-right: 40px;
  align-self: center;
}

.header-search {
  padding: 0 40px 0 30px;
  border-left: 1px solid #f3f4f6;
  display: flex;
  align-items: center;
  flex-grow: 1;
  position: relative;
}

.header-search__block {
  width: 100%;
  display: grid;
  grid-template-columns: 16px 1fr 8px;
  grid-column-gap: 16px;
  position: relative;
}

.header-search__block::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f3f4f6;
}

.header-search__loop {
  height: 16px;
  object-fit: cover;
}

.header-search__input {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.header-search__input::placeholder {
  color: #717171;
}

.header-search__arrow {
  height: 16px;
  object-fit: contain;
}

.header-menu {
  display: grid;
  grid-template-columns: repeat(6, 90px);
}

.desktop-banner {
  object-fit: cover;
}

@media screen and (max-width: 1023px) {
  .header-menu {
    grid-template-columns: repeat(2, auto);
    margin-left: auto;
  }

  .header-menu>*:not(.header-menu__item--favorites):not(.header-menu__item--basket) {
    display: none;
  }

  .mobile-banner {
    display: block;
    object-fit: cover;
    border-radius: 10px;
  }

  .desktop-banner {
    display: none;
  }
}

.header-menu__item {
  padding: 5px;
  flex-direction: column;
  align-items: center;
  border-left: 1px solid #f3f4f6;
  display: flex;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .header-menu__item {
    padding: 5px 14px;
  }
}

@media screen and (max-width: 767px) {
  .header-menu__item {
    border: none;
    height: 100%;
  }

  .bx-hdr-profile {
    height: 100%;
    width: 100%;
  }

  /* .bx-basket {
    display: flex !important;
    align-items: center;
    justify-content: center;
  } */
}

.header-menu__item:last-child {
  border-right: 1px solid #f3f4f6;
}

.header-menu__icon {
  width: 30px;
  height: 30px;
}

.header-menu__title {
  font-size: 11px;
  font-weight: 400;
  line-height: 11px;
  color: #0b316b;
  text-align: center;
}

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

.header-menu__count-value {
  position: absolute;
  bottom: 1px;
  right: -4px;
  font-size: 8px;
  font-weight: 400;
  line-height: 8px;
  color: #ffffff;
  background-color: #0b316b;
  padding: 0 5px;
  border-radius: 4px;
  height: 10px;
  display: flex;
  align-items: center;
}

.header-menu__count-icon {
  position: relative;
}

.header-bottom {
  background-color: #333333;
}

.header-bottom__block {
  color: #ffffff;
  height: 56px;
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.header-bottom__block .header-search {
  display: none;
}

.header-catalog-button {
  cursor: pointer;
  padding: 0 19px 0 63px;
  display: flex;
  align-items: center;
  column-gap: 14px;
  line-height: 18px;
  font-size: 18px;
  border-left: 1px solid rgba(243, 244, 246, 0.3019607843);
  position: relative;
}

.header-catalog-button::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 26px;
  left: 14px;
  background: center/cover no-repeat url(../img/bicycles/catalog-header-noopen.svg);
}

.header-menu-pages {
  display: grid;
  grid-template-columns: repeat(6, auto);
}

.header-menu-pages__item {
  border-left: 1px solid rgba(243, 244, 246, 0.3019607843);
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  color: #FFF;
}

a.footer__subitem {
  color: #333;
}

.header-menu-pages__item:last-child {
  border-right: 1px solid rgba(243, 244, 246, 0.3019607843);
}

.header-header {
  position: absolute;
  height: 100vh;
}

.search-modal {
  display: none;
  /* position: absolute; */
  /* transform: translate(0, 125px); */
  background-color: #ffffff;
  border-radius: 10px;
  padding: 20px;
  width: 760px;
}

.search-modal__list {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.search-modal__item {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 6px;
}

.search-modal__img {
  grid-row: span 2;
  height: 35px;
}

.search-modal__title {
  align-self: flex-end;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.search-modal__price {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #0b316b;
}

.search-modal--active {
  display: block;
}

@media screen and (max-width: 1199px) {
  .header-search {
    padding: 0 40px 0 20px;
  }

  .header-menu-pages {
    font-size: 14px;
    line-height: 14px;
  }

  .header-catalog-active .header-catalog {
    height: 100%;
    top: 60px;
    height: calc(100vh - 60px);
  }

  .header-catalog-result {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
  }

  .header-catalog-result__level2-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .header-catalog-result__item--row {
    grid-column: span 2;
  }

  .header-catalog-content {
    padding: 20px;
  }

  .header-catalog-menu {
    padding: 30px 14px 40px 14px;
  }

  .header-catalog-button {
    border-left: none;
    padding-left: 42px;
  }

  .header-catalog-button::before {
    left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .header {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
  }

  .header-center__burger {
    height: 40px;
    width: 40px;
    margin-left: 14px;
    background: center/contain no-repeat url(../img/bicycles/burger.svg);
  }

  .header__logo {
    margin-right: 20px;
    width: 93px;
    height: 40px;
  }

  .header-dropdown {
    font-size: 14px;
    line-height: 14px;
  }

  .header-center__block {
    height: 60px;
    align-items: center;
  }

  .header-nav {
    margin-right: 0;
    display: none;
    margin-top: 70px;
  }

  .header-nav__list {
    flex-direction: column;
    font-size: 18px;
    line-height: 18px;
    width: 100%;
  }

  .header-nav__item {
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }

  .header-menu-pages {
    grid-template-columns: 1fr;
    font-size: 16px;
    line-height: 16px;
    display: none;
  }

  .header-menu-pages__item {
    border-left: none;
    display: block;
    text-align: left;
    padding: 20px 0;
    border-right: none;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }

  .header-menu-pages__item:last-child {
    border-right: none;
  }

  .header-catalog-button {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding: 20px 0px 20px 44px;
  }

  .header-search__block {
    padding: 0;
    display: block;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header-search__block button {
    display: none;
  }

  .header-bottom {
    display: none;
    padding: 25px 0;
  }

  .header-bottom__block {
    display: flex;
    flex-direction: column;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .header-search {
    padding: 0;
    height: 40px;
    flex-grow: 0;
    width: 40px;
    margin-left: auto;
    border: none;
  }

  .header--active .header-dropdown {
    display: none;
  }

  .header-search__input {
    display: none;
  }

  .header-search__arrow {
    display: none;
  }

  .header-search__loop {
    width: 16px;
    height: 16px;
    /* margin-right: -4px !important; */
  }

  .header-search__block {
    background-color: #f5f5f5;
    height: 40px;
  }

  .header-search__block::after {
    display: none;
  }

  .header-menu {
    grid-template-columns: 40px 40px;
    grid-template-rows: 40px;
    grid-column-gap: 6px;
    margin-left: 6px;
  }

  .header-menu__icon {
    width: 24px;
    height: 24px;
  }

  .header-menu__item {
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header__logo {
    margin-right: 0px;
  }

  .header-center__burger {
    height: 40px;
    width: 40px;
    margin-left: 6px;
  }

  .header-socials {
    grid-column: 1;
  }
}

.hli-our-videos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 350px;
  grid-column-gap: 20px;
}

.hli-our-videos__img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: contain;
}

.hli-our-videos__item {
  position: relative;
}

.hli-our-videos__title {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.hli-our-videos__play {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hli-price-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

.hli-price-item {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
}

.hli-price-item__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hli-price-item__value {
  display: flex;
  align-items: center;
  gap: 5px 20px;
  flex-wrap: wrap;
}

.hli-price-item__value span:first-child {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.hli-price-item__value span:last-child {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #0b316b;
}

.hli-card {
  display: grid;
  grid-template-columns: 1fr 590px;
  grid-template-rows: minmax(365px, auto);
}

.hli-card__left {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0 20px;
  background-color: #464646;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  color: #ffffff;
}

.hli-card__desc,
.hli-card__title {
  font-weight: 600;
}

.hli-card__title {
  font-size: 32px;
  line-height: 32px;
}

.hli-card__desc {
  font-size: 20px;
  line-height: 20px;
}

.hli-card__subdesc {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
}

.hli-card__desc {
  margin: 20px 0 30px 0;
}

.hli-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media screen and (max-width: 1199px) {
  .hli-price-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .hli-our-videos {
    grid-template-rows: 300px;
  }

  .hli-card {
    grid-template-columns: 1fr 354px;
  }
}

@media screen and (max-width: 1023px) {
  .hli-price-list {
    grid-gap: 10px;
  }

  .hli-price-item {
    padding: 20px 10px;
  }

  .hli-price-item__value {
    gap: 10px;
  }

  .hli-price-item__value span:first-child {
    font-size: 18px;
    line-height: 18px;
    white-space: nowrap;
  }

  .hli-card {
    grid-template-columns: 1fr 271px;
    grid-template-rows: minmax(378px, auto);
  }

  .hli-card__title {
    font-size: 24px;
    line-height: 24px;
  }

  .hli-card__desc {
    font-size: 20px;
    line-height: 20px;
  }

  .hli-card__subdesc {
    font-size: 16px;
    line-height: 19.2px;
  }

  .hli-our-videos {
    grid-template-rows: 217px;
    grid-column-gap: 10px;
  }
}

@media screen and (max-width: 767px) {
  .hli-our-videos {
    grid-template-columns: 1fr;
  }

  .hli-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .hli-card__left {
    border-radius: 10px;
    padding: 40px 20px;
  }

  .hli-card__title {
    font-size: 20px;
    line-height: 20px;
  }

  .hli-card__desc {
    font-size: 16px;
    line-height: 16px;
  }

  .hli-card img {
    display: none;
  }

  .hli-price-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .hli-price-item__value span:first-child {
    white-space: wrap;
    font-size: 14px;
    line-height: 14px;
    width: min-content;
  }

  .hli-price-item__value span:last-child {
    font-size: 14px;
    line-height: 14px;
  }
}

.hsi__desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.hsi__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.hsi__item {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

.hsi__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.hsi__video {
  height: 550px;
  display: block;
  position: relative;
}

.hsi__video::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 37, 37, 0.5019607843);
  border-radius: 10px;
}

.hsi__video::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: center/cover no-repeat url(../img/bicycles/play.svg);
  width: 58px;
  height: 58px;
}

.hsi__video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.hsi-uslugi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 303px;
  grid-gap: 20px;
}

.hsi-uslugi__item {
  border-radius: 4px;
  height: 100%;
  position: relative;
}

.hsi-uslugi__title {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  background-color: #222222;
  width: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  display: grid;
  grid-template-columns: 1fr 40px;
  align-items: center;
}

.hsi-uslugi__button {
  height: 40px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .hsi__video {
    height: 450px;
  }
}

@media screen and (max-width: 1023px) {
  .hsi__item {
    row-gap: 20px;
  }

  .hsi-uslugi__title {
    font-size: 18px;
    line-height: 18px;
  }

  .hsi__video {
    height: 340px;
  }
}

@media screen and (max-width: 767px) {
  .hsi__desc {
    font-size: 16px;
    line-height: 16px;
  }

  .hsi-uslugi {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 303px);
  }

  .hsi-uslugi__title {
    font-size: 16px;
    line-height: 16px;
  }

  .hsi__video {
    height: 200px;
  }
}

.izbr {
  padding: 40px 0 0 0;
}

.izbr-panel {
  display: none;
}

.izbr-panel.active {
  display: block;
  background-color: #eaeaeb;
}

.izbr-panel__count,
.izbr-panel__sum {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.izbr-panel__to-cart img {
  width: 28px;
  height: 26px;
}

.izbr-panel__to-sravnenie img {
  width: 30px;
  height: 30px;
}

.izbr-panel__delete img {
  width: 20px;
  height: 20px;
}

.izbr-panel__sum {
  margin-left: 20px;
  color: #0b316b;
}

.izbr-panel__to-cart,
.izbr-panel__to-sravnenie,
.izbr-panel__delete {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.izbr-panel__to-sravnenie {
  margin: 0 54px;
}

.izbr-panel__to-cart {
  margin-left: auto;
}

.izbr-panel__grid {
  height: 68px;
  display: flex;
  align-items: center;
}

.izbr-item {
  border: 1px solid #d2d2d2;
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 20px 10px;
  position: relative;
}

.izbr-item__img {
  width: 100%;
  height: 182px;
  object-fit: contain;
}

.izbr-item .catalog-item__add-to-favorites {
  position: absolute;
  top: 20px;
  right: 14px;
  z-index: 2;
}

.izbr__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 20px;
}

.izbr__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.izbr__count {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #717171;
}

.izbr__list {
  margin: 40px 0 100px 0;
}

.izbr__choose {
  justify-self: flex-end;
  background-color: #0b316b;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #ffffff;
  height: 40px;
  width: 221px;
  border-radius: 4px;
}

@media screen and (max-width: 1199px) {
  .izbr__list {
    margin: 40px 0 80px 0;
  }

  .izbr-panel__to-sravnenie {
    margin: 0 20px;
  }
}

@media screen and (max-width: 1023px) {
  .izbr__list {
    margin: 40px 0 60px 0;
  }

  .izbr__title {
    font-size: 32px;
    line-height: 32px;
  }

  .izbr-panel__img-bg {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #d9d9d9;
    border-radius: 10px;
  }

  .izbr-panel__to-sravnenie {
    margin: 0 10px;
  }

  .izbr-panel__to-cart,
  .izbr-panel__to-sravnenie,
  .izbr-panel__delete {
    font-size: 0px;
    gap: 0;
  }
}

@media screen and (max-width: 767px) {
  .izbr__list {
    margin: 40px 0;
  }

  .izbr__title {
    font-size: 24px;
    line-height: 24px;
  }

  .izbr__top {
    grid-row-gap: 0px;
  }

  .izbr__choose {
    width: 170px;
  }

  .izbr-panel__img-bg {
    width: 40px;
    height: 40px;
  }

  .izbr-panel__to-cart,
  .izbr-panel__to-sravnenie,
  .izbr-panel__delete {
    grid-row: span 2;
  }

  .izbr-panel__to-cart img {
    width: 22px;
    height: 20px;
  }

  .izbr-panel__to-sravnenie img {
    width: 24px;
    height: 24px;
  }

  .izbr-panel__grid {
    display: grid;
    grid-template-columns: auto repeat(3, max-content);
    height: auto;
    grid-row-gap: 10px;
    padding: 11px 0;
  }

  .izbr-panel__count {
    font-size: 18px;
    line-height: 18px;
  }

  .izbr-panel__sum {
    grid-row: 2;
    margin: 0;
  }
}

.join-us-contaier {
  padding-bottom: 2.5rem;
}

.join-us-block>.promo-headline>h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #ffffff;
}

.join-us-block>.promo-headline>p {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  color: #ffffff;
  margin-top: 1.25rem;
}

.join-us-block {
  padding-left: 2.5rem;
}

.what-we-offering-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2.25rem;
}

.what-we-offering-list-item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.what-we-offering-list-item>p {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #222222;
}

.list-item-top-content {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  width: fit-content;
}

.list-item-top-content>p {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.list-item-top-content>img {
  background: #f5f5f5;
  width: 70px;
  height: 70px;
  border: solid 0.1px #f5f5f5;
  border-radius: 10px;
}

.subtitle-paragraph {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
  margin-top: 0.95rem;
}

.our-mission-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  color: #222222;
  text-wrap: auto;
}

.our-mission-bundle {
  background: #0b316b;
  border-radius: 10px;
  margin-top: 40px;
  display: grid;
  grid-template-columns: 420px 1fr;
  grid-column-gap: 30px;
  grid-template-rows: 400px;
  padding-left: 50px;
}

.bundle-content {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}

.bundle-content>h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
}

.bundle-content>p {
  font-family: Mulish;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  text-wrap: auto;
}

.bundle-preview {
  position: relative;
}

.bundle-preview>img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.bundle-preview>img:nth-child(1) {
  left: 14px;
}

.bundle-preview>img:nth-child(2) {
  left: 170px;
}

.bundle-preview>img:nth-child(3) {
  left: 350px;
}

.our-vacancy {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.our-vacancy-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vacancy-item {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}

.vacancy-location,
.vacancy-caption {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
}

.vacancy-location {
  display: flex;
  gap: 10px;
  align-items: center;
}

.vacancy-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
}

.vacancy-common-banner {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.vacancy-data {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #222222;
}

.vacancy-more-link {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 30px 30px;
}

.submit-vacancy {
  width: 250px;
  height: 52px;
  text-align: center;
  align-content: center;
  background: #0b316b;
  border-radius: 4px;
  color: #ffffff;
}

.vacany-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start;
}

@media screen and (max-width: 1199px) {
  .what-we-offering-list {
    column-gap: 20px;
  }

  .our-mission-bundle {
    grid-column-gap: 20px;
  }

  .bundle-preview img {
    width: 189px;
    height: 224px;
  }

  .bundle-preview img:nth-child(2) {
    left: 110px;
  }

  .bundle-preview img:nth-child(3) {
    left: 220px;
  }
}

@media screen and (max-width: 1023px) {
  .what-we-offering-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 10px;
  }

  .our-mission-bundle {
    padding-left: 20px;
    grid-template-columns: 350px 1fr;
    grid-template-rows: 254px;
  }

  .bundle-content h1 {
    font-size: 32px;
    line-height: 35.2px;
  }

  .bundle-preview img {
    width: 129px;
    height: 152px;
  }

  .bundle-preview img:nth-child(2) {
    left: 70px;
  }

  .bundle-preview img:nth-child(3) {
    left: 150px;
  }

  .vacancy-item {
    gap: 20px;
    padding: 30px 20px;
  }

  .vacancy-more-link {
    margin: 0;
    right: 20px;
    bottom: 30px;
  }

  .vacancy-data {
    font-size: 18px;
    line-height: 18px;
  }

  .vacancy-title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 767px) {
  .what-we-offering-list {
    grid-template-columns: 1fr;
  }

  .our-mission-bundle {
    height: 443px;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    padding: 0;
  }

  .bundle-preview img {
    width: 118px;
    height: 140px;
    left: 50%;
    top: 50%;
  }

  .bundle-content {
    gap: 20px;
    padding: 0 30px;
  }

  .bundle-content h1 {
    text-align: center;
    font-size: 24px;
    line-height: 26.4px;
  }

  .bundle-content p {
    font-size: 16px;
    line-height: 16px;
    text-align: center;
  }

  .vacancy-more-link {
    position: initial;
    width: 100% !important;
  }

  .vacancy-location,
  .vacancy-caption {
    font-size: 14px;
    line-height: 14px;
  }

  .vacancy-data {
    font-size: 14px;
    line-height: 14px;
  }

  .vacancy-item {
    gap: 10px;
  }

  .vacancy-title {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
  }
}

.how-make-order__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.how-make-order__list {
  display: flex;
  flex-direction: column;
  row-gap: 80px;
  margin-bottom: 80px;
}

.how-make-order__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
}

.how-make-order-zakaz__desc {
  margin-top: 40px;
}

.how-make-order-stages {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.how-make-order-stages__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.how-make-order-stages__item {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-column-gap: 12px;
  grid-row-gap: 14px;
}

.how-make-order-stages__value {
  background-color: #0b316b;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.how-make-order-stages__title {
  align-self: center;
}

.how-make-order-stages__desc,
.how-make-order-stages__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
}

.how-make-order-stages__desc {
  grid-column: span 2;
}

.how-make-order-recommendations__desc {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
}

.how-make-order-recommendations__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-top: 50px;
}

.how-make-order-recommendations__item {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 20px;
  grid-template-columns: 60px 1fr;
  grid-gap: 20px;
  align-items: center;
  display: grid;
}

.how-make-order-recommendations__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.how-make-order-recommendations__icon {
  height: 60px;
  background-color: #0b316b;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.how-make-order-selection__desc {
  margin: 20px 0 40px 0;
}

.how-make-order-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 20px;
}

.how-make-order-steps__item {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 20px 14px;
}

.how-make-order-steps__value {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
}

.how-make-order-steps__title {
  margin: 20px 0 0 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.how-make-order-steps__desc {
  margin: 20px 0 0 0;
  color: #717171;
}

.how-make-order-steps__desc a {
  color: #0b316b;
}

.how-make-order-categories {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.how-make-order-categories__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.how-make-order-categories__list {
  display: grid;
  grid-template-columns: repeat(5, max-content);
  grid-column-gap: 70px;
  grid-row-gap: 10px;
}

.how-make-order-categories__item {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  padding-left: 24px;
  position: relative;
}

.how-make-order-categories__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  background-color: #0b316b;
  transform: translate(0, -50%);
  border-radius: 50%;
}

@media screen and (max-width: 1199px) {
  .how-make-order-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .how-make-order-steps__desc {
    margin: 10px 0 0 0;
  }

  .how-make-order-categories {
    display: none;
  }

  .how-make-order-recommendations__list {
    margin-top: 40px;
  }

  .how-make-order-recommendations__item {
    padding: 20px 10px;
    grid-gap: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .how-make-order__list {
    row-gap: 60px;
  }

  .how-make-order__title {
    font-size: 32px;
    line-height: 32px;
  }

  .how-make-order-steps {
    margin-top: 40px;
  }

  .how-make-order-recommendations__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}

@media screen and (max-width: 767px) {
  .how-make-order__title {
    font-size: 24px;
    line-height: 24px;
  }

  .how-make-order-steps {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-top: 20px;
  }

  .how-make-order-steps__title {
    margin-top: 20px;
    font-size: 16px;
    line-height: 16px;
  }

  .how-make-order-zakaz__desc {
    margin-top: 20px;
  }

  .how-make-order-stages {
    row-gap: 30px;
  }

  .how-make-order-stages__item {
    grid-gap: 10px;
    grid-template-columns: 30px 1fr;
  }

  .how-make-order-stages__value {
    height: 30px;
    font-size: 16px;
    line-height: 16px;
  }

  .how-make-order-stages__desc {
    font-size: 16px;
    line-height: 19.2px;
  }

  .how-make-order-recommendations__list {
    grid-template-columns: 1fr;
    grid-gap: 10px;
    margin-top: 20px;
  }

  .how-make-order-recommendations__item {
    padding: 14px 10px;
    grid-template-columns: 40px 1fr;
  }

  .how-make-order-recommendations__icon {
    height: 40px;
  }

  .how-make-order-recommendations__title {
    font-size: 16px;
    line-height: 16px;
  }
}

.news-and-promotions {
  padding-top: 2.5rem;
}

.news-and-promotions__tab {
  flex-basis: 50%;
  text-align: left;
  color: #717171;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  background: none;
}

.news-and-promotions .global-banner {
  margin: 0;
}

.block_swiper {
  display: flex;
  flex-wrap: wrap;
  font-size: 20px;
  font-weight: 600;
  color: #717171;
}

.block_divider {
  height: 2px;
  background: linear-gradient(to right, #0b316b 50%, #d9d9d9 50%);
  margin-top: 14px;
}

.selected_block {
  color: #0b316b;
}

.news_block {
  padding-top: 2.5rem;
}

.news_container {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.news_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.25rem;
  grid-row-gap: 2.5rem;
}

.news_card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.news_title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #222222;
}

.news_description {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #222222;
}

.news_date {
  display: flex;
  justify-content: space-between;
  color: #717171;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.more_news {
  width: 100%;
  height: 52px;
  background: #0b316b;
  border-radius: 5px;
  text-align: center;
  align-content: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.news_block,
.promotions_block {
  padding-bottom: 6.25rem;
}

.promotions {
  padding-top: 2.5rem;
}

.hot_promotion {
  grid-template-columns: 600px 1fr;
}

.hot_promotion-alt {
  grid-template-columns: 1fr 570px;
}

.hot_promotion,
.hot_promotion-alt {
  margin-top: 2.5rem;
  display: grid;
  grid-gap: 30px;
  align-items: center;
}

.hot_promotion img,
.hot_promotion-alt img {
  height: 400px;
  width: 100%;
  border-radius: 4px;
  object-fit: cover;
}

.hot_title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
}

.hot_period,
.hot_description,
.hot_more {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 0.625rem;
  color: #717171;
}

.hot_period {
  margin-top: 1.25rem;
}

.hot_more {
  display: block;
  margin-top: 2.5rem;
  width: 250px;
  height: 52px;
  text-align: center;
  align-content: center;
  background: #0b316b;
  border-radius: 4px;
  color: #ffffff;
}

.promotion_alt {
  margin-top: 3.75rem;
  padding: 3.75rem 0px;
  background: #464646;
  color: #ffffff;
}

.hot_promotion-alt>.hot_content>p {
  color: #ffffff;
}

.hot_promotion-alt>.hot_content>.hot_more {
  background: #ffffff;
  color: #0b316b;
}

.hot_promotion-alt {
  margin-top: 0px;
}

.promotions_end {
  margin-top: 1.25rem;
}

.news_card {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.news_preview {
  width: 100%;
  height: 223px;
  border-radius: 4px;
}

.img_shadow {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.news_card:hover .img_shadow {
  opacity: 1;
}

.shadow_content {
  margin-right: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.more_arrow {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.news_card:hover .shadow_content,
.news_card:hover .more_arrow {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 1199px) {
  .news_grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hot_promotion {
    grid-template-columns: 477px 1fr;
  }

  .hot_promotion-alt {
    grid-template-columns: 1fr 457px;
  }
}

@media screen and (max-width: 1023px) {
  .news_grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .news_block {
    padding-top: 20px;
  }

  .news-and-promotions__tab {
    font-size: 18px;
    line-height: 18px;
  }

  .news-and-promotions__hot-more {
    margin-top: 22px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hot_promotion img,
  .hot_promotion-alt img {
    height: 297px;
  }

  .hot_promotion,
  .hot_promotion-alt {
    grid-template-columns: 354px 1fr;
    grid-gap: 20px;
  }

  .hot_title {
    font-size: 24px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .news_grid {
    grid-template-columns: 1fr;
    grid-row-gap: 20px;
  }

  .news-and-promotions__hot-more {
    width: 100%;
    margin-top: 14px !important;
  }

  .promotion_alt {
    margin-top: 40px;
    padding: 40px 0;
  }

  .hot_promotion-alt img {
    grid-row: 1;
  }

  .hot_promotion,
  .hot_promotion-alt {
    grid-template-columns: 1fr;
  }

  .hot_promotion img,
  .hot_promotion-alt img {
    height: 196px;
  }

  .hot_title {
    font-size: 20px;
    line-height: 20px;
  }

  .hot_period {
    margin-top: 14px;
  }

  .hot_period,
  .hot_description,
  .hot_more {
    font-size: 16px;
    line-height: 16px;
  }
}

.obmen-i-vozvrat__banner-title {
  width: 250px;
}

.obmen-i-vozvrat__list {
  display: flex;
  flex-direction: column;
  row-gap: 80px;
}

.obmen-i-vozvrat__subtitle {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
}

.obmen-i-vozvrat__questions-list {
  margin-top: 40px;
  row-gap: 10px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .obmen-i-vozvrat__page-container {
    padding: 60px 0;
  }

  .obmen-i-vozvrat__subtitle {
    font-size: 24px;
    line-height: 24px;
  }

  .obmen-i-vozvrat__questions-list {
    margin-top: 30px;
  }
}

.oplata-i-dostavka-types {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}

.oplata-i-dostavka-types__item {
  display: flex;
  flex-direction: column;
}

.oplata-i-dostavka-types__item--gray .oplata-i-dostavka-cards__item,
.oplata-i-dostavka-types__item--gray .oplata-i-dostavka-cards__desc {
  background-color: #ffffff;
}

.oplata-i-dostavka-types__item--gray .oplata-i-dostavka-cards__img {
  background-color: #f5f5f5;
}

.oplata-i-dostavka-types__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.oplata-i-dostavka-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 40px;
}

.oplata-i-dostavka-cards__img {
  background-color: #ffffff;
  border-radius: 10px;
  height: 80px;
}

.oplata-i-dostavka-cards__img img {
  max-height: 100%;
}

.oplata-i-dostavka-cards__desc {
  margin-top: 20px;
  background-color: #f5f5f5;
  padding: 23px 20px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 20.7px;
}

.oplata-i-dostavka-cards__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
  height: 160px;
  justify-content: space-between;
}

.oplata-i-dostavka-cards__item--active {
  border: 1px solid #0b316b;
}

.oplata-i-dostavka-cards__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
}

.oplata-i-dostavka__gray {
  background-color: #f5f5f5;
  padding: 100px 0 60px 0;
}

.oplata-i-dostavka-conditions {
  padding: 100px 0;
}

.oplata-i-dostavka-conditions__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 40px;
}

.oplata-i-dostavka-conditions__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.oplata-i-dostavka-conditions__types {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 10px;
}

.oplata-i-dostavka-conditions__types .oplata-i-dostavka-conditions__subtitle {
  padding-left: 24px;
  position: relative;
}

.oplata-i-dostavka-conditions__types .oplata-i-dostavka-conditions__subtitle::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #0b316b;
  position: absolute;
  left: 0;
  margin-top: 2px;
}

.oplata-i-dostavka-conditions__subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 20.7px;
}

.oplata-i-dostavka-conditions__types,
.oplata-i-dostavka-conditions__dostavka {
  margin-top: 10px;
}

.oplata-i-dostavka__form {
  margin-top: 100px;
}

@media screen and (max-width: 1199px) {
  .oplata-i-dostavka-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .oplata-i-dostavka-types {
    row-gap: 80px;
  }

  .oplata-i-dostavka__gray {
    padding: 80px 0;
  }

  .oplata-i-dostavka__form {
    margin-top: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .oplata-i-dostavka-types {
    row-gap: 60px;
  }

  .oplata-i-dostavka-types__title {
    font-size: 32px;
    line-height: 32px;
  }

  .oplata-i-dostavka-conditions {
    padding: 80px 0;
  }

  .oplata-i-dostavka-cards {
    grid-gap: 10px;
  }

  .oplata-i-dostavka-cards__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
  }
}

@media screen and (max-width: 767px) {
  .oplata-i-dostavka-types {
    row-gap: 54px;
    padding: 54px 0;
  }

  .oplata-i-dostavka-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .oplata-i-dostavka-cards__desc {
    padding: 20px 14px;
  }

  .oplata-i-dostavka__gray {
    padding: 60px 0;
  }

  .oplata-i-dostavka__form {
    margin-top: 60px;
  }
}

.ordering {
  padding-top: 40px;
}

.ordering .container {
  padding: 0;
}

.ordering-info-top {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ordering-info-top__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #222222;
}

.ordering-info-top__back-to-basket {
  font-size: 18px;
  font-weight: 400;
  color: #0B316B;
}

.ordering__container {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 387px;
  grid-column-gap: 20px;
  margin-bottom: 138px;
}

.ordering-right {
  display: flex;
  flex-direction: column;
}

.ordering-right__go-to {
  height: 52px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  background-color: #0b316b;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-top: 10px;
}

.ordering-right__one-link {
  width: 100%;
  margin-top: 20px;
}

.ordering-right__one-click {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #0b316b;
  background-color: #e9e9e9;
  display: block;
}

.ordering-right__promocode {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 52px;
  grid-template-rows: 52px;
}

.ordering-right__promocode-button {
  background-color: #0b316b;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ordering-right__promocode-input {
  background-color: #f5f5f5;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0 17px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.ordering-right__promocode-input::placeholder {
  color: #717171;
}

.ordering-right__container {
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #f4f4f4;
}

.ordering-right__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.ordering-right__item {
  display: flex;
  justify-content: space-between;
}

.ordering-right__item--price {
  align-items: center;
}

.ordering-right__item--price span:last-child {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.ordering-right__item span {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.ordering-right__item span:first-child {
  color: #222222;
}

.ordering-right__item span:last-child {
  color: #0b316b;
}

.ordering-forms__entities {
  display: flex;
  flex-wrap: nowrap;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 40px;
}

.ordering-forms__entities_individual {
  color: #222222;
  width: 50%;
  text-align: center;
  padding: 18px 0;
  border-radius: 4px;
  background-color: #f5f5f5;
}

.ordering-forms__entities_legal {
  color: #222222;
  width: 50%;
  text-align: center;
  padding: 18px 0;
  border-radius: 4px;
  background-color: #f5f5f5;
}

.ordering-forms__entities_legal.active,
.ordering-forms__entities_individual.active {
  background-color: #0B316B;
  color: #ffffff;
}

.ordering-forms__account {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.ordering-forms__account_avatar {
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: #f5f5f5;
}

.ordering-forms__account_text {
  padding-left: 6px;
  font-size: 18px;
  font-weight: 400;
  color: #717171;
}

.ordering-forms__account_url {
  color: #0B316B;
  font-size: 18px;
  font-weight: 400;
}

.ordering-forms__account_description {
  flex-basis: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #717171;
}

.ordering-forms__field_title {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}

.ordering-forms__field_item {
  display: flex;
  gap: 19px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.ordering-forms__field_input {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ordering-forms__field_input #ordering-file {
  display: none;
}

.ordering-forms__field label {
  color: #717171;
  font-size: 16px;
  font-weight: 400;
}

.ordering-forms__field label.ordering-file__label {
  color: #0B316B;
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  position: relative;
}

.ordering-forms__field label.ordering-file__label:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: #0B316B;
  border-radius: 4px;
  background-image: url("../img/bicycles/skrepka.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.ordering-forms__field label.ordering-file__label:after {
  content: "PDF,Word,Xls";
  display: block;
  font-size: 14px;
  color: #717171;
  position: absolute;
  left: 50px;
  top: 22px;
}

.ordering-forms__field input {
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  padding: 18px;
  color: #222222;
}

.ordering-forms form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ordering-forms__btns {
  margin-bottom: 20px;
  display: flex;
  gap: 20px;
}

.ordering-forms__btn {
  width: 251px;
  padding: 18px;
  text-align: center;
  border-radius: 4px;
  background-color: #f5f5f5;
  font-size: 20px;
  font-weight: 600;
}

.delivery-btn.active {
  border: 1px solid #0B316B;
  color: #0B316B;
}

.pickup-btn.active {
  border: 1px solid #0B316B;
  color: #0B316B;
}

.main-uslugi .subtitle__title,
.main-uslugi .subtitle__desc {
  color: #ffffff;
}

.main-uslugi__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 180px;
  grid-gap: 20px;
}

.main-uslugi__item {
  position: relative;
  border-radius: 4px;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.main-uslugi__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.5) 79.09%);
}

.main-uslugi__title {
  z-index: 1;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
}

.our-shares .subtitle__title,
.our-shares .subtitle__desc {
  color: #ffffff;
}

.our-shares__swiper {
  height: 240px;
}

.our-shares__link,
.our-shares__item {
  width: 100%;
  height: 100%;
}

.our-shares__item {
  border-radius: 4px;
  object-fit: cover;
}

.our-brands__swiper {
  height: 100px;
}

.our-brands__link,
.our-brands__item {
  width: 100%;
  height: 100%;
}

.our-brands__item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  background-color: #f5f5f5;
}

.our-brands__item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.subcatalog-banner {
  margin-top: 40px;
  height: 100%;
  background-color: #464646;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr 723px;
}

.subcatalog-banner__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  row-gap: 20px;
  padding: 0 36px;
  padding-right: 0;
  color: #ffffff;
}

.subcatalog-banner__title span:last-child {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.subcatalog-banner__title span:first-child {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.subcatalog-banner__img {
  overflow: hidden;
  clip-path: polygon(13% 0%, 100% 0%, 100% 100%, 0% 100%);
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.catalog-top {
  background-color: #2a2a2a;
  padding-bottom: 40px;
}

.catalog-category-list {
  margin-top: 40px;
}

.catalog-category-list__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
}

.catalog-category-list__swiper {
  height: 220px;
  margin-top: 40px;
}

.catalog-category-list .swiper-slide {
  width: 192px!important;
}

.catalog-category-list__item {
  height: 100%;
  border-radius: 4px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  position: relative;
}

.catalog-category-list__item span {
  z-index: 1;
}

.catalog-category-list__item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.5) 79.09%);
}

.catalog-container.active {
  position: relative;
}

.catalog-container.active::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.4);
  z-index: 90;
}

.auction__link {
  display: block;
  margin-top: 20px;
  color: #0b316b;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.auction-info__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-top: 20px;
  padding: 30px 20px;
  border: 1px solid #f4f4f4;
}

.auction-info__left {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #222222;
}

.auction-info__timer {
  background-color: #0b316b;
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #ffffff;
  padding: 12px 0 12px 62px;
  margin-top: 20px;
  position: relative;
}

.auction-info__timer::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translate(0, -50%);
  width: 24px;
  height: 26px;
  background: center/cover no-repeat url(../img/bicycles/auction-watch.svg);
}

.auction-info-item {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.auction-info-item__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.auction-info-item__value {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.auction-info-current-price {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.auction-info-current-price__title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
}

.auction-info-current-price__value {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  color: #0b316b;
}

.auction-info__place-bet {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  width: 284px;
  height: 52px;
  background-color: #0b316b;
  color: #ffffff;
  border-radius: 4px;
}

.modal-find-cheaper {
  max-width: none;
  width: 800px;
}

.modal-find-cheaper .modal-body {
  padding: 30px 30px 40px 30px;
}

.modal-find-cheaper__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
  text-align: center;
}

.modal-find-cheaper__desc {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  color: #717171;
}

.modal-find-cheaper__input {
  height: 52px;
  border-radius: 4px;
  background-color: #f5f5f5;
  padding: 0 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.modal-find-cheaper__buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  margin-top: 20px;
}

.modal-find-cheaper__submit {
  height: 52px;
  border-radius: 4px;
  background-color: #0b316b;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.modal-find-cheaper__personal {
  grid-column: span 2;
}

.modal-find-cheaper__personal {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  align-self: center;
  color: #717171;
}

.modal-find-cheaper__close {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  color: #0b316b;
  position: absolute;
  right: 20px;
  top: 22px;
  display: flex;
  align-items: center;
}

.modal-find-cheaper__close img {
  width: 10px;
  height: 10px;
  margin-left: 4px;
}

@media screen and (max-width: 1199px) {
  .subcatalog-banner {
    grid-template-columns: 1fr 487px;
  }
}

@media screen and (max-width: 1023px) {
  .subcatalog-banner {
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
    height: auto;
    margin-top: 20px;
  }

  .subcatalog-banner__title {
    padding: 50px 20px 0 20px;
  }

  .subcatalog-banner__img {
    height: 296px;
    width: 100%;
    clip-path: none;
  }

  .main-uslugi__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .main-uslugi__title {
    font-size: 16px;
    line-height: 16px;
  }
}

.our-company__banner {
  height: auto;
  border-radius: 10px;
  margin-top: 20px;
  width: 100%;
  object-fit: contain;
}

.our-company__title,
.our-company__desc {
  color: #ffffff;
}

.our-company__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  margin: 40px 0 0 0;
}

.our-company__desc {
  font-size: 18px;
  font-weight: 400;
  display: block;
  line-height: 1.2;
}

.our-company__desc_more {
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  line-height: 20px;
  margin-top: 20px;
  display: none;
}

.our-company__download-req {
  width: 387px;
  margin-top: 40px;
}

.our-company__info {
  padding-bottom: 100px;
}

.our-company__masters {
  grid-template-columns: repeat(4, 1fr);
}

.history-our-logos__item {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}

.history-our-logos__pic {
  border-radius: 10px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F5F5F5;
}

.history-our-logos__dates,
.history-our-logos__title {
  text-align: center;
}

.history-our-logos__dates {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
}

.history-our-logos__title {
  color: #222222;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.our-directions__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.our-directions__item {
  height: 250px;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
}

.our-directions__title {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #2a2a2a;
  width: 100%;
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #ffffff;
  border-radius: 10px;
}

.our-directions-modal .modal__container {
  width: 1200px;
  max-width: none;
  padding: 0;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
}

.our-directions-modal .modal__close {
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: white;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.our-directions-modal .modal__close img {
  width: 24px;
  height: 24px;
}

.our-directions-modal__info {
  padding: 30px;
  overflow: auto;
}

.our-directions-modal__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.our-directions-modal__desc {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
}

.our-directions-modal__img {
  width: 100%;
  height: 422px;
  border-radius: 10px;
}

.our-store__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: #0b316b;
  margin-bottom: 20px;
}

.our-store__photo-item {
  height: auto;
  border-radius: 10px;
  width: 100%;
}

.our-store__list {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

.main-bkg-promo {
  padding-bottom: 2.5rem;
  margin-top: 40px;
}

.promo-content {
  padding-top: 2.5rem;
  padding-bottom: 6.25rem;
  display: flex;
  flex-direction: column;
  text-wrap: auto;
  gap: 1.25rem;
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
  width: 93%;
}

.psi-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 20px;
}

.psi-benefits__item {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 14px;
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-gap: 20px 10px;
}

.psi-benefits__title {
  align-self: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.psi-benefits__desc {
  grid-column: span 2;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.psi-benefits__img {
  height: 60px;
  background-color: #0b316b;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.psi-points {
  display: grid;
  grid-template-columns: 1fr 793px;
  grid-gap: 0 20px;
}

.psi-points-values {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  row-gap: 13px;
}

.psi-points-values__item {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  display: flex;
  column-gap: 14px;
}

.psi-points-values__type {
  color: #717171;
}

.psi-points__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 10px 0;
}

.psi-points__item {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 14px;
}

.psi-points__item--active {
  outline: 1px solid #0b316b;
}

.psi-points__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.psi-points__map {
  border-radius: 10px;
  overflow: hidden;
}

.pzi-price__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.pzi-price__item {
  background-color: #f5f5f5;
  padding: 20px;
  border-radius: 10px;
}

.pzi-raspisanie {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
  height: 140px;
  max-height: fit-content;
  transition: all .3s ease;
}

.pzi-price__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: #222222;
  margin-bottom: 13px;
  min-height: 72px;
}

.pzi-price__list-ny .pzi-price__title {
  min-height: 48px;
}

.pzi-raspisanie__item {
  font-weight: 400;
  font-size: 18px;
  display: flex;
  gap: 20px;
  padding: 11px;
  background-color: #EBEBEB;
  border-radius: 4px;
}

.pzi-raspisanie__item span:last-child {
  color: #0B316B;
}

.pzi-raspisanie__show-more {
  color: #0B316B;
  font-size: 16px;
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 13px;
}

.pzi-raspisanie.showprice {
  height: auto;
}

.pzi-price__list-ny .pzi-raspisanie__item {
  gap: 0;
}

.pzi-price__list-ny .pzi-raspisanie__item span:first-child {
  width: 78px;
}

.pzi-price__list-ny.pzi-price__list {
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1199px) {
  .psi-points {
    grid-template-columns: 1fr 557px;
  }

  .psi-benefits {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }

  .psi__card-container {
    margin-top: 0;
  }

  .our-directions__title {
    padding: 11px 20px;
    font-size: 18px;
    line-height: 18px;
  }

  .our-company__masters {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 20px;
  }

  .pzi-price__list-ny.pzi-price__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1023px) {
  .psi-points {
    grid-template-columns: 1fr 1fr;
  }

  .our-company__desc_more {
    display: block;
  }

  .our-directions__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .our-company__masters {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
    column-gap: 10px;
  }

  .our-company__masters .global-masters__item {
    display: flex;
    flex-direction: column;
  }

  .our-company__masters .global-masters__img {
    height: 255px;
  }

  .pzi-price__list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }

  .pzi-price__list-ny.pzi-price__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .psi-benefits {
    grid-template-columns: 1fr;
  }

  .psi-benefits__item {
    grid-template-columns: 50px 1fr;
  }

  .psi-benefits__img {
    height: 50px;
  }

  .psi-points {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .psi-points__map {
    min-height: 385px;
  }

  .global-typical-page__psi {
    row-gap: 60px;
  }
}

.trade-in__small-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  margin-top: 40px;
}

.trade-in__contacts-form {
  margin-top: 60px;
}

.trade-in__steps {
  margin-top: 40px;
}

@media screen and (max-width: 1199px) {
  .trade-in__what-desc {
    margin-top: 20px;
  }
}

.vacancy-detail-content {
  margin: 30px 0 0 0;
  display: grid;
  grid-template-columns: 387px 1fr;
  gap: 1.25rem;
  padding-bottom: 80px;
}

.vacancy-modal-card {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 23px;
  background: #f5f5f5;
  border-radius: 10px;
  height: max-content;
}

.vacancy-point {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px 14px;
}

.vacancy-point__value {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  grid-column: span 2;
}

.vacancy-point__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  align-self: center;
}

.image-container {
  background: #0b316b;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}

.vacancy-content>ul>li::before {
  content: "-";
  margin-right: 5px;
}

.vacancy-content>ul {
  margin-bottom: 10px;
  text-wrap: auto;
}

.vacancy-content>p {
  margin-bottom: 10px;
  text-wrap: auto;
}

.vacancy-content {
  font-size: 18px;
  font-weight: 400;
  line-height: 21.6px;
  text-align: left;
}

.vacancy-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start;
}

.paragraph-headline {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
  color: #0b316b;
}

.vacancy-modal-overlay {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.vacancy-modal-overlay.active {
  display: flex;
  justify-content: center;
  align-items: center;
}

.vacancy-modal {
  background: #ffffff;
  padding: 1.9rem;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  gap: 20px;
  align-items: center;
  height: 100%;
  width: 100%;
  max-width: 756px;
  max-height: 440px;
}

body.modal-active {
  overflow-y: hidden;
}

.vacancy-modal>h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
}

.vacancy-modal>h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #717171;
  text-align: center;
  text-wrap: auto;
}

.vacancy-inputs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 10px;
  row-gap: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  color: #717171;
}

.zpp-modal .vacancy-inputs {
  grid-template-columns: repeat(2, 1fr);
}

.vacancy-inputs input[type=text] {
  padding: 17px 10px;
  border-radius: 4px;
  background: #f5f5f5;
}

.zpp-get-cons-btn {
  cursor: pointer;
}

.vacancy-inputs input {
  max-width: 240px;
}

.zpp-modal .vacancy-inputs input {
  max-width: unset;
}

.file-input {
  display: none;
}

.file-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #0b316b;
  justify-content: center;
  gap: 4px;
}

.file-label>span {
  max-width: 158px;
  overflow: hidden;
}

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

.vacancy-comment {
  resize: none;
  height: 114px;
  background: #f5f5f5;
  border-radius: 4px;
  padding: 17px 10px;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}

.vacancy-submit {
  display: flex;
  gap: 16px;
  align-items: center;
}

.vacancy-submit>button {
  width: 100%;
  max-width: 240px;
  position: relative;
}

.vacancy-submit>button.loading::after {
  border-color: #FFF !important;
}

.global-button--blue.loading::after {
  border-color: #FFF !important;
}

.vacancy-submit>p {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  text-align: left;
  color: #717171;
}

@media screen and (max-width: 1199px) {
  .vacancy-detail-content {
    grid-template-columns: 297px 1fr;
  }

  .vacancy-modal-card>p {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .vacancy-detail-content {
    grid-template-columns: 1fr;
    padding-bottom: 60px;
  }

  .vacancy-modal-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px 0px;
  }

  .vacancy-modal-card .hot_more {
    grid-column: span 2;
  }

  .vacancy-point__value {
    font-size: 16px;
  }

  .main-bkg-promo {
    margin-top: 30px;
  }

  .ordering-right__list {
    column-gap: 32px;
  }

  .ordering-right__item--price {
    width: 51%;
  }

  .ordering-right__go-to-link {
    width: 48.5% !important;
  }

  .ordering-right__item {
    width: 47% !important;
  }
}

@media screen and (max-width: 767px) {
  .vacancy-modal {
    margin: 30px 20px;
    padding: 10px;
    max-height: none;
    overflow-y: scroll;
    height: 80vh;
  }

  .vacancy-modal>h2 {
    text-align: center;
    font-size: 26px;
    line-height: 26px;
  }

  .vacancy-modal>h3 {
    font-size: 16px;
  }

  .vacancy-modal-card {
    grid-template-columns: 1fr;
    grid-gap: 20px 0px;
  }

  .vacancy-modal-card .hot_more {
    grid-column: 1;
  }

  .vacancy-content {
    font-size: 16px;
    line-height: 19.2px;
  }

  .vacancy-inputs {
    grid-template-columns: 1fr;
  }

  .ordering-forms__btn {
    width: 50%;
    font-size: 14px;
  }

  .ordering-right__list {
    height: auto !important;
    column-gap: unset !important;
  }

  .ordering-right__go-to-link {
    position: initial !important;
    width: 100% !important;
  }

  .ordering-right__item {
    width: 100% !important;
  }

  .delivery-services__list_pic {
    height: 52px;
  }

  .ordering-forms__btns {
    gap: 0;
  }

  .ordering .container {
    padding: 0 20px;
  }

  .desktop-small {
    width: 100% !important;
  }

  .desktop-medium {
    width: 100% !important;
  }

  .ordering-forms__entities {
    font-size: 14px;
  }

  .ordering-forms__field_bonuses select {
    width: 100% !important;
  }

  .ordering-forms__field_bonuses .ordering-forms__field_item label {
    gap: 7px;
    font-size: 14px;
  }
}

.legals {
  margin: 50px 0 80px;
}

.legals__upper {
  margin-bottom: 80px;
}

.legals__upper_title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.legals__upper_text {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.legals__proporsals_title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 40px;
}

.legals__proporsals_content {
  display: flex;
  gap: 40px;
  flex-direction: column;
  margin-bottom: 80px;
}

.legals__proporsals_form {
  display: flex;
}

.legals__item {
  display: flex;
  height: 310px;
  justify-content: space-between;
}

.legals__item_left {
  height: 100%;
  max-width: 590px;
}

.legals__item_left img {
  height: 100%;
  object-fit: cover;
}

.legals__item_right {
  display: flex;
  align-items: center;
  max-width: 590px;
}

.legals__item:nth-child(odd) {
  flex-direction: row-reverse;
}

.legals .container {
  padding: 0;
}

.proporsal__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.proporsal__text_title {
  color: #0B316B;
  font-weight: 600;
  font-size: 20px;
}

.proporsal__text_description {
  font-size: 18px;
  font-weight: 400;
}

.proporsal__form {
  flex-basis: 100%;
  border-radius: 4px;
  padding: 40px;
  background-color: #f5f5f5;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.proporsal__form_text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.proporsal__form_text h3 {
  font-weight: 600;
  font-size: 32px;
}

.proporsal__form_text span {
  font-weight: 400;
  font-size: 18px;
}

.proporsal__form form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 476px;
}

.proporsal__form_input {
  background-color: #ECECEC;
  border-radius: 4px;
  padding: 18px 12px;
  font-size: 16px;
  color: #717171;
}

.proporsal__form_input.input-half {
  flex-basis: 228px;
}

.proporsal__form_input.input-full {
  flex-basis: 100%;
}

.proporsal__form_submit {
  background-color: #0B316B;
  color: #ffffff;
  padding: 17px 0;
  font-size: 18px;
  border-radius: 4px;
  position: relative;
}

.proporsal__form_submit.loading::after {
  border: 2px solid #FFF !important;
}

.proporsal__form_submit.input-full {
  flex-basis: 100%;
}

.proporsal__form_rights {
  color: #717171;
  font-size: 14px;
  margin-top: -10px;
}

.proporsal__picture {
  width: 590px;
}

.delivery-services {
  margin-top: 10px;
}

.delivery-services__title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 20px;
}

.delivery-services__list {
  display: flex;
  gap: 10px;
}

.delivery-services__list_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}

.delivery-services__list_pic {
  background-color: #F5F5F5;
  border-radius: 4px;
  min-width: 150px;
  height: 66px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 184px;
  flex-direction: column;
  padding: 6px 0;
}
.delivery-services__list_pic img {
  width: fit-content;
  max-height: 100%;
  max-width: 100%;
  padding: 0 20px;
}

.pickup-block {
  color: #0B316B;
  font-weight: 400;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.ordering-forms__field_payments .ordering-forms__field_item {
  gap: 10px;
}

.ordering-forms__field_bonuses .ordering-forms__field_item {
  flex-direction: column;
  gap: 17px;
}

.ordering-forms__field_bonuses .ordering-forms__field_item input {
  display: none;
}

.ordering-forms__field_bonuses .ordering-forms__field_item label {
  display: flex;
  gap: 10px;
  align-items: center;
}

.ordering-forms__field_bonuses .ordering-forms__field_item label:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #F5F5F5;
  border: 1px solid #E9E9E9;
}

.ordering-forms__field_bonuses select {
  background-color: #f5f5f5;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  padding: 18px;
  color: #717171;
  border: none;
  width: 373px;
  margin-top: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  background-image: url(../img/templates/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: 95% center;
  outline: none !important;
}

#bonus-products:checked+label:before {
  background-image: url(../img/templates/vecbonuses.png);
  background-repeat: no-repeat;
  background-position: center;
}

#bonus-delivery:checked+label:before {
  background-image: url(../img/templates/vecbonuses.png);
  background-repeat: no-repeat;
  background-position: center;
}

.ordering-forms__field_bonuses .ordering-forms__field_item label>span,
.ordering-forms__field_bonuses .ordering-forms__field_item label>span {
  color: #0B316B;
  display: flex;
  align-items: center;
  gap: 10px;
}

.ordering-forms__field_bonuses .ordering-forms__field_item label>span::before {
  content: '';
  background-image: url(../img/templates/bonusletter.svg);
  width: 18px;
  height: 18px;
  display: block;
  background-color: #0B316B;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 4px;
}

.ordering-forms__field_bonuses .ordering-forms__field_item label:last-child>span::before {
  background-color: #222222;
}

@media screen and (max-width: 1400px) {
  .legals__item {
    height: auto;
  }

  .legals__item_left {
    max-width: 49%;
    border-radius: 4px;
    overflow: hidden;
  }

  .legals__item_left img {
    width: 100%;
  }

  .legals__item_right {
    max-width: 49%;
  }

  .proporsal__picture {
    width: 40%;
    object-fit: cover;
  }

  .proporsal__form {
    padding: 20px;
  }

  .ordering__container {
    grid-template-columns: 1fr;
  }

  .ordering-right {
    margin-top: 50px;
  }

  .profile__address_comment {
    width: 100%;
  }

  .account__sidebar {
    width: 308px;
  }

  .profile__address {
    flex-direction: column;
  }

  .profile__address_city {
    width: 100%;
  }

  .profile__address_street {
    width: 100%;
  }

  .profile__address_postcode {
    width: 308px;
  }

  .ordering-right__list {
    flex-wrap: wrap;
    height: 135px;
    column-gap: 161px;
  }

  .ordering-right__item--price {
    width: 452px;
  }

  .ordering-right__container {
    position: relative;
  }

  .ordering-right__go-to-link {
    position: absolute;
    right: 0;
    width: 452px;
    top: 73px;
  }

  .desktop-medium {
    width: 49%;
  }
}

@media screen and (max-width: 767px) {
  .legals {
    margin: 30px 0 40px;
  }

  .legals__item {
    flex-direction: column-reverse !important;
    gap: 10px;
  }

  .legals__item_left {
    max-width: 100%;
  }

  .legals__item_right {
    max-width: 100%;
  }

  .legals__upper {
    margin-bottom: 40px;
  }

  .legals__upper_text {
    margin-top: 10px;
  }

  .legals__proporsals_title {
    margin-bottom: 20px;
  }

  .legals__proporsals_form {
    flex-direction: column-reverse;
  }

  .proporsal__text {
    gap: 8px;
  }

  .proporsal__picture {
    width: 100%;
    height: 200px;
    border-radius: 4px;
  }

  .proporsal__form form {
    max-width: 100%;
  }

  .proporsal__form_input.input-half {
    flex-basis: 48%;
  }
}

@media screen and (max-width: 575px) {
  .legals__upper {
    padding: 0 14px;
  }

  .legals__proporsals_title {
    padding: 0 14px;
  }

  .legals__item_right {
    padding: 0 14px;
  }

  .proporsal__form form {
    gap: 0;
    row-gap: 20px;
    justify-content: space-between;
  }

  .legals__upper_title {
    font-size: 28px;
    line-height: 22px;
  }

  .legals__proporsals_title {
    font-size: 28px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  .global-tabs__tabs-item {
    font-size: 16px;
  }

  .container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .bundle-preview>img:nth-child(1) {
    left: 14px;
  }

  .bundle-preview img:nth-child(3) {
    left: unset;
    right: 14px;
  }

  .bundle-preview img:nth-child(2) {
    left: 110px;
  }

  .brand-promo {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0.5rem;
  }

  .brand-promo img:nth-child(3) {
    display: none;
  }

  .global-contact-us-toggle {
    display: flex;
    flex-direction: column;
    gap: 13px;
    border: none;
  }

  .global-contact-us-toggle__item {
    display: flex;
  }

  .global-contact-us-toggle__checkmark {
    position: initial;
    padding-left: 29px;
    text-align: left;
    display: flex;
    height: 22px;
    align-items: center;
    justify-content: flex-start;
  }

  .global-contact-us-toggle__item input:checked+.global-contact-us-toggle__checkmark {
    background-color: unset;
    color: initial;
  }

  .global-contact-us-toggle__item input+.global-contact-us-toggle__checkmark::before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    background-color: #ECECEC;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
  }

  .global-contact-us-toggle__item input:checked+.global-contact-us-toggle__checkmark::before {
    background-image: url(../img/templates/check.svg);
    border: 1px solid #0b316b
  }

  .history-our-logos__dates {
    font-size: 18px;
    line-height: 18px;
  }

  .history-our-logos__title {
    font-size: 14px;
    line-height: 14px;
  }

  .our-directions__list {
    grid-gap: 10px;
  }

  .our-directions__item {
    height: 151px;
  }

  .our-directions__title {
    font-size: 12px;
    line-height: 12px;
    padding: 12px 10px;
  }

  .our-company__masters {
    row-gap: 10px;
    column-gap: 10px;
    display: grid !important;
  }

  .our-company__masters .global-masters__info {
    padding: 10px;
    row-gap: 10px;
  }

  .our-company__masters .global-masters__img {
    height: 125px;
  }

  .our-company__masters .global-masters__title {
    font-size: 14px;
    line-height: 14px;
  }

  .our-company__masters .global-masters__subtitle {
    font-size: 12px;
    line-height: 12px;
  }

  .our-company__masters .global-masters__subvalue {
    font-size: 14px;
    line-height: 14px;
  }

  .our-company__masters .global-masters__group {
    row-gap: 6px;
  }

  .pzi-price__list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 10px;
  }

  .pzi-price__list-ny.pzi-price__list {
    grid-template-columns: repeat(1, 1fr);
  }

  .hli-price-item__list {
    gap: 10px;
  }

  .history-our-logos__pic {
    padding: 20px;
  }

  .our-company__download-req {
    width: 100%;
  }

  .catalog-detail-info__top-container {
    height: auto !important;
    padding: 12px;
  }

  .catalog-detail-info__credit-title {
    padding: 7px 7px;
  }

  .catalog-detail-info__credit {
    grid-column-gap: 3px;
  }

  .catalog-detail-info__credit-first-payment {
    margin-top: 0;
  }

  .catalog-detail-info__avail-info-item__title::after {
    border-bottom: none;
  }
}

@media screen and (max-width: 374px) {
  .legals__upper_text {
    font-size: 14px;
    line-height: 14px;
  }

  .legals__upper {
    margin-bottom: 24px;
  }

  .proporsal__text_description {
    font-size: 14px;
  }

  .proporsal__form_input.input-half {
    flex-basis: 100%;
  }

  .proporsal__form form {
    row-gap: 10px;
  }

  .legals__proporsals_content {
    gap: 30px;
  }
}

.workshop__subcatalog-banner {
  padding-bottom: 40px;
}

.workshop__feedback-form {
  margin: 0 0 100px 0;
}

.workshop__about {
  margin: 50px 0;
}

.workshop__about-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}

.workshop__about-title--category-uslugi {
  margin-top: 40px;
}

.workshop__about-uslugi-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 40px;
}

.workshop__about-uslugi-item {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}

.workshop__about-uslugi-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.workshop__about-uslugi-params-list {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  margin-bottom: 10px;
}

.workshop__about-uslugi-params-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.workshop__about-uslugi-params-item span:first-child {
  color: #717171;
}

.workshop__about-uslugi-params-item span:last-child {
  margin-left: 4px;
  color: #0b316b;
}

.workshop__about-uslugi-video {
  color: #0b316b;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  position: relative;
  padding-left: 40px;
  margin-top: auto;
}

.workshop__about-uslugi-video::before {
  content: "";
  background: center/cover no-repeat url(../img/bicycles/watch-video.svg);
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.workshop__about-desc {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}

.workshop__about-subtitle {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  margin-top: 60px;
}

.workshop__about-list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
}

.workshop__about-item {
  background-color: #f5f5f5;
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  border-radius: 4px;
}

.workshop__about-item-index {
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
  color: #0b316b;
}

.workshop__about-item-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}

.workshop__about-item-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  color: #717171;
}

.workshop__about-category-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 50px;
}

.workshop__about-category-item {
  text-align: center;
  height: 180px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #ffffff;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}

.workshop__about-category-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.5) 100%);
  width: 100%;
  height: 100%;
}

.workshop__about-category-item span {
  z-index: 1;
}

.workshop__about-show-all-uslugi {
  margin-top: 40px;
  width: 100%;
  background-color: #f5f5f5;
  height: 52px;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #0b316b;
  display: flex;
  align-items: center;
  justify-content: center;
}

.workshop__uslugi {
  padding: 100px 0;
  background-color: #f5f5f5;
}

.workshop__uslugi-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.workshop__uslugi-item {
  border-radius: 4px;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff;
  height: 220px;
  padding: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  background-color: #f5f5f5;
}

.workshop__uslugi-item span {
  z-index: 1;
}

.workshop__uslugi-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0.5) 100%);
  height: 100%;
  width: 100%;
}

.account__sidebar_closebtn {
  display: none;
}

#profile.account__sidebar_item:before {
  background-image: url(../img/icons/account-profile.svg);
}

#orders.account__sidebar_item:before {
  background-image: url(../img/icons/account-orders.svg);
}

#coupons.account__sidebar_item:before {
  background-image: url(../img/icons/account-coupons.svg);
}

#bonuses.account__sidebar_item:before {
  background-image: url(../img/icons/account-bonuses.svg);
}

#requests.account__sidebar_item:before {
  background-image: url(../img/icons/account-questions.svg);
}

#reviews.account__sidebar_item:before {
  background-image: url(../img/icons/account-reviews.svg);
}

#address.account__sidebar_item:before {
  background-image: url(../img/icons/account-address.svg);
}

#notifications.account__sidebar_item:before {
  background-image: url(../img/icons/account-notifications.svg);
}

#inventory.account__sidebar_item:before {
  background-image: url(../img/icons/account-inventory.svg);
}

#profile.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-profile-w.svg);
}

#orders.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-orders-w.svg);
}

#coupons.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-coupons-w.svg);
}

#bonuses.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-bonuses-w.svg);
}

#requests.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-questions-w.svg);
}

#reviews.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-reviews-w.svg);
}

#address.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-address-w.svg);
}

#notifications.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-notifications-w.svg);
}

#inventory.picked.account__sidebar_item:before {
  background-image: url(../img/icons/account-inventory-w.svg);
}

.profile__contacts_email>label>span {
  color: #EF3046;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.profile__contacts_email>label {
  display: flex;
  justify-content: space-between;
}

.profile__contacts_email>label>span::before {
  content: "";
  background-image: url(../img/icons/post-i.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  display: block;
}

.global-tabs__tabs-list {
  display: flex;
  gap: 20px;
}

@media screen and (max-width: 1199px) {
  .workshop__about-uslugi-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px 10px;
  }

  .workshop__about-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }

  .workshop__about-category-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 180px;
    grid-gap: 10px;
  }

  .workshop__about-category-item {
    height: 100%;
  }

  .workshop__feedback-form {
    margin: 0 0 80px 0;
  }

  .workshop__uslugi {
    padding: 80px 0;
  }

  .workshop__uslugi-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .workshop__catalog-uslugi-title {
    margin: 20px 0;
  }

  .workshop__uslugi-list {
    grid-gap: 20px;
  }

  .workshop__about-item {
    row-gap: 10px;
  }

  .workshop__about-item-title {
    margin-top: 10px;
  }

  .workshop__about-title {
    font-size: 32px;
    line-height: 32px;
  }

  .workshop__about-uslugi-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }

  .catalog-detail-info__top-container {
    height: 226px;
    gap: 14px;
    justify-content: space-between;
  }

  .catalog-detail-info__found-cheaper {
    margin-top: 0;
  }

  .account__sidebar {
    width: 100%;
    position: absolute;
    left: -102%;
    background-color: #ffffff;
    padding-bottom: auto;
    padding-block-end: 120%;
    transition: all .4s ease;
    padding-block-start: 20px;
    top: 114px;
    gap: 0;
  }

  .account__sidebar_closebtn {
    display: flex;
    justify-content: space-between;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 20px;
    color: #0B316B;
  }

  .account__sidebar_list {
    background-color: unset;
  }

  .account__sidebar_item.picked {
    background-color: unset;
    color: unset;
  }

  .account__sidebar_item {
    padding: 20px 0;
    font-size: 24px;
    font-weight: 500;
    border-radius: 0;
    width: auto;
    margin: 0 20px;
    border-bottom: 1px solid #F3F4F6;
  }

  .account__sidebar.open-sidebar {
    left: 0;
  }

  .account__sidebar_remove {
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
    margin-bottom: 20px;
  }

  .account__sidebar_exit {
    margin-left: 20px;
    margin-right: 20px;
    width: auto;
  }

  .title-arrow {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .title-arrow::before {
    content: "";
    display: block;
    width: 10px;
    height: 16px;
    background-image: url(../img/templates/arrow-left.svg);
    background-repeat: no-repeat;
    background-position: center;
  }
}

@media screen and (max-width: 767px) {
  .workshop__feedback-form {
    margin: 0 0 60px 0;
  }

  .workshop__uslugi-item {
    font-size: 16px;
    line-height: 16px;
  }

  .workshop__uslugi-list {
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .workshop__about {
    margin: 40px 0;
  }

  .workshop__about-show-all-uslugi {
    margin-top: 20px;
  }

  .workshop__about-uslugi-list {
    margin-top: 20px;
    grid-template-columns: 1fr;
  }

  .workshop__about-category-list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
  }

  .workshop__about-category-item {
    padding: 10px 10px 20px 10px;
    font-size: 16px;
    line-height: 16px;
    aspect-ratio: 1 / 1;
    width: 100%;
  }

  .workshop__about-list {
    margin-top: 20px;
    grid-template-columns: 1fr;
    grid-gap: 20px 0;
  }

  .workshop__about-desc {
    font-size: 16px;
    line-height: 16px;
  }

  .workshop__about-title,
  .workshop__about-subtitle {
    font-size: 24px;
    line-height: 24px;
  }

  .profile__info {
    flex-direction: column;
  }

  .profile__contacts {
    grid-template-columns: repeat(1, 1fr);
  }

  .account .container {
    padding: 0 20px !important;
  }

  .profile__address_postcode {
    width: 100%;
  }

  .profile__contacts>div {
    width: 100%;
  }
}

.global-question-dropdown {
  margin-bottom: 10px;
}

.global-question-dropdown__desc li::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #0b316b;
  position: absolute;
  left: 0;
  margin-top: 2px;
}

.global-question-dropdown__desc li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 14px;
}

.guarantee__desc p {
  text-wrap: pretty;
}

.guarantee__desc a {
  color: #0B316B;
}

.our-directions__title p {
  max-width: 80%;
}

.our-directions__title p {
  font-size: 19px;
}

.contacts-form {
  margin-bottom: 71px;
}

.oplata-i-dostavka__form .global-question-left__submit {
  color: white;
  background-color: #0b316b !important;
  position: relative;
}

.oplata-i-dostavka__form .global-question-left__submit.loading::after {
  border-color: #FFF;
}

.our-company__download-req {
  display: flex;
  justify-content: center;
  align-items: center;

}

.history-our-logos__pic img {
  width: 70%;
  height: 70%;
  object-fit: contain;
  object-position: center;
  /* Опционально: центрирует обрезку */
}


.oplata-i-dostavka__form {
  margin-bottom: 100px;
}

.how-make-order__remark {
  font-size: 18px;
  color: #222222;
  line-height: 1.2;
  max-width: 885px;
}

.catalog-item__rental_price {
  color: #0B316B;
  margin-top: 20px;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.global-catalog-info__article {
  position: relative;
  /* Для позиционирования уведомления */
  display: flex;
  width: fit-content;
}

.global-catalog-info__article .copy-notification {
  position: absolute;
  left: 100%;
  /* Позиционируем справа от артикула */
  margin-left: 8px;
  background: #333;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.3s, transform 0.3s;
  pointer-events: none;
}

.copy-notification.show {
  opacity: 1;
  transform: translateX(0);
}
.global-catalog-info__info-group{
  display: flex !important;
  gap: 10px;
}
.extreme-school-article {
  gap: 40px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.extreme-school__elem.active {
  display: grid;
}
.extreme-school__img {
  width: 100%;
  aspect-ratio: 387/240;
  border-radius: 4px;
  margin-bottom: 20px;
}
.extreme-school-video .extreme-school__img {
  aspect-ratio: 285/165;
}
.extreme-school__descr {
  color: #222222;
  text-wrap: pretty;
  font-size: 14px;
  margin-bottom: 20px;
}
.extreme-school__date {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.extreme-school__date span {
  color: #717171;
  font-size: 14px;
}

.extreme-school__img-wrapper {
  position: relative;
}
.extreme-school__title {
  font-weight: 600;
  font-size: 20px;
  color: #0B316B;
  margin-bottom: 12px;

}
@media (max-width: 1024px) {
  .extreme-school-article {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .extreme-school .order-heading {
    font-size: 18px;
  }
}


@media (max-width: 600px) {
  .extreme-school-article {
    grid-template-columns: 1fr;
  }
}


.user-orders-list {
  display: grid;
  grid-template-columns: 1f;
  gap: 20px;
}

.user-orders-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 20px;
}

.user-orders-nav__elem {
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 2px solid #D9D9D9;
  padding-left: 14px;
}

.order-details-goToPay {
  width: 200px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.order-details-goToPay:hover {
  background: #173D77;
  transition: all 0.3s ease;
  cursor: pointer;
}


.catalog-item__title{}
/* No styles code below. Only in modules */
/* Не пишите CSS код ниже. Только в подключаемых файлах */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbnRhaW5lcnMuc2NzcyIsImJhc2UvX2ZvbnRzQXV0b0dlbi5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJibG9ja3MvX2FjY291bnQuc2NzcyIsImJsb2Nrcy9fYXVjdGlvbi5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsImJsb2Nrcy9fYmFza2V0LnNjc3MiLCJibG9ja3MvX2JyYW5kLWRldGFpbC5zY3NzIiwiYmxvY2tzL19jYXRhbG9nLWRldGFpbC5zY3NzIiwiYmxvY2tzL19jYXRhbG9nLnNjc3MiLCJibG9ja3MvX2NvbXBhcmUuc2NzcyIsImJsb2Nrcy9fY29udGFjdHMuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLnNjc3MiLCJibG9ja3MvX2d1YXJhbnRlZS5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faGxpLnNjc3MiLCJibG9ja3MvX2hzaS5zY3NzIiwiYmxvY2tzL19pemJyYW5ub2Uuc2NzcyIsImJsb2Nrcy9fam9pbi11cy5zY3NzIiwiYmxvY2tzL19rYWstc2RlbGF0LXpha2F6LnNjc3MiLCJibG9ja3MvX25ld3Muc2NzcyIsImJsb2Nrcy9fb2JtZW4taS12b3p2cmF0LnNjc3MiLCJibG9ja3MvX29wbGF0YS1pLWRvc3RhdmthLnNjc3MiLCJibG9ja3MvX29yZGVyaW5nLnNjc3MiLCJibG9ja3MvX290aGVyLnNjc3MiLCJibG9ja3MvX291ci1jb21wYW55LnNjc3MiLCJibG9ja3MvX3Byb21vdGlvbi1kZXRhaWwuc2NzcyIsImJsb2Nrcy9fcHNpLnNjc3MiLCJibG9ja3MvX3RyYWRlLnNjc3MiLCJibG9ja3MvX3ZhY2FuY3kuc2NzcyIsImJsb2Nrcy9fd29ya193aXRoX2xlZ2FsLnNjc3MiLCJibG9ja3MvX3dvcmtzaG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBV0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOztBQUVBO0FBQUE7RUFDRTtFQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FDaEpGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUVFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQVFSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FDbFhKO0VEeVhFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFFRTs7RUFFRjtJQUNFOztFQUdFO0lBQ0U7O0VBSU47SUFDRTs7RUFFQTtJQUNFOzs7QUNwWlI7RUQrWk07SUFDRTtJQUNBOztFQUlGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUlFO0lBQ0U7O0VBSUY7SUFDRTs7RUFJTjtJQUNFOztFQUVGO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOzs7QUN0Y0o7RUQ2Y0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFHRTtJQUNFOztFQUtKO0lBQ0U7O0VBSUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBRUE7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUdBO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQzNtQkE7RUQrbUJBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQ3puQkY7RUQ2bkJBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQ3ZvQkY7RUQyb0JBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQ3JwQkY7RUR5cEJBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBRXJyQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0FBQUE7SUFFRTs7O0FBR0o7RUFDRTtBQUFBO0FBQUE7SUFHRTs7O0FBR0o7RUFDRTtBQUFBO0FBQUE7QUFBQTtJQUlFOzs7QUFHSjtFQUNFO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLRTs7O0FBR0o7RUFDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFNRTs7O0FDbkRKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDckRDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFLSjtFQUNFO0VBQ0E7O0FBRUY7RUFHRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlOO0VBQ0U7O0FBS0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUg1ekJKO0VHbTBCRTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUtBO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLSjtJQUNFOztFQUVGO0lBQ0U7O0VBSU47SUFDRTs7O0FIejZCRjtFR2c3Qkk7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7RUFLQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7SUFDQTtJQUNBOzs7QUg1K0JKO0VHcS9CTTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBSU47SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBS0E7SUFDRTs7RUFLSjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBSUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QU5ycUNSO0FPVkE7RUFDQzs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUg7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQU1KO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFRRjtFQUNDO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDRzs7O0FBRUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNHOzs7QUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNHOzs7QUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDRztFQUNBO0VBQ0E7OztBQUVIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTs7O0FBRUE7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeC9ERDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUMzRUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBTklGO0VNQ0E7SUFDRTs7RUFFRjtJQUNFOzs7QU5MRjtFTVVBO0lBQ0U7O0VBRUY7SUFDRTs7O0FOZEY7RU1tQkE7SUFDRTs7RUFHQTtJQUNFOzs7QUMxQ047RUFDRTs7QUFDQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QVA3T047RU9xUEU7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUlGO0lBQ0U7O0VBR0E7SUFDRTs7O0FQbFNSO0VPMlNFO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFLRjtJQUNFO0lBQ0E7OztBUC9UUjtFT3dVRTtJQUNFOztFQUdBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBSUU7SUFDRTtJQUNBOztFQUtKO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBTUE7SUFDQTs7RUFOQTtJQUNFO0lBQ0E7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUlBO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtJQUNFOztFQUtBO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFLUjtJQUNFO0lBQ0E7SUFDQTs7RUFLSjtJQUNFOztFQUdBO0lBQ0U7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBOztFQUtBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7OztBQ3ZkWjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ3BERTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBU047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBRUY7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBS1I7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFFQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFFRTtFQUNBOztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QVRsakJOO0VTMmpCSTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1GO0lBQ0U7O0VBRUY7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7OztBVHBsQlI7RVM4bEJJO0lBQ0U7O0VBRUE7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBTUU7SUFDQTs7RUFOQTtJQUNFO0lBQ0E7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztFQUtKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUdFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFPSjtJQUNFOzs7QUNwc0JGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1KO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVNSO0VBQ0U7O0FBRUU7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUk7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUtSO0VBQ0U7RUFDQTs7QUFJSTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFJSTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBS1I7RUFDRTtFQUNBOztBQUlJO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFNVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBVjNnQ0o7RVVvaENNO0lBQ0U7O0VBSU47SUFDRTs7O0FWMWhDSjtFVWlpQ0U7SUFDRTs7O0FWbGlDSjtFVXdpQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7O0FDaGtDUjtBQTZIRTtBQVlBO0FBY0E7O0FBdEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FYM0lGO0VXaUpFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOzs7QVh4TE47RVdnTUU7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFLSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBRUU7SUFDQTs7O0FDNVBWO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBWjlFQTtFWW1GRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBS0o7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0lBQ0U7OztBWjFIRjtFWWdJRTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFJRjtJQUNFOztFQUNBO0lBQ0U7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FaMUpOO0VZa0tFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQVFGO0lBQ0U7SUFDQTs7RUFNRjtJQUVFOztFQUVGO0lBQ0U7SUFDQTs7O0FDek5SO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJTjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdFO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUdFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWJ6TEo7RWErTEE7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOztFQUdKO0lBQ0U7OztBYmxPRjtFYXVPQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUE7QUFBQTtJQUVFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOzs7QWJwUUY7RWF5UUE7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBSUU7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOzs7QUN2V0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOzs7QWRuQ0Y7RWN5Q0U7SUFDRTtJQUNBOzs7QWQzQ0o7RWNpREU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOzs7QWR6RE47RWNnRUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7O0FkNUZSO0VlakJBO0lBRUk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBS0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUE7QUFBQTtBQUFBO0lBR0U7O0VBR0o7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FmbkdOO0VldUdJO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUE7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtJQUlFOzs7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQU1OO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRTjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7QUFJSjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtFO0VBQ0U7O0FBT047RUFDRTtFQUNBO0VBQ0E7O0FBT0U7RUFDRTs7QUFHSjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBZnhjSjtFZXFjRTtJQU1JOzs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FmeGRKO0VlMmRNO0lBQ0U7OztBZjVkUjtFZXFkRTtJQVdJO0lBQ0E7OztBQUlOO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QWZ2Z0JOO0VlMGdCRTtJQUVJOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBZnBoQkY7RWVnaEJBO0lBT0k7OztBZnZoQko7RWVnaEJBO0lBVUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWZsaUJKO0VlOGhCRTtJQU9JOzs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJTjtFQUNFOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBZmhuQkY7RWU4bUJBO0lBS0k7SUFDQTs7RUFFQTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FmaG9CSjtFZTJuQkU7SUFRSTs7O0Fmbm9CTjtFZTJuQkU7SUFZSTs7O0FBR0Y7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZnZwQko7RWVrcEJFO0lBUUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSU47RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QWZoeEJGO0Vlc3hCRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHQTtJQUNFOztFQUlOO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7O0FmN3pCUjtFZXEwQkE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFJTjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7OztBZnQ1Qk47RWU4NUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUNyK0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FoQjlGSjtFZ0JzR0k7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7OztBaEI5R0o7RWdCcUhJO0lBQ0U7O0VBRUY7SUFDRTs7RUFFQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUtSO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7OztBaEJ4Sko7RWdCK0pFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBSUY7SUFDRTs7RUFJRTtBQUFBO0lBRUU7SUFDQTtJQUNBOzs7QUNsTlY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBakJ6RUo7RWlCZ0ZFO0lBQ0U7OztBakJqRko7RWlCd0ZFO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7OztBakJsR0o7RWlCeUdFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdKO0lBQ0U7OztBQ3pJTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QWxCcEZGO0VrQjBGRTtJQUNFOztFQUdBO0lBQ0U7OztBbEIvRk47RWtCdUdFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUdFO0lBQ0E7OztBbEIvSE47RWtCc0lFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFHRTs7RUFHQTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUN4TVI7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBbkJ0S0E7RW1CMktFO0lBQ0U7O0VBSUY7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFFRjtJQUNFOzs7QW5CN0xOO0VtQnFNRTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBS0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FuQnJQSjtFbUI0UEU7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFhSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQ3ZUSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFFRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBcEJ2Sk47RW9CK0pFO0lBQ0U7O0VBRUE7SUFDRTs7RUFHSjtJQUNFOztFQUdBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QXBCL0tOO0VvQnVMRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUdBO0lBQ0U7SUFDQTs7O0FwQnBNTjtFb0I0TUU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0lBQ0U7O0VBR0o7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FDbFJSO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBckI1TEE7RXFCaU1FO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOzs7QXJCeE1KO0VxQjhNRTtJQUNFOztFQUVGO0lBQ0U7O0VBR0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBTUo7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFFRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FyQjlPRjtFcUJtUEU7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7RUFJTjtJQUNFO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtBQUFBO0lBRUU7O0VBQ0E7QUFBQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUdFO0lBQ0E7OztBQzFTRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBdEJBRjtFc0JNRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFHQTtJQUNFOzs7QUNoQ047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdFO0FBQUE7RUFFRTs7QUFFRjtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUVFOztBQUdKO0VBQ0U7OztBdkJ6R0Y7RXVCK0dFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBdkJ6SEo7RXVCZ0lFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0F2Qi9JTjtFdUJ1SkU7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUE7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7OztBQ3hMTjtFQUNFOztBQUNBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0U7RUFDQTs7O0FDelFBO0FBQUE7RUFFRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0FBQUE7RUFFRTs7QUFFRjtFQUNFOztBQUVGO0VBRUU7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7O0FBRUY7RUFFRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFVSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QXpCeFZKO0V5QjhWQTtJQUNFOzs7QXpCL1ZGO0V5Qm9XQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7O0F6QnJYRjtFeUIwWEE7SUFDRTtJQUNBOzs7QUM3WUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFFRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBRUU7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUN6Sko7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNiQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBNUIxREo7RTRCaUVFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBNUJ6RUo7RTRCK0VFO0lBQ0U7OztBNUJoRko7RTRCdUZFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7OztBQ2xITjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0E3Qk9GO0U2QkFJO0lBQ0U7OztBQ25CUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0E5QnZLQTtFOEI2S0k7SUFDRTs7RUFJRjtJQUNFOzs7QTlCbkxOO0U4QjRMSTtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBS0o7SUFDRTs7O0E5QjdNTjtFOEJvTkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBSU47SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQ2xRTjtFQUNDOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Y7RUFDRztFQUNBO0VBQ0Y7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUVEO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBR0Y7RUFDRztFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7OztBL0JoSEM7RStCcUhBO0lBQ0M7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7O0VBQ0E7SUFDQzs7RUFHRjtJQUNDOztFQUlIO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOzs7QS9CeklBO0UrQjhJRDtJQUNDOztFQUNBO0lBQ0M7SUFDQTs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7O0VBR0Y7SUFDQzs7RUFDQTtJQUNDOztFQUlEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFJSDtJQUNDOztFQUVEO0lBQ0M7SUFDQTtJQUNBOztFQUdBO0lBQ0M7O0VBR0E7SUFDQzs7O0FBS0o7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBO0lBQ0E7OztBL0JsTkE7RStCc05EO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQ3hQQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdGO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTs7O0FoQ25NTjtFZ0M2TU07SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUlOO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7OztBaEN4T047RWdDZ1BFO0lBQ0U7O0VBR0E7SUFDRTs7RUFJRjtJQUNFOztFQUVBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUdBO0lBQ0U7SUFDQTs7O0FoQ3ZRUjtFZ0NnUkU7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBSUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFFRTtJQUNBOzs7QW5DdFNSO0FBQ0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCYXNlICovXG5AaW1wb3J0IFwiLi9iYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjsgLy8g0KLQtdGB0YIg0L3QsCDQvtGI0LjQsdC60YNcbkBpbXBvcnQgXCIuL2Jhc2UvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9mb250c0F1dG9HZW5cIjtcbkBpbXBvcnQgXCIuL2Jhc2UvZ2xvYmFsXCI7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYWNjb3VudC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hdWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2Jhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19iYXNrZXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fYnJhbmQtZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NhdGFsb2ctZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2NhdGFsb2cuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fY29tcGFyZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fZ3VhcmFudGVlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19obGkuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faHNpLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2l6YnJhbm5vZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19qb2luLXVzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2thay1zZGVsYXQtemFrYXouc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbmV3cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19vYm1lbi1pLXZvenZyYXQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fb3BsYXRhLWktZG9zdGF2a2Euc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fb3JkZXJpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fb3RoZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fb3VyLWNvbXBhbnkuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcHJvbW90aW9uLWRldGFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wc2kuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fcHppLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RyYWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3ZhY2FuY3kuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fd29ya193aXRoX2xlZ2FsLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3dvcmtzaG9wLnNjc3NcIjtcblxuLyogTm8gc3R5bGVzIGNvZGUgYmVsb3cuIE9ubHkgaW4gbW9kdWxlcyAqL1xuLyog0J3QtSDQv9C40YjQuNGC0LUgQ1NTINC60L7QtCDQvdC40LbQtS4g0KLQvtC70YzQutC+INCyINC/0L7QtNC60LvRjtGH0LDQtdC80YvRhSDRhNCw0LnQu9Cw0YUgKi9cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvLyBwcmV0dGllci1pZ25vcmVcbi8vIEBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NYW5yb3BlOjIwMCwzMDAscmVndWxhciw1MDAsNjAwLDcwMCw4MDApO1xuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9zdWJzZXQtTXVsaXNoLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvc3Vic2V0LU11bGlzaC1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGVza3RvcC1zbWFsbCB7XG4gIHdpZHRoOiAyODVweDtcbn1cbi5kZXNrdG9wLW1lZGl1bSB7XG4gIHdpZHRoOiAzODdweDtcbn1cbi5kZXNrdG9wLWxhcmdlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLnN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTRweDtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2F0YWxvZyB7XG4gICYtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggIzQ0NDQ0NDI2O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgLmNhdGFsb2ctaXRlbV9fdGFncyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuY2F0YWxvZy1pdGVtX19idXR0b25zIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCAjNDQ0NDQ0MjY7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0zMHB4IC0zMHB4IC0zMHB4KTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgfVxuICAgICAgLmNhdGFsb2ctaXRlbV9fYm90dG9tLWluZm8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hZGQtdG8tZmF2b3JpdGVzIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHVybCguLi8uLi9pbWcvYmljeWNsZXMvaGVhcnQuc3ZnKTtcbiAgICB9XG4gICAgJl9fdG9wLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmX19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxuICAgICZfX21haW4taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgICZfX3RhZ3Mge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuICAgICZfX3RhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgJl9fYm90dG9tLWluZm8ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQzcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ2cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIH1cbiAgICAmX19wcmljZSxcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB9XG4gICAgJl9fcHJpY2UtYmFsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICZfX2JhbGwge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDRweCAwIDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9zdGFyLXllbGxvdy5zdmcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICZfX2FkZC10by1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgMzNweCAwIDdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2FkZC10by1jYXJ0LnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hZGQtdG8tY29tcGFyaXNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2FkZC10by1jb21wYXJpc29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19hZGQtdG8tY2FydCxcbiAgICAmX19hZGQtdG8tY29tcGFyaXNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAmX19tYWluLXN3aXBlciB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190aHVtYnMtc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGh1bWJzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmLWJhbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODAwcHggMWZyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgLyog0JfQsNC60YDRg9Cz0LvQtdC90LjQtSDRg9Cz0LvQvtCyICovXG5cbiAgICAgICZfX2xlZnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA2ODBweCAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTA3cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxMDdweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMjBweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMwMDQ0OWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDQ5ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMmQyZDIgIWltcG9ydGFudDtcblxuICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19zZWUtZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3RhZ3MsXG4gICAgICAmX19ib3R0b20taW5mbyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmLWJhbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjEzcHggMWZyO1xuXG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDQ5M3B4IDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDIwMHB4LCAxZnIpKTtcblxuICAgICAgICA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAuY2F0YWxvZyB7XG4gICAgJi1pdGVtIHtcbiAgICAgICY6bm90KC5jYXRhbG9nLWl0ZW0tLWF1Y3Rpb24pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ib3R0b20ge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fdGFncyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmLWJhbm5lciB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDM0OXB4IDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMTNweCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tYWluLXN3aXBlciB7XG4gICAgICAgIGhlaWdodDogMTM0cHg7XG4gICAgICB9XG4gICAgICAmLWJhbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDYzcHggMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbiAgLmNhdGFsb2cge1xuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDUwcHgsIDFmcikpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgICAgPiAqOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTNweCAxZnI7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwcHggMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMHB4IDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190b3Age1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmX19ib3R0b20ge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3ZpZXcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICAgICZfX2FydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICZfX29sZC1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIERlbW8gQW5pbWF0aW9uIFN0eWxlXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBtbWZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxufVxuXG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICBhbmltYXRpb246IG1tZmFkZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fY29udGFpbmVyLFxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19vdmVybGF5IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbV9tYXgpIHtcbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiJG1lZGlhX3F1ZXJpZXM6IChcbiAgXCJ4eHhsX21heFwiOiB1bnF1b3RlKFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpXCIpLFxuICBcInh4bF9tYXhcIjogdW5xdW90ZShcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiKSxcbiAgXCJ4bF9tYXhcIjogdW5xdW90ZShcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KVwiKSxcbiAgXCJtZF9tYXhcIjogdW5xdW90ZShcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpXCIpLFxuICBcInNtX21heFwiOiB1bnF1b3RlKFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweClcIiksXG4pO1xuXG5AbWl4aW4gZm9yX2JyZWFrcG9pbnQoJGJyZWFrcG9pbnRzKSB7XG4gICRjb25kaXRpb25zOiAoKTtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkY29uZGl0aW9uczogYXBwZW5kKFxuICAgICAgJGNvbmRpdGlvbnMsXG4gICAgICAje2luc3BlY3QobWFwLWdldCgkbWVkaWFfcXVlcmllcywgJGJyZWFrcG9pbnQpKX0sXG4gICAgICBjb21tYVxuICAgICk7XG4gIH1cblxuICBAbWVkaWEgI3skY29uZGl0aW9uc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC43NXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSxcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsXG4gIC5jb250YWluZXItbGcsXG4gIC5jb250YWluZXItbWQsXG4gIC5jb250YWluZXItc20sXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLFxuICAuY29udGFpbmVyLXhsLFxuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxyXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE11bGlzaDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL011bGlzaC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NdWxpc2gtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL011bGlzaC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cclxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNdWxpc2g7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9NdWxpc2gtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTXVsaXNoLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XHJcbiIsIi5nbG9iYWwge1xuICAmLXR5cGljYWwtcGFnZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA4MHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAmLS10eXBpY2FsLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gICAgJl9fbWFpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEzJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICYtbWFzdGVycyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICYtLWJnLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGhlaWdodDogMzQ3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFsbC1yZXZpZXdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IG1pbi1jb250ZW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyOHB4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgICZfX2JhbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmX19yZXZpZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMzZweDtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLWNvdW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9yZXZpZXdzLWNvdW50LnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICZfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMTBweDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxuICAgICZfX3N1YnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgIH1cbiAgfVxuICAmLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJi0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgIH1cbiAgfVxuICAmLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRhcmstYmcge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgIC5nbG9iYWwtYnJlYWRjcnVtYnNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNhdGVnb3JpZXMtc3dpcGVyIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgICZfX2xpbmssXG4gICAgJl9faXRlbSxcbiAgICAmX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAgIHJnYmEoMzQsIDM0LCAzNCwgMC4yKSA3OS4wOSVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcblxuICAgICZfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgICZfX2xpbmstYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgICAgICAgIHVybCguLi8uLi9pbWcvYmljeWNsZXMvZ28tdG8tYWxsLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICYuZ2xvYmFsLXBhZ2luYXRpb24tLWRhcmsge1xuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUyLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9wYWdpbmF0aW9uLWJ1bGxldC5zdmcpO1xuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgICAgICAgIHVybCguLi8uLi9pbWcvYmljeWNsZXMvcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2hlY2tib3gtaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi10YWJzIHtcbiAgICAmX190YWJzIHtcbiAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFicy1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190YWJzLWNvbnRlbnQtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1yZXZpZXdzIHtcbiAgICAmLXNjb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmX19zY29yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjcxODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fc3RhcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2hvdy1hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjkycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDFmcjtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICZfX2RhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG4gICAgJl9fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJl9fcmVhZC1hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuICB9XG4gICYtYmcge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAmLS13aGl0ZS1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAuY2F0YWxvZy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhcmstYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjQyNDtcbiAgICB9XG4gIH1cbiAgJi12aWRlb3Mge1xuICAgICYtbGlzdCB7XG4gICAgICAmX19zd2lwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL3BsYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIH1cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXJlYWQge1xuICAgICYtYXJ0aWNsZXMge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB9XG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1xdWVzdGlvbiB7XG4gICAgJi1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC5nbG9iYWwtcXVlc3Rpb24tZHJvcGRvd25fX2Rlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmdsb2JhbC1xdWVzdGlvbi1kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmljeWNsZXMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgJl9fcGVyc29uYWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjgwO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX19iZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvdGVtcGxhdGVzL3VzbHVnaS1mb3JtLnBuZyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1MHB4O1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmODA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgfVxuICAgICAgJl9fcGVyc29uYWwtZGF0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY4MDtcbiAgICAgIH1cbiAgICAgICZfX2dyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5wdXQge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICB9XG4gIH1cbiAgJi1jb250YWN0LXVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDYwM3B4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAmX19pbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMyUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgfVxuICAgICYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmX19jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuZ2xvYmFsLWNvbnRhY3QtdXMtdG9nZ2xlX19jaGVja21hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbnB1dHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgICAgICYtLWZvdXIge1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGVyc29uYWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHh4bF9tYXgpIHtcbiAgLmdsb2JhbCB7XG4gICAgJi1jb250YWN0LXVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ0M3B4O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXG4gICAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1xdWVzdGlvbi1sZWZ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNTJweCk7XG4gICAgICB9XG4gICAgICAmX19zdWJtaXQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuICAgICAgJl9fcGVyc29uYWwtZGF0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtdHlwaWNhbC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gICAgJi1iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ4N3B4O1xuICAgIH1cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi1jYXRlZ29yaWVzLXN3aXBlciB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXN3aXBlciB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10YWJzIHtcbiAgICAgICZfX3RhYnMge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXJldmlld3Mge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtcXVlc3Rpb24tZm9ybSB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgfVxuICAgICAgJl9fYmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgICZfX3BlcnNvbmFsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW1hc3RlcnMge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGdyaWQtZ2FwOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGVfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5nbG9iYWwge1xuICAgICYtbWFzdGVycyB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDE5NnB4LCBhdXRvKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHggMDtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3NHB4IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgICYtYmFubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDI5NnB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA0NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjBweCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAmX19pbWcge1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtcXVlc3Rpb24ge1xuICAgICAgJi1mb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTBweCAxZnI7XG4gICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wZXJzb25hbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgJl9fZ3JpZCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCA1MnB4KTtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJtaXQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGFjdC11cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMzJweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgLmdsb2JhbCB7XG4gICAgJi1xdWVzdGlvbiB7XG4gICAgICAmLWZvcm0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmX19wZXJzb25hbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcblxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzJweDtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi40cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDUycHgpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWJhbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMzkxcHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDU0cHg7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDUycHggMjBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAmX19tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jYXRlZ29yaWVzLXN3aXBlciB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXZpZGVvcy1saXN0IHtcbiAgICAgICZfX3N3aXBlciB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQtYmxvY2sge1xuICAgICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX19saW5rLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJyZWFkY3J1bWJzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgICYtc3dpcGVyIHtcbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1iZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgICYtcmV2aWV3cyB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDMwMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1hc3RlcnMge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxOTZweCAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGFjdC11cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX3BlcnNvbmFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLWlucHV0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50IHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCYgLmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHQmX190b3Age1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cdCZfX3dyYXBwZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cdH1cclxuXHQmX19zaWRlYmFyIHtcclxuXHRcdHdpZHRoOiAyODVweDtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0JiA+ICoge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0fVxyXG5cdFx0Jl9saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdH1cclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwcHggNTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCYucGlja2VkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iaWN5Y2xlcy9hcnJvdy1uZXh0LWJsdWUuc3ZnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2Fycm93LW5leHQuc3ZnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdH1cclxuXHRcdFx0JiNhY2NvdW50LXByb2ZpbGU6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iaWN5Y2xlcy9hY2MtcHJvZi5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucGlja2VkI2FjY291bnQtcHJvZmlsZTo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2FjYy1wcm9mLXdoaXRlLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JiNhY2NvdW50LW9yZGVyczo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2FjYy1vcmRlci5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucGlja2VkI2FjY291bnQtb3JkZXJzOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLW9yZGVyLXdoaXRlLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JiNhY2NvdW50LWNvdXBvbnM6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iaWN5Y2xlcy9hY2MtY291cG9uLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waWNrZWQjYWNjb3VudC1jb3Vwb25zOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLWNvdXBvbi13aGl0ZS5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYjYWNjb3VudC1ib251c2VzOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLXN0YXIuc3ZnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnBpY2tlZCNhY2NvdW50LWJvbnVzZXM6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iaWN5Y2xlcy9hY2Mtc3Rhci13aGl0ZS5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYjYWNjb3VudC1yZXF1ZXN0czo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2FjYy1tZXNzYWdlLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waWNrZWQjYWNjb3VudC1yZXF1ZXN0czo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2FjYy1tZXNzYWdlLXdoaXRlLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JiNhY2NvdW50LXJldmlld3M6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iaWN5Y2xlcy9hY2MtcmV2aWV3LnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waWNrZWQjYWNjb3VudC1yZXZpZXdzOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLXJldmlldy13aGl0ZS5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYjYWNjb3VudC1hZGRyZXNzOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLW1hcHBpbi5zdmcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucGlja2VkI2FjY291bnQtYWRkcmVzczo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2FjYy1tYXBwaW4td2hpdGUuc3ZnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmI2FjY291bnQtbm90aWZpY2F0aW9uczo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JpY3ljbGVzL2FjYy1iZWxsLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waWNrZWQjYWNjb3VudC1ub3RpZmljYXRpb25zOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLWJlbGwtd2hpdGUuc3ZnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmI2FjY291bnQtaW52ZW50b3J5OjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmljeWNsZXMvYWNjLWN5Y2xlLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5waWNrZWQjYWNjb3VudC1pbnZlbnRvcnk6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iaWN5Y2xlcy9hY2MtY3ljbGUtd2hpdGUuc3ZnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhhcygrIC5waWNrZWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9pdGVtOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdCZfcmVtb3ZlIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwcHggMjBweCA1NnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmljeWNsZXMvYWNjLXRyYXNoLnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfZXhpdCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDIwcHggNTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2FjYy1leGl0LnN2Zyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxuXHQmX19wcm9maWxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdCZfYXZhdGFyIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuLnByb2ZpbGVfX2luZm8ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMjBweDtcclxuXHQmID4gZGl2IHtcclxuXHRcdHdpZHRoOiAyODVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxNHB4O1xyXG5cdH1cclxuXHQmIGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTdweCAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0JiBsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICM3MTcxNzE7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9yZGVyOiAwO1xyXG5cdH1cclxuXHQmX2JpcnRoZGF5LCAucHJvZmlsZV9faW5mb19iaXJ0aGRheSB+IGRpdiB7XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0Jl9nZW5kZXIge1xyXG5cdFx0JiBpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdCYgbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdCYgPiBoNSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdGhlaWdodDogNTdweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jcHJvZmlsZS1nZW5kZXItZiB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnByb2ZpbGVfX2NvbnRhY3Rze1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMjBweDtcclxuXHQmID4gZGl2IHtcclxuXHRcdHdpZHRoOiAyODVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxNHB4O1xyXG5cdH1cclxuXHQmIGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTdweCAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0JiBsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICM3MTcxNzE7XHJcblx0fVxyXG59XHJcbi5wcm9maWxlX19hZGRyZXNze1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMjBweDtcclxuXHQmID4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxNHB4O1xyXG5cdH1cclxuXHQmIGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0cGFkZGluZzogMTdweCAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblx0JiBsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Y29sb3I6ICM3MTcxNzE7XHJcblx0fVxyXG5cdCZfcG9zdGNvZGUge1xyXG5cdFx0d2lkdGg6IDM4N3B4O1xyXG5cdH1cclxuXHQmX2NpdHkge1xyXG5cdFx0d2lkdGg6IDM4N3B4O1xyXG5cdH1cclxuXHQmX3N0cmVldHtcclxuXHRcdHdpZHRoOiAzODdweDtcclxuXHR9XHJcblx0Jl9idWlsZGluZyB7XHJcblx0XHR3aWR0aDogODJweDtcclxuXHR9XHJcblx0Jl9hcHBhcnRtZW50IHtcclxuXHRcdHdpZHRoOiA4MnB4O1xyXG5cdH1cclxuXHQmX2NvbW1lbnQge1xyXG5cdFx0d2lkdGg6IDc5NHB4O1xyXG5cdH1cclxufVxyXG4vLy9cclxuLy8vIFxyXG4vLy8gXHJcblxyXG5cclxuZWxlbWVudC1zdHlsZXMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTkyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gfVxyXG4gLm1haW4tY29udGVudC1jb250YWluZXIxIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtaW4td2lkdGg6IDE5MjBweDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnQtc2VjdGlvbiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRtaW4td2lkdGg6IDEyMDFweDtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuIH1cclxuIC5tYWluLWNvbnRlbnQtY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gfVxyXG4gLmhvcml6b250YWwtZmxleC1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogMTBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuIH1cclxuIC5tYWluLW5hdmlnYXRpb24taXRlbSB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMwYjMxNmI7XHJcbiB9XHJcbiAuZGVsaXZlcnktZGF0ZS1pbmZvIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzcxNzE3MTtcclxuIH1cclxuIC5tYWluLWhlYWRpbmctdGV4dC1zdHlsZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRmb250OiA2MDAgNDBweC80MHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC51c2VyLWFjY291bnQtZGFzaGJvYXJkLWxheW91dCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcbiB9XHJcbiAudXNlci1wcm9maWxlLW1lbnUge1xyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG4gfVxyXG4gLnVzZXItcHJvZmlsZS1jYXJkMSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAyMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC51c2VyLXByb2ZpbGUtY2FyZCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuIH1cclxuIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gfVxyXG4gLnN2Zy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG4gfVxyXG4gLnVzZXItZGF0YS10aXRsZSB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDExcHg7XHJcblx0Zm9udDogNDAwIDE4cHgvMThweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAudXNlci1wcm9maWxlLWhlYWRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiA4cHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICMwYjMxNmI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC5vcmRlci10aXRsZS10ZXh0LXN0eWxlIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tbGVmdDogMTFweDtcclxuXHRmb250OiA0MDAgMThweC8xOHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogd2hpdGU7XHJcbiB9XHJcbiAuc2VjdGlvbi10aXRsZS1jb250YWluZXIyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAyMHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gfVxyXG4gLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyMSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiA4cHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWluLXdpZHRoOiAyNDVweDtcclxuIH1cclxuIGVsZW1lbnQtc3R5bGVzIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbiB9XHJcbiAuc3ZnLWNvbnRhaW5lcjEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcbiB9XHJcbiAuc2VjdGlvbi10aXRsZS10ZXh0LWRpc3BsYXktc3R5bGUge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiA2LjI1cHg7XHJcblx0Zm9udDogNDAwIDE4cHgvMThweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gfVxyXG4gZWxlbWVudC1zdHlsZXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuIH1cclxuIGVsZW1lbnQtc3R5bGVzIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbiB9XHJcbiBlbGVtZW50LXN0eWxlcyB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG4gfVxyXG4gZWxlbWVudC1zdHlsZXMge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuIH1cclxuIGVsZW1lbnQtc3R5bGVzIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbiB9XHJcbiAuc2VjdGlvbi10aXRsZS1jb250YWluZXIxOmxhc3QtY2hpbGQge1xyXG5cdG1hcmdpbi10b3A6IC00cHg7XHJcbiB9XHJcbiBlbGVtZW50LXN0eWxlcyB7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG4gfVxyXG4gLmFjY291bnQtYWN0aW9ucy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbiB9XHJcbiAuYWNjb3VudC1kZWxldGUtYnV0dG9uLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0aGVpZ2h0OiA2NHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC51c2VyLWxvZ291dC1idXR0b24tY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRoZWlnaHQ6IDY0cHg7XHJcblx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAub3JkZXItc3VtbWFyeS13aWRnZXQyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiAuZmxleC1yb3ctd2l0aC1idXR0b25zIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiB9XHJcbiAub3JkZXItdGl0bGUge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAzMnB4LzMycHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLm9yZGVyLWNvdW50LWxhYmVsIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdGZvbnQ6IDQwMCAxNnB4LzE2cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG4gfVxyXG4gLm9yZGVyLXN1bW1hcnktd2lkZ2V0MSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG4gfVxyXG4gLm9yZGVyLXN1bW1hcnktd2lkZ2V0IHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuIH1cclxuIC5vcmRlci1zdW1tYXJ5LWNvbnRhaW5lcjIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuIH1cclxuIC5vcmRlci1zdGF0dXMtY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR3aWR0aDogNDMuNzUlO1xyXG4gfVxyXG4gLm9yZGVyLWhlYWRpbmcge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzIwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLm9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR3aWR0aDogNTYuMjUlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gfVxyXG4gLnB1cmNoYXNlZC1sYWJlbCB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNjAwIDIwcHgvMjBweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbiB9XHJcbiAub3JkZXItc3VtbWFyeS1jb250YWluZXIxIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTRweDtcclxuIH1cclxuIC5mbGV4LWJveC1pbWFnZS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDJweDtcclxuIH1cclxuIC5ibHVlLWxpbmUtc2VwYXJhdG9yIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiA0MDdweDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdGJhY2tncm91bmQ6ICMwYjMxNmI7XHJcbiB9XHJcbiAudmVydGljYWwtc3BhY2luZy1jb250YWluZXIge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbiB9XHJcbiAub3JkZXItc3VtbWFyeS1jb250YWluZXIzIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbiB9XHJcbiAub3JkZXItZGV0YWlscy1jb250YWluZXIxIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbiB9XHJcbiAub3JkZXItZGV0YWlscy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogMjAuNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjAuNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC5vcmRlci1zdW1tYXJ5LXNlY3Rpb24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDE1LjVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuIH1cclxuIC5vcmRlci1zdW1tYXJ5LWNvbnRhaW5lcjQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gfVxyXG4gLm9yZGVyLWRldGFpbHMtbGluayB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDE0cHg7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMwYjMxNmI7XHJcbiB9XHJcbiAub3JkZXItZGV0YWlscy1oZWFkaW5nIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMjBweC8yMHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzBiMzE2YjtcclxuIH1cclxuIC5vcmRlci1kZXRhaWxzLXNlY3Rpb24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDE2cHg7XHJcbiB9XHJcbiAuY29tcGxldGVkLWluZGljYXRvciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogN3B4O1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDdweDtcclxuIH1cclxuIC5jb21wbGV0ZWQtdGV4dC1zdHlsZSB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5jb21wbGV0aW9uLWluZm8ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG5cdGZvbnQ6IDQwMCAxNHB4LzE0cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMGIzMTZiO1xyXG4gfVxyXG4gLnBheW1lbnQtaW5mby1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNzRweDtcclxuIH1cclxuIC5wYXltZW50LW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiA2LjVweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuIH1cclxuIC52ZXJ0aWNhbC1kaXZpZGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y2ZjZmNjtcclxuIH1cclxuIC5hZGRyZXNzLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tdG9wOiA5LjVweDtcclxuIH1cclxuIC5hZGRyZXNzLXNuaXBwZXQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDQ3cHg7XHJcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdGhlaWdodDogMjBweDtcclxuIH1cclxuIC5hZGRyZXNzLWxhYmVsIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzcxNzE3MTtcclxuIH1cclxuIC5vcmRlci1zdW1tYXJ5LWNvbnRhaW5lcjUge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDE5cHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAucGF5bWVudC1kZXRhaWxzLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gfVxyXG4gLnBheW1lbnQtZGV0YWlscy1jb250YWluZXIxIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTZweDtcclxuIH1cclxuIC5vcmRlci1kZXRhaWxzLWNvbnRhaW5lcjIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogMjAuNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjAuNXB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLm9ubGluZS1wYXltZW50LWRlbGl2ZXJ5LXNlY3Rpb24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogNi41cHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG4gfVxyXG4gLmNvdXBvbi1zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4gLmNvdXBvbi10aXRsZS1oZWFkaW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMzJweC8zMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5hY3RpdmUtaGlzdG9yeS1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuIH1cclxuIC52ZXJ0aWNhbC1jZW50ZXJlZC1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gfVxyXG4gLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyMSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gfVxyXG4gLmFjdGl2ZS10aXRsZS10ZXh0LXN0eWxlIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMjBweC8yMHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5hY3RpdmUtaGlzdG9yeS10ZXh0LXN0eWxlIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tbGVmdDogMzA3cHg7XHJcblx0Zm9udDogNjAwIDIwcHgvMjBweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbiB9XHJcbiAudmVydGljYWwtY2VudGVyLWltYWdlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDE0cHg7XHJcbiB9XHJcbiAuZmxleC1ib3gtaW1hZ2UtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0aGVpZ2h0OiAycHg7XHJcbiB9XHJcbiAuYmx1ZS1iYXItc2VwYXJhdG9yIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiA0MDdweDtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdGJhY2tncm91bmQ6ICMwYjMxNmI7XHJcbiB9XHJcbiAuY291cG9uLXNlY3Rpb24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuIH1cclxuIC5jb3Vwb24tY2FyZC1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDE4cHggMjBweCAxOXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC5jb3Vwb24tZGV0YWlscy1jb250YWluZXIge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG4gfVxyXG4gLmNvdXBvbi10aXRsZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNjAwIDIwcHgvMjBweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAuY291cG9uLWRlc2NyaXB0aW9uLXRleHQtc3R5bGUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi10b3A6IDEycHg7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAuY291cG9uLXZhbGlkaXR5LXRleHQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMwYjMxNmI7XHJcbiB9XHJcbiAuY291cG9uLXByaWNlLXRleHQtc3R5bGUge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzIwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMGIzMTZiO1xyXG4gfVxyXG4gLmNvdXBvbi1jYXJkLWNvbnRhaW5lcjEge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDE4cHggMjBweCAxOXB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLmJvbnVzLXNlY3Rpb24tY29udGFpbmVyNCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4gLmJvbnVzLXRpdGxlLXN0eWxlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMzJweC8zMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5ib251cy1wb2ludHMtc2VjdGlvbiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAzMnB4O1xyXG4gfVxyXG4gLmJvbnVzLXNlY3Rpb24tY29udGFpbmVyMiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiB9XHJcbiAuYm9udXMtc2VjdGlvbi1jb250YWluZXIxIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0aGVpZ2h0OiAxMTRweDtcclxuIH1cclxuIC5ib251cy1wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMTlweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAuYm9udXMtdGl0bGUge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzIwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLmJvbnVzLWluZm8tY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi10b3A6IDE0cHg7XHJcbiB9XHJcbiAubnVtZXJpYy1ib3gge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZy1yaWdodDogMTAuNXB4O1xyXG5cdHBhZGRpbmctbGVmdDogOS41cHg7XHJcblx0YmFja2dyb3VuZDogIzBiMzE2YjtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLnN2Zy1jb250YWluZXIyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuIH1cclxuIC5ibHVlLWhlYWRpbmcge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG5cdGZvbnQ6IDYwMCA1MHB4LzQwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMGIzMTZiO1xyXG4gfVxyXG4gLmRlbGl2ZXJ5LWJvbnVzLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cGFkZGluZy1yaWdodDogOTRweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE5cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLm51bWVyaWMtYm94MSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMC41cHg7XHJcblx0cGFkZGluZy1sZWZ0OiA5LjVweDtcclxuXHRiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAuaGlzdG9yeS1zZWN0aW9uLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiA4cHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0aGVpZ2h0OiA1MnB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxOXB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLmhpc3RvcnktaGVhZGluZyB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNDAwIDE4cHgvMThweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAuc3ZnLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcbiB9XHJcbiAudHJhbnNhY3Rpb24taGlzdG9yeS1lbnRyeSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gfVxyXG4gLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiB9XHJcbiAuYm9udXMtdGl0bGUxIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiA0My43NSU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNjAwIDIwcHgvMjBweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAuYm9udXMtZGVsaXZlcnktdGV4dCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogNTYuMjUlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzIwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG4gfVxyXG4gLmJvbnVzLXNlY3Rpb24tY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTRweDtcclxuIH1cclxuIC5mbGV4LWJveC1pbWFnZS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDJweDtcclxuIH1cclxuIC5ibHVlLWJhci1zZXBhcmF0b3Ige1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDQwN3B4O1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0YmFja2dyb3VuZDogIzBiMzE2YjtcclxuIH1cclxuIC50cmFuc2FjdGlvbi1jYXJkIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDhweDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAxOXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC5hY2NvdW50X19ib251c2VzIC5vcmRlci1kZXRhaWxzLXNlY3Rpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogMDtcclxufVxyXG4gLm9yZGVyLWluZm8tdGV4dCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbiB9XHJcbiAub3JkZXItc3VtbWFyeS10ZXh0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQ6IDQwMCAxOHB4LzE4cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLm9yZGVyLWRldGFpbHMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5ibHVlLWhpZ2hsaWdodGVkLXRleHQge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzIwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMGIzMTZiO1xyXG4gfVxyXG4gLnRyYW5zYWN0aW9uLWNhcmQxIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDhweDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAxOXB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLnN1cHBvcnQtdGlja2V0LWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiB9XHJcbiAuaGVhZGVyLXNlY3Rpb24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuIH1cclxuIC5oZWFkaW5nLXRleHQtYmxvY2sge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAzMnB4LzMycHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLnRpY2tldC1kZXRhaWxzLWNvbnRhaW5lcjMge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuIH1cclxuIC5jZW50ZXItYWxpZ25lZC1jb2x1bW4tY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuIH1cclxuIC5zZWN0aW9uLWhlYWRlci1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuIH1cclxuIC5oZWFkaW5nLWJsdWUge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDQwJTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMjBweC8yMHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzBiMzE2YjtcclxuIH1cclxuIC5maW5kLWFuc3dlci1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiA2MCU7XHJcblx0cGFkZGluZy1yaWdodDogMjYwcHg7XHJcbiB9XHJcbiAucXVlc3Rpb24taGVhZGluZyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNjAwIDIwcHgvMjBweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbiB9XHJcbiAuY2VudGVyLWFsaWduZWQtY29udGVudC1ib3gge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAxNHB4O1xyXG4gfVxyXG4gLmZsZXgtYm94LWltYWdlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdGhlaWdodDogMnB4O1xyXG4gfVxyXG4gLmJsdWUtYmFyLXNlcGFyYXRvciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogNDM2cHg7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHRiYWNrZ3JvdW5kOiAjMGIzMTZiO1xyXG4gfVxyXG4gLnRpY2tldC1kZXRhaWxzLWNvbnRhaW5lcjEge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxOXB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLnRpY2tldC1kZXRhaWxzLWNvbnRhaW5lcjIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDhweDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiB9XHJcbiAudGlja2V0LWRldGFpbHMtY29udGFpbmVyIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuIH1cclxuIC50aWNrZXQtbnVtYmVyLWhlYWRpbmcge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzIwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLnRoZW1lLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbiB9XHJcbiAudG9waWMtbGFiZWwge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDQwMCAxNnB4LzE5cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG4gfVxyXG4gLmNoZWFwLXByaWNlLW5vdGlmaWNhdGlvbiB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRmb250OiA0MDAgMTZweC8xOXB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzBiMzE2YjtcclxuIH1cclxuIC5wcm9jZXNzaW5nLXN0YXR1cy13aWRnZXQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0bWluLXdpZHRoOiAxMzlweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuIH1cclxuIC5wcm9jZXNzaW5nLXN0YXR1cy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAucHJvY2Vzc2luZy1pY29uIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcbiB9XHJcbiAucHJvY2Vzc2luZy1zdGF0dXMtdGV4dC1zdHlsZSB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDlweDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC50aWNrZXQtZGV0YWlscy1zZWN0aW9uIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDhweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtaW4td2lkdGg6IDg1MnB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbiB9XHJcbiAucHJvZHVjdC1yZXZpZXctc2VjdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiB9XHJcbiAucHJvZHVjdC1yYXRpbmctY29udGFpbmVyMSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuIH1cclxuIC5wcm9kdWN0LXJhdGluZy1oZWFkaW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMzJweC8zMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5wcm9kdWN0LXJhdGluZy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogMjBweDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAyMXB4O1xyXG4gfVxyXG4gLnByb2R1Y3QtY2FyZC1jb250YWluZXIxIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtaW4td2lkdGg6IDI4NXB4O1xyXG5cdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLnN2Zy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG4gfVxyXG4gLnByb2R1Y3QtY2FyZC1jb250YWluZXIyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAxIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1heC13aWR0aDogMjAycHg7XHJcblx0bWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiB9XHJcbiAudmVydGljYWwtY2VudGVyZWQtY29udGVudC13aXRoLXRpdGxlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gfVxyXG4gLm1vdW50YWluLWJpa2UtaW1hZ2Utd2l0aC10aXRsZSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogMTA1cHg7XHJcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdGhlaWdodDogODdweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbiB9XHJcbiAubW91bnRhaW4tYmlrZS10aXRsZS10ZXh0LXN0eWxlIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gfVxyXG4gLnByb2R1Y3QtaW5mby1jb250YWluZXIge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbiB9XHJcbiAuYm94LWltYWdlLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTE2cHg7XHJcblx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdGhlaWdodDogMjBweDtcclxuIH1cclxuIC5tb3VudGFpbi1iaWtlLWNhcmQtY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtYXgtd2lkdGg6IDI4NXB4O1xyXG5cdHBhZGRpbmc6IDlweCA0MXB4IDIwcHggNDJweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAubW91bnRhaW4tYmlrZS1pbmZvLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24tc2VsZjogc3RyZXRjaDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiB9XHJcbiAucHJvZHVjdC1jYXJkLWNvbnRhaW5lcjQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRtaW4td2lkdGg6IDI4NXB4O1xyXG5cdHBhZGRpbmctdG9wOiA5cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLm1vdW50YWluLWJpa2UtZGV0YWlscy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWF4LXdpZHRoOiAyMDJweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiB9XHJcbiAucmV2aWV3LWNhcmQtY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcbiB9XHJcbiAucHJvZHVjdC1yZXZpZXctY2FyZDEge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTlweCAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLnByb2R1Y3QtcmV2aWV3LWNhcmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuIH1cclxuIC5wcm9kdWN0LWNhcmQtY29udGFpbmVyMyB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGhlaWdodDogMTAwcHg7XHJcbiB9XHJcbiAucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDExMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE3LjVweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDE3LjVweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAuaW1hZ2UtY29udGFpbmVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDYzcHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gfVxyXG4gLnByb2R1Y3QtZGV0YWlscy1zZWN0aW9uIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gfVxyXG4gLm1vdW50YWluLWJpa2UtdGl0bGUtdGV4dC1zdHlsZTEge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDQwMCAxNHB4LzE0cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLnByb2R1Y3QtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQ6IDQwMCAxMHB4LzEwcHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG4gfVxyXG4gLnJhdGluZy1zdGFycy1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuIH1cclxuIC5jb250ZW50LXdyYXBwZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuIH1cclxuIC5udW1lcmljLXRleHQtY29udGFpbmVyIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5ob3Jpem9udGFsLWZsZXgtY29udGFpbmVyLXdpdGgtdGV4dCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogNHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiB9XHJcbiAuc3ZnLWNvbnRhaW5lcjIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAjZmFiNzE4O1xyXG4gfVxyXG4gLmhvcml6b250YWwtZmxleC1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tbGVmdDogLTVweDtcclxuIH1cclxuIC5zdmctY29udGFpbmVyMyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG4gfVxyXG4gLnByb2R1Y3QtZGVzY3JpcHRpb24tZGF0ZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRmb250OiA0MDAgMTJweC8xMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzcxNzE3MTtcclxuIH1cclxuIC5zdGF0dXMtY29udGFpbmVyMSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiB9XHJcbiAuc3RhdHVzLWxhYmVsIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA0MDAgMTJweC8xMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzcxNzE3MTtcclxuIH1cclxuIC5zdGF0dXMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0bWFyZ2luLXRvcDogNHB4O1xyXG4gfVxyXG4gLm1pbmktaWNvbi1wbGFjZWhvbGRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogN3B4O1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDdweDtcclxuIH1cclxuIC5zdGF0dXMtbGFiZWwxIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdGZvbnQ6IDQwMCAxNHB4LzE0cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLmNhcmQtd2l0aC10ZXh0LWNvbnRlbnQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogODJweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcblx0cGFkZGluZy1sZWZ0OiA5cHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAuYmlrZS1yZXZpZXctdGV4dCB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNDAwIDE0cHgvMTdweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuIH1cclxuIC5kZWxldGUtcmV2aWV3LWJ0biB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbiB9XHJcbiAucmV2aWV3LWRlbGV0ZS1idXR0b24tdGV4dCB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDExcHg7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMwYjMxNmI7XHJcbiB9XHJcblxyXG4gLmRlbGl2ZXJ5LWFkZHJlc3MtdGl0bGUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDYwMCAzMnB4LzMycHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLmFkZHJlc3MtY2FyZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG4gfVxyXG4gLmFkZHJlc3MtY2FyZDEge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogOHB4O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxOXB4O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlc21va2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuIH1cclxuIC5hZGRyZXNzLWRldGFpbHMtY29udGFpbmVyIHtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuIH1cclxuIC5hZGRyZXNzLXRpdGxlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMjBweC8yMHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5hZGRyZXNzLWJsb2NrIHtcclxuXHRtYXJnaW4tdG9wOiAxMnB4O1xyXG4gfVxyXG4gLmFkZHJlc3MtZGV0YWlsczEge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDQwMCAxNHB4LzE0cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLmFkZHJlc3MtZGV0YWlscyB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRmb250OiA0MDAgMTRweC8xNHB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gfVxyXG4gLnN2Zy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG4gfVxyXG4gLnN2Zy1jb250YWluZXIyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRtYXJnaW4tbGVmdDogMjBweDtcclxuIH1cclxuIC5hZGRyZXNzLWFkZGl0aW9uLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG4gfVxyXG4gLmFjY291bnRfX2FkZHJlc3MgLnN2Zy1jb250YWluZXIzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuXHRtYXJnaW46IDA7XHJcbiB9XHJcbiAuYWRkLWFkZHJlc3MtdGV4dCB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDkuNXB4O1xyXG5cdGZvbnQ6IDQwMCAxOHB4LzE4cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMGIzMTZiO1xyXG4gfVxyXG4gLm5vdGlmaWNhdGlvbi1wYW5lbCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbiB9XHJcbiAubm90aWZpY2F0aW9uLXRpdGxlIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMzJweC8zMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5kZWxpdmVyeS1tZXNzYWdlLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDE5cHg7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiB9XHJcbiAuZGVsaXZlcnktbWVzc2FnZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNDAwIDE4cHgvMThweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAub3JkZXItZGVsaXZlcnktbm90aWZpY2F0aW9uIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGZvbnQ6IDQwMCAxNHB4LzE0cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzE3MTcxO1xyXG4gfVxyXG4gLmRlbGl2ZXJ5LWluZm8tc25pcHBldCB7XHJcblx0Zm9udDogNDAwIDE0cHgvMTRweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMwYjMxNmI7XHJcbiB9XHJcbiAuaW52ZW50b3J5LXNlY3Rpb24tY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuIH1cclxuIC5pbnZlbnRvcnktdGl0bGUyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250OiA2MDAgMzJweC8zMnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuIH1cclxuIC5pbnZlbnRvcnktY2FyZC1jb250YWluZXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuIH1cclxuIC5pbnZlbnRvcnktY2FyZCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDIwcHggMTRweCAyMHB4IDE5cHg7XHJcblx0YmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gfVxyXG4gLmludmVudG9yeS1kZXRhaWxzLWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiA4cHg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1pbi13aWR0aDogODUxcHg7XHJcbiB9XHJcbiAuaW52ZW50b3J5LWRldGFpbHMtY29udGFpbmVyMyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuIH1cclxuIC5pbnZlbnRvcnktaW1hZ2Uge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gfVxyXG4gLmludmVudG9yeS1kZXRhaWxzLWNvbnRhaW5lcjEge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiAxOXB4O1xyXG4gfVxyXG4gLmludmVudG9yeS10aXRsZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNjAwIDIwcHgvMjBweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICMyMjIyMjI7XHJcbiB9XHJcbiAuaW52ZW50b3J5LWRldGFpbHMtY29udGFpbmVyMiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuIH1cclxuIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gfVxyXG4gLmJsdWUtY2lyY2xlLXdpdGgtdGV4dCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZDogIzBiMzE2YjtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbiB9XHJcbiAuYmljeWNsZS1oZWFkaW5nLXRleHQtc3R5bGUge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAxMXB4O1xyXG5cdGZvbnQ6IDQwMCAxNnB4LzE2cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjMjIyMjIyO1xyXG4gfVxyXG4gLnBob3RvLWNvdW50LWNvbnRhaW5lcjEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG4gfVxyXG4gLnBob3RvLWNvdW50LWNvbnRhaW5lciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybChcImJsb2I6aHR0cHM6Ly9hcHAua29tYmFpLmNvbS85MGFlNTFhNi1mZDMwLTQ1MWQtOWYwNy05NTk3NmQyMWZjMTFcIilcclxuXHQ1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuIH1cclxuIC5wb3NpdGl2ZS1udW1iZXItYmFkZ2Uge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQ6IDQwMCAxNHB4LzE0cHggTXVsaXNoLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuIH1cclxuIC5waG90by1jb3VudC1sYWJlbCB7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDlweDtcclxuXHRmb250OiA0MDAgMTZweC8xNnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzcxNzE3MTtcclxuIH1cclxuIC5pbnZlbnRvcnktaW5mby1jb250YWluZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGIzMTZiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxufVxyXG4gLnN2Zy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG4gfVxyXG4gLmxpZ2h0d2VpZ2h0LWJpa2UtZGVzY3JpcHRpb24ge1xyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IDE0cHg7XHJcbiB9XHJcbiAuZGVzY3JpcHRpb24tdGV4dCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Zm9udDogNDAwIDE2cHgvMTZweCBNdWxpc2gsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3MTcxNzE7XHJcbiB9XHJcbiAubGlnaHR3ZWlnaHQtZGVzY3JpcHRpb24ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRmb250OiA0MDAgMTZweC8xNnB4IE11bGlzaCwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzIyMjIyMjtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gfVxyXG4gIiwiLmF1Y3Rpb24taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAmX192aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fdGltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJl9fYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDE4M3B4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIubWFpbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3N3aXBlciB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5tYWluLWJhbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1haW4tYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAubWFpbi1iYW5uZXJfX3N3aXBlciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxuICAubWFpbi1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAubWFpbi1iYW5uZXJfX3N3aXBlciB7XG4gICAgaGVpZ2h0OiA1MTBweDtcbiAgfVxuICAubWFpbiB7XG4gICAgJi1iYW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDMwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXNrZXQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgJi1pbmZvLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIH1cbiAgICAmX19jb3VudCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgJl9fc2hhcmUtbGluayB7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzg3cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICB9XG4gICYtZ29vZHMge1xuICAgICZfX3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19jaG9vc2UtYWxsLWdvb2RzLFxuICAgICZfX2RlbGV0ZS1jaG9vc2VkLWdvb2RzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJl9fYWRkaXRpb25hbCB7XG4gICAgICAmLXVzbHVnaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgfVxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmJhc2tldC1nb29kc19fYWRkaXRpb25hbC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgaGVpZ2h0OiAyMzdweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2hvb3NlLWFsbC1nb29kcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cbiAgICAmX19kZWxldGUtY2hvb3NlZC1nb29kcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmX19pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDIyN3B4IDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgLmdsb2JhbC1jaGVja2JveC1pbnB1dCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDgwcHggNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MHB4O1xuXG4gICAgICAgICYtbWludXMge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1wbHVzIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWludXMsXG4gICAgICAgICYtcGx1cyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfX2dvLXRvIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmX19vbmUtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICZfX29uZS1jbGljayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9fcHJvbW9jb2RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTJweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTJweDtcbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMCAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYtLXByaWNlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIH1cbiAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5iYXNrZXQge1xuICAgIC5jYXRhbG9nLWRldGFpbC1pbmZvX19jcmVkaXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzQxcHggMzM2cHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MnB4IDUycHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX3Byb21vY29kZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICZfX2dvLXRvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faXRlbTpub3QoLmJhc2tldC1yaWdodF9faXRlbS0tcHJpY2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1nb29kcyB7XG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAmLXVzbHVnaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5iYXNrZXQge1xuICAgIC5jYXRhbG9nLWRldGFpbC1pbmZvX19jcmVkaXQtdGl0bGUge1xuICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICB9XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2dvLXRvIHtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuYmFza2V0IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJi1nb29kcyB7XG4gICAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIG1pbi1jb250ZW50O1xuICAgICAgfVxuICAgICAgJl9fZGVsZXRlLWNob29zZWQtZ29vZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgICZfX2Nob29zZS1hbGwtZ29vZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICZfX2RlbGV0ZSB7XG4gICAgICAgICYtY2hvb3NlZCB7XG4gICAgICAgICAgJi1nb29kcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2FkZGl0aW9uYWwge1xuICAgICAgICAmLXVzbHVnaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZ2xvYmFsLWNoZWNrYm94LWlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzM3B4IDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3cHg7XG4gICAgICB9XG4gICAgICAmLWluZm8ge1xuICAgICAgICAmX19xdWFudGl0eSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDQwcHggMzBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwcHg7XG5cbiAgICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLW1pbnVzLFxuICAgICAgICAgICYtcGx1cyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdsb2JhbC1jYXRhbG9nLWluZm9fX2luZm8tZ3JvdXAge1xuICAgICAgICAgICY6bm90KCYtLXByaWNlLCAmLS1jb3VudCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi0tcHJpY2Uge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdsb2JhbC1jYXRhbG9nLWluZm8ge1xuICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICYtLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi0tb2xkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICB9XG4gICAgICAmX19nby10byB7XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgJi10b3Age1xuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2hhcmUge1xuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kYXJrLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuLmJyYW5kLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uYnJhbmQtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG59XG4uYnJhbmQtYWJvdXRfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmJyYW5kLWFib3V0X19jb250ZW50ID4gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmJyYW5kLWRldGFpbF9jYXRhbG9nIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG59XG4uY2F0YWxvZy1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXRhbG9nLWhlYWRsaW5lID4gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmZpbHRyZXMge1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwYjMxNmI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi8qIC5icmFuZC1wcm9kdWN0X19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDJkMmQyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4ICM0NDQ0NDQyNjsgXG4gIH1cbiAgLnByb2R1Y3QtdG9wX19wYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAucHJvZHVjdC10b3BfX3BhcnQgPiBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzBiMzE2YjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtbmV3X3Byb2R1Y3QgPiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG92ZXJfcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubW9yZV9wcmV2aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAubW9yZV9wcmV2aWV3cyA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2QyZDJkMjtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLm1vcmVfcHJldmlld3MgPiBidXR0b24gPiBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubW9yZV9wcmV2aWV3cyA+IGJ1dHRvbiA+IC5jdXJyZW50X3ByZXZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByb2R1Y3RfZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG4gIC5wcm9kdWN0X2xlbnMge1xuICAgIGJhY2tncm91bmQ6ICMwYjMxNmI7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3RfY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAucHJvZHVjdF9hcnRpY2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgfVxuICAucHJvZHVjdF9hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJhc2tldC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTFweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzBiMzE2YjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmNvbXBhcmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGIzMTZiO1xuICAgIHBhZGRpbmc6IDExcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfSAqL1xuIiwiLmNhdGFsb2ctZGV0YWlsIHtcbiAgJl9fY2hvb3NlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICYtaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpjaGVja2VkICsgLmNhdGFsb2ctZGV0YWlsX19jaG9vc2UtYnV0dG9ucy1pdGVtIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwYjMxNmI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogODFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY2hvb3NlLWNvbG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAyN3B4O1xuXG4gICAgJi1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQgKyAuY2F0YWxvZy1kZXRhaWxfX2Nob29zZS1jb2xvcnMtaXRlbSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMGIzMTZiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgfVxuXG4gICAgJi1jb2xvciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtY2hhcmFjdGVyaXN0aWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZGRkZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgIH1cbiAgfVxuICAmLWluZm8ge1xuICAgICZfX3RvcC1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIH1cbiAgICAgICYtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm91bmQtY2hlYXBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jcmVkaXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJi1maXJzdC1wYXltZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIH1cbiAgICAgICYtcGVyLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUycHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUycHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmLWFkZC10by1jYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgICYtZmF2b3JpdGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kZWxpdmVyeS1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fZGVsaXZlcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21vcmUtZGV0YWlscyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX29uZS1jbGljayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgfVxuICAgICZfX2F2YWlsLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2RkZGRkZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwge1xuICAmLWNhdGFsb2cge1xuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzODdweCAxZnIgMzg2cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW46IDQwcHggMCA4MHB4IDA7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJl9fbW9kYWwtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9sb3VwZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2xvYmFsLXJldmlld3Mtc2NvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fcmV2aWV3cy1zaG93LWFsbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJl9fbWFpbi1zd2lwZXIge1xuICAgICAgICBoZWlnaHQ6IDM4N3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RodW1icyB7XG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1zd2lwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXJ0aWNsZS1jb21wLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbXAsXG4gICAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG5cbiAgICAgICAgICAmLS1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1vbGQtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3N3aXBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi1maWx0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgICB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2NhdGFsb2ctZmlsdGVyLWJ1dHRvbi5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNvcnQge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTkzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgJi1zb3J0LFxuICAgICYtc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1maWx0ZXIsXG4gICAgJi1zb3J0LFxuICAgICYtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICB9XG4gICAgJl9fc2hvdy1tb3JlIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjMxNmI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgICAmX19wcmV2LW5leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5nbG9iYWwge1xuICAgICYtY2F0YWxvZyB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgfVxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzU0cHggMWZyO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXRhbG9nIHtcbiAgICAmLWRldGFpbCB7XG4gICAgICAmLWZpcnN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICAgICYtaW5mbyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG5cbiAgICAgICAgJl9fcHJpY2UtdmFsdWUge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3AtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5nbG9iYWwge1xuICAgICYtY2F0YWxvZyB7XG4gICAgICAmLWluZm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWFpbi1zd2lwZXIge1xuICAgICAgICAgIGhlaWdodDogMzE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RodW1icyB7XG4gICAgICAgICAgJi1zd2lwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRlc2Mge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jYXRlZ29yaWVzIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICZfX3ByZXYtbmV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3Nob3ctbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMXB4LCAxZnIpKTtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLXNvcnQsXG4gICAgICAmLWZpbHRlcixcbiAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgJi1zb3J0IHtcbiAgICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgfVxuICAgICAgJi1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICB9XG4gICAgICAmLWZpbHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2F0YWxvZyB7XG4gICAgJi1kZXRhaWwge1xuICAgICAgJi1maXJzdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFsb2cge1xuICAmLW1vZGFsIHtcbiAgICAmLXZpZXcge1xuICAgICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA3OTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDE5cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzg3cHggMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICAuZ2xvYmFsLWNhdGFsb2ctaW5mb19fbWFpbi1zd2lwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBoZWlnaHQ6IDI3M3B4O1xuICAgICAgfVxuICAgICAgLm1vZGFsX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgIH1cbiAgICAgIC5jYXRhbG9nLWRldGFpbC1pbmZvX190b3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWZpbHRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweCAyMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9jYXRhbG9nLWNsb3NlLnN2Zyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi1yYW5nZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Nob3ctYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgPiAqOm50aC1jaGlsZChuICsgNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnJhbmQtaW1nIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jaGVja2JveCB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIC8qINCh0LrRgNGL0YLRjCDRgdGC0LDQvdC00LDRgNGC0L3Ri9C5INGH0LXQutCx0L7QutGBICovXG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgLyog0KHQtdGA0YvQuSDRhNC+0L0gKi9cbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgICAmICsgLmNhdGFsb2ctZmlsdGVyX19icmFuZC1pbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBiMzE2YjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9jYXRhbG9nLWNoZWNrYm94LWFjdGl2ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29sb3JzIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkycHggNTJweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTJweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjNweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAmX19hcHBseSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgICZfX3Jlc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgICB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2NhdGFsb2ctcmVzZXQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1jYXRhbG9nIHtcbiAgJi1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgJl9fZGV0YWlsIHtcbiAgICAgICYtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWltZy0tYmljeWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDY1NnB4O1xuICAgICAgICAgIGhlaWdodDogMzk1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW1nLS1ibXgge1xuICAgICAgICAgIHdpZHRoOiA1ODJweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWdyb3VwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM5NnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMzNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMzFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTUxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTU0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjM3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogODJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMzFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzY1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjcxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTYzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMTU4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC03NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogOTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjcycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMykge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNjNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTg0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEzNXB4IC0gMThweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI5M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM5MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjk5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDlweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE5KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjApIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjY5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDYycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4NnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMSkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyOTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjMxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTlweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIyKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI2OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4N3B4O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgdG9wOiAyMTJweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTkxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjY4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTgzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI0KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDIxMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUyNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWltZy0tc2thdGVib2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDExNDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuXG4gICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1ncm91cCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1MnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQxN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQzOXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDgwMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDY1NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg2M3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5NTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogODIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDI5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbWctLXNjb290ZXIge1xuICAgICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWdyb3VwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIyOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyODlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjY5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE3cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDM0OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNjlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMjFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTM4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzcxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNzRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjc3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTU5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjgzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTE3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEyMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNzNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4OXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzc1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjU2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW1nLS1iaWN5Y2xlIHtcbiAgICAgICAgICB3aWR0aDogNjU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOTVweDtcblxuICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZ3JvdXAge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE3NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtODZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjlweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI1OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTYzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU5OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1OXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTQ2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTYzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU5OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDg0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC04N3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI3M3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01NHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NzlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjI3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE5cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMykge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyODZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMzhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzg3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDIzM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDk2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjE5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogNTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjY2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE3KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDExMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1M3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTgpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjUxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDg3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE5MXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxOSkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNzdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMjI2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzQycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIwKSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIyM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMzExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIwOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyMikge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDQxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMjYzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyNCkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyNzhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTg5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMzYycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI1KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQzMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNzlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMjYpIHtcbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1kb3Qge1xuICAgICAgICAgICAgICAgIHRvcDogMTkycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogNjFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDI3KSB7XG4gICAgICAgICAgICAgIC5tYWluLWNhdGFsb2ctYmFubmVyX19kZXRhaWwtZG90IHtcbiAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDU2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY2F0YWxvZy1iYW5uZXJfX2RldGFpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00M3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyOCkge1xuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWRvdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMzJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubWFpbi1jYXRhbG9nLWJhbm5lcl9fZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTYzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmZiMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTFweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgICAgIHVybCguLi8uLi9pbWcvYmljeWNsZXMvY2FyZC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWluZm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCAxMHB4IDhweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNzNweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRvdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zd2lwZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICAmLWNhdGVnb3J5IHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtZmlsdGVyIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICAmLWZpbHRlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5jYXRhbG9nIHtcbiAgICAmLWZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDUycHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYXJlIHtcbiAgJl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAmX19kZWxldGUge1xuICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gIH1cbiAgJl9fb25seS1kaWZmZXJlbnQge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19jYXJkcyB7XG4gICAgJi1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNTBweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzRweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmX19hZGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgPiAqOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12YWx1ZSB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zd2l0Y2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiDQntGB0L3QvtCy0L3QvtC5INGB0YLQuNC70Ywg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Y8gKi9cbiAgJl9fc3dpdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC8qINCa0YDRg9Cz0LvQsNGPINC60L3QvtC/0LrQsCDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjyAqL1xuICAmX19zd2l0Y2gtY2lyY2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTcxNzE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICB9XG5cbiAgLyog0KHRgtC40LvQuCDQv9GA0Lgg0LDQutGC0LjQstC90L7QvCDRgdC+0YHRgtC+0Y/QvdC40LggKi9cbiAgJl9fc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAmX19zd2l0Y2gtY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICB9XG5cbiAgJl9fc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAmX19zd2l0Y2gtY2lyY2xlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuY29tcGFyZSB7XG4gICAgJl9fYWRkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgJi12YWx1ZSB7XG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FyZHMge1xuICAgICAgJi12YWx1ZXMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgJi1hcnJvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgfVxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgICYtbGVmdCxcbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5jb21wYXJlIHtcbiAgICAuc3VidGl0bGVfX3RpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWF4LWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX2RlbGV0ZSB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmX19vbmx5LWRpZmZlcmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhcmRzIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgICAgID4gKjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFycm93cyB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgICYtYXJyb3cge1xuICAgICAgICAmLWxlZnQsXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3OTNweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcblxuICAuaG90X21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxufVxuXG4ucHJvcHMtaGVhZGxpbmUgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMGIzMTZiO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb3BzLWhlYWRsaW5lID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtd3JhcDogc3RhYmxlO1xufVxuLnByb3BzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ucHJvcHMtYmxvY2sge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDM7XG59XG4ucHJvcHMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDdweCAyMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLS1tYWluLWluZm8ge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcbiAgfVxufVxuLmFkZHJlc3MtdHlwZTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMwYjMxNmI7XG59XG4uY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcmQtaXRlbSA+IC5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG59XG4ucHJvcHMtY29udGVudC1jb21tb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvcHMtZGVzYy1jb21tb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi5zb2NpYWxzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5wcm9wcy1hZGRyZXNzLWNvbW1vbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uYWRkcmVzcy10eXBlIHtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDdweCAyMHB4IDE0cHg7XG59XG4ubWFwLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBncmlkLWNvbHVtbjogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuY29udGFjdHMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU1N3B4O1xuICAgIH1cbiAgfVxuICAuc29jaWFscyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb3BzIHtcbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICAgICYtY2FyZCB7XG4gICAgICAmLS1tYWluLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvIG1heC1jb250ZW50O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhvdF9tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAuY29udGFjdHMge1xuICAgICYtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNjhweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuICAucHJvcHMge1xuICAgICYtY2FyZCB7XG4gICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAmLS1tYWluLWluZm8ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICAmLW1haW4ge1xuICAgICAgJi0tc29jaWFscyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cbiAgICAgICYtLWVtYWlsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAubWFwLWJsb2NrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGhlaWdodDogMzk1cHg7XG4gICAgICB9XG4gICAgICAuaG90X21vcmUge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9wcyB7XG4gICAgJi1ibG9jayB7XG4gICAgfVxuICAgICYtY2FyZCB7XG4gICAgICAmLS1tYWluLWluZm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZCB7XG4gICAgJi1tYWluIHtcbiAgICAgICYtLWVtYWlsLFxuICAgICAgJi0tc29jaWFscyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuICAgICAgJi0tc29jaWFscyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICYtdHlwaWNhbC1wYWdlcyB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxOCwgMjE4LCAyMTgsIDEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxOCwgMjE4LCAyMTgsIDEpO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTg3cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDkwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuXG4gICAgLmZvb3Rlcl9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgLmZvb3Rlcl9fc3VibGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAuZm9vdGVyX19zdWJsaXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG5cbiAgICAgICAgLmZvb3Rlcl9fc3ViaXRlbTpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzBiMzE2YjtcbiAgfVxuXG4gICZfX3N1Ymxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fYWRkcmVzcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mtc3ViaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgICAmLS1zb2NpYWxzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gIH1cblxuICAmX19hZGRyZXNzLXN1Ymxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG5cbiAgJl9fc3Vic2NyaWJlLXVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3N1YnNjcmliZS11cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuXG4gICZfX3NvY2lhbC1saXN0LFxuICAmX19jb250YWN0LWVtYWlsLFxuICAmX19jb250YWN0LXVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fY29udGFjdC1lbWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwYjMxNmI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd2FybmluZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHVybCguLi8uLi9pbWcvYmljeWNsZXMvZG90LnN2Zyk7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTlweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkcy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZHMtaXRlbSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5mb290ZXItdHlwaWNhbC1wYWdlcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5mb290ZXJfX3dhcm5pbmctdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuICAuZm9vdGVyX19saXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIC5mb290ZXJfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAuZm9vdGVyX19zdWJzY3JpYmUtdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdC11cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fYWRkcmVzcy1saXN0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5mb290ZXItdHlwaWNhbC1wYWdlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuZm9vdGVyX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG5cbiAgICAuZm9vdGVyX19pdGVtOm50aC1jaGlsZCg0KSxcbiAgICAuZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5mb290ZXJfX3N1Ymxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fYWRkcmVzcy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZm9vdGVyX19hZGRyZXNzLXN1Ymxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mb290ZXJfX2FkZHJlc3Mtc3ViaXRlbS0tc29jaWFscyB7XG4gICAgY29sdW1uLWdhcDogNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuZm9vdGVyX19hZGRyZXNzLXN1Ymxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5mb290ZXJfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgfVxuICAuZm9vdGVyLXR5cGljYWwtcGFnZXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNHB4O1xuICB9XG4gIC5mb290ZXJfX2xpc3Qge1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5mb290ZXJfX3N1Ymxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyX19saXN0IC5mb290ZXJfX2l0ZW06bnRoLWNoaWxkKDMpIC5mb290ZXJfX3N1Ymxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdFxuICAgIC5mb290ZXJfX2l0ZW06bnRoLWNoaWxkKDMpXG4gICAgLmZvb3Rlcl9fc3VibGlzdFxuICAgIC5mb290ZXJfX3N1Yml0ZW06bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdCAuZm9vdGVyX19pdGVtOm50aC1jaGlsZCg0KSAuZm9vdGVyX19zdWJzY3JpYmUtdXMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdCAuZm9vdGVyX19pdGVtOm50aC1jaGlsZCg0KSAuZm9vdGVyX19jb250YWN0LXVzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogNDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbC1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFjdC1lbWFpbCB7XG4gICAgZ3JpZC1yb3c6IDU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZm9vdGVyX193YXJuaW5nLXRleHQge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGlzdCAuZm9vdGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXItYm90dG9tX19jYXJkcy1pdGVtIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogM3B4IDVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIuZ3VhcmFudGVlIHtcbiAgJl9fc3Jva2ktZ2FyYW50aWkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjdweDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG4gICYtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fY2F0ZWdvcnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgICZfX3N1YmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHh4bF9tYXgpIHtcbiAgLmd1YXJhbnRlZSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgLmd1YXJhbnRlZSB7XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAmX19zdWJkYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuZ3VhcmFudGVlIHtcbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICZfX3N1YmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItZHJvcGRvd24ge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItc2VhcmNoX19ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci1ib3R0b21fX2Jsb2NrIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci10b3BfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWNlbnRlcl9fYnVyZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgICAgIHVybCguLi8uLi9pbWcvYmljeWNsZXMvaGVhZGVyLWNsb3NlLWJ1cmdlci5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbWVudV9faXRlbTpub3QoLmhlYWRlci1tZW51X19pdGVtLS1mYXZvcml0ZXMpOm5vdCguaGVhZGVyLW1lbnVfX2l0ZW0tLWJhc2tldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmhlYWRlci1jZW50ZXJfX2Jsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAuaGVhZGVyLXNlYXJjaCxcbiAgICAgICAgLmhlYWRlci1jZW50ZXJfX2J1cmdlcixcbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIGF1dG8pO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tZW51LXBhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfX3RlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItdG9wIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWNlbnRlciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgLmhlYWRlci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1jZW50ZXJfX2J1cmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgLmhlYWRlci1zb2NpYWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuaGVhZGVyLXNvY2lhbHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgLmhlYWRlci1zb2NpYWxzX19saXN0IHtcbiAgICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgfVxuICAgICAgLmhlYWRlci1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gICAgICAuaGVhZGVyLW1lbnVfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItdG9wX19ibG9jayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cbiAgICAgICAgLmhlYWRlci1zb2NpYWxzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItdG9wX19yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlci1zb2NpYWxzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItYm90dG9tX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAuaGVhZGVyLXNvY2lhbHMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX3RlbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbWVudS1wYWdlcyxcbiAgICAgICAgLmhlYWRlci1zZWFyY2gsXG4gICAgICAgIC5oZWFkZXItY2F0YWxvZy1idXR0b24sXG4gICAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmLWJ1cmdlci1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jYXRhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJi1hY3RpdmUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmhlYWRlci1jYXRhbG9nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3NnB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1jYXRhbG9nLWJ1dHRvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0XG4gICAgICAgICAgICB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2NhdGFsb2ctaGVhZGVyLW9wZW4uc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3NHB4IDFmcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE0cHggMTUwcHggMTRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG5cbiAgICAmLXN1Ym1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9oZWFkZXItY2F0YWxvZy1zdWJhcnJvdy5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgfVxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgfVxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE0cHggMjBweCAxNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAuaGVhZGVyLWNhdGFsb2ctbWVudV9fYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyLWNhdGFsb2ctc3VibWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9oZWFkZXItY2F0YWxvZy1hcnJvdy1ub2FjdGl2ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTJweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNTJweDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9oZWFkZXItY2F0YWxvZy1zZWFyY2guc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYtLXJvdyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZXZlbDEtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbGV2ZWwzLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG5cbiAgICAgICAgJjpub3QoLmhlYWRlci1jYXRhbG9nLXJlc3VsdF9fbGV2ZWwzX19zaG93LWFsbCk6bnRoLW9mLXR5cGUobiArIDYpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xldmVsMy1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLXNob3ctYWxsIHtcbiAgICAgICAgICAuaGVhZGVyLWNhdGFsb2ctcmVzdWx0X19sZXZlbDMtdGl0bGUge1xuICAgICAgICAgICAgJjpub3QoLmhlYWRlci1jYXRhbG9nLXJlc3VsdF9fbGV2ZWwzX19zaG93LWFsbCk6bnRoLW9mLXR5cGUobiArIDYpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xldmVsMyB7XG4gICAgICAgICZfX3Nob3ctYWxsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xldmVsMi1saXN0X19pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5oZWFkZXItY2F0YWxvZy1yZXN1bHRfX2xldmVsMi10aXRsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDVweCkgcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaGVhZGVyLWNhdGFsb2ctcmVzdWx0X19sZXZlbDMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sZXZlbDItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICYuaGVhZGVyLWNhdGFsb2ctcmVzdWx0X19sZXZlbDItLWNsaWNrIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgNXB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9jYXRhbG9nLWhlYWRlci1sZXZlbHR3by1hY3RpdmUuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGV2ZWwyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1jZW50ZXJfX2J1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1uYXZfX2l0ZW0sXG4gICYtZHJvcGRvd24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAmLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmhlYWRlci1zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgIH1cbiAgICAmLXZhbHVlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jaXR5IHtcbiAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXNvY2lhbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcblxuICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgJi1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmNGY2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNnB4IDFmciA4cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9vcCB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuICAmLW1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgOTBweCk7XG5cbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgID4gKjpub3QoLmhlYWRlci1tZW51X19pdGVtLS1mYXZvcml0ZXMpOm5vdCguaGVhZGVyLW1lbnVfX2l0ZW0tLWJhc2tldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY291bnQtdmFsdWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb3VudC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJi1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgJl9fYmxvY2sge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNhdGFsb2ctYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAxOXB4IDAgNjNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmNGY2NGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9jYXRhbG9nLWhlYWRlci1ub29wZW4uc3ZnKTtcbiAgICB9XG4gIH1cbiAgJi1tZW51LXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIGF1dG8pO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmM2Y0ZjY0ZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmM2Y0ZjY0ZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5zZWFyY2gtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEyNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDc2MHB4O1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGdyaWQtcm93LWdhcDogNnB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzBiMzE2YjtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuaGVhZGVyIHtcbiAgICAmLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIH1cbiAgICAmLW1lbnUtcGFnZXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYtY2F0YWxvZyB7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIC5oZWFkZXItY2F0YWxvZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1yZXN1bHQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICAgICAgJl9fbGV2ZWwyLWxpc3Qge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgJi0tcm93IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuICAgICAgJi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNHB4IDQwcHggMTRweDtcbiAgICAgIH1cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgICYtY2VudGVyX19idXJnZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCguLi8uLi9pbWcvYmljeWNsZXMvYnVyZ2VyLnN2Zyk7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYtZHJvcGRvd24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYtY2VudGVyX19ibG9jayB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY2NjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1tZW51LXBhZ2VzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY2NjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNhdGFsb2ctYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmNjY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDQ0cHg7XG4gICAgfVxuICAgICYtc2VhcmNoX19ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuaGVhZGVyIHtcbiAgICAmLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJl9fbG9vcCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICAmX19ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW1lbnUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgJi1jZW50ZXJfX2J1cmdlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICAgICYtc29jaWFscyB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5obGkge1xuICAmLW91ci12aWRlb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzUwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX3BsYXkge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1wcmljZSB7XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1OTBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzNjVweCwgYXV0byk7XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgJl9fZGVzYyxcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9fc3ViZGVzYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuaGxpIHtcbiAgICAmLXByaWNlIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICAgICYtb3VyLXZpZGVvcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwMHB4O1xuICAgIH1cbiAgICAmLWNhcmQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzU0cHg7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgLmhsaSB7XG4gICAgJi1wcmljZSB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNhcmQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjcxcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgzNzhweCwgYXV0byk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJl9fc3ViZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1vdXItdmlkZW9zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjE3cHg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuaGxpIHtcbiAgICAmLW91ci12aWRlb3Mge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgICYtY2FyZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByaWNlIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oc2kge1xuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzBiMzE2YjtcbiAgfVxuICAmX192aWRlbyB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU4MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgdXJsKC4uLy4uL2ltZy9iaWN5Y2xlcy9wbGF5LnN2Zyk7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG4gICYtdXNsdWdpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMDNweDtcbiAgICBncmlkLWdhcDogMjBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuaHNpIHtcbiAgICAmX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgLmhzaSB7XG4gICAgJl9faXRlbSB7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmLXVzbHVnaSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuaHNpIHtcbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmLXVzbHVnaSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDMwM3B4KTtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX192aWRlbyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLml6YnIge1xuICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXG4gICYtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWI7XG5cbiAgICAmX19jb3VudCxcbiAgICAmX19zdW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmX190by1jYXJ0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RvLXNyYXZuZW5pZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kZWxldGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgfVxuICAgICZfX3RvLWNhcnQsXG4gICAgJl9fdG8tc3Jhdm5lbmllLFxuICAgICZfX2RlbGV0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgJl9fdG8tc3Jhdm5lbmllIHtcbiAgICAgIG1hcmdpbjogMCA1NHB4O1xuICAgIH1cbiAgICAmX190by1jYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmX19ncmlkIHtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAuY2F0YWxvZy1pdGVtX19hZGQtdG8tZmF2b3JpdGVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuICAmX190b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogNDBweCAwIDEwMHB4IDA7XG4gIH1cbiAgJl9fY2hvb3NlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAyMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuaXpiciB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDQwcHggMCA4MHB4IDA7XG4gICAgfVxuICAgICYtcGFuZWwge1xuICAgICAgJl9fdG8tc3Jhdm5lbmllIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAuaXpiciB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAmLXBhbmVsIHtcbiAgICAgICZfX2ltZy1iZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fdG8tc3Jhdm5lbmllIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAmX190by1jYXJ0LFxuICAgICAgJl9fdG8tc3Jhdm5lbmllLFxuICAgICAgJl9fZGVsZXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAuaXpiciB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICB9XG4gICAgJl9fY2hvb3NlIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG4gICAgJi1wYW5lbCB7XG4gICAgICAmX19pbWctYmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJl9fdG8tY2FydCxcbiAgICAgICZfX3RvLXNyYXZuZW5pZSxcbiAgICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmX190by1jYXJ0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RvLXNyYXZuZW5pZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlcGVhdCgzLCBtYXgtY29udGVudCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICB9XG4gICAgICAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgICAmX19zdW0ge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmpvaW4tdXMtY29udGFpZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmpvaW4tdXMtYmxvY2sgPiAucHJvbW8taGVhZGxpbmUgPiBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmpvaW4tdXMtYmxvY2sgPiAucHJvbW8taGVhZGxpbmUgPiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5qb2luLXVzLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4ud2hhdC13ZS1vZmZlcmluZy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMi4yNXJlbTtcbn1cbi53aGF0LXdlLW9mZmVyaW5nLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi53aGF0LXdlLW9mZmVyaW5nLWxpc3QtaXRlbSA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5saXN0LWl0ZW0tdG9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5saXN0LWl0ZW0tdG9wLWNvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwYjMxNmI7XG59XG4ubGlzdC1pdGVtLXRvcC1jb250ZW50ID4gaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyOiBzb2xpZCAwLjFweCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnN1YnRpdGxlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xufVxuLm91ci1taXNzaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC13cmFwOiBhdXRvO1xufVxuLm91ci1taXNzaW9uLWJ1bmRsZSB7XG4gIGJhY2tncm91bmQ6ICMwYjMxNmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5idW5kbGUtY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuLmJ1bmRsZS1jb250ZW50ID4gaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmJ1bmRsZS1jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBNdWxpc2g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtd3JhcDogYXV0bztcbn1cbi5idW5kbGUtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idW5kbGUtcHJldmlldyA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmJ1bmRsZS1wcmV2aWV3ID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDBweDtcbn1cbi5idW5kbGUtcHJldmlldyA+IGltZzpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAxNzBweDtcbn1cbi5idW5kbGUtcHJldmlldyA+IGltZzpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzNTBweDtcbn1cbi5vdXItdmFjYW5jeSB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5vdXItdmFjYW5jeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnZhY2FuY3ktaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFjYW5jeS1sb2NhdGlvbixcbi52YWNhbmN5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi52YWNhbmN5LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZhY2FuY3ktdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzBiMzE2Yjtcbn1cbi52YWNhbmN5LWNvbW1vbi1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFjYW5jeS1kYXRhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4udmFjYW5jeS1tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMzBweCAzMHB4O1xufVxuXG4uc3VibWl0LXZhY2FuY3kge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwYjMxNmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udmFjYW55LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAud2hhdC13ZSB7XG4gICAgJi1vZmZlcmluZy1saXN0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5vdXItbWlzc2lvbiB7XG4gICAgJi1idW5kbGUge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYnVuZGxlLXByZXZpZXcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTg5cHg7XG4gICAgICBoZWlnaHQ6IDIyNHB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC53aGF0LXdlIHtcbiAgICAmLW9mZmVyaW5nLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4IDEwcHg7XG4gICAgfVxuICB9XG4gIC5vdXItbWlzc2lvbiB7XG4gICAgJi1idW5kbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNTBweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI1NHB4O1xuICAgIH1cbiAgfVxuICAuYnVuZGxlLWNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNS4ycHg7XG4gICAgfVxuICB9XG4gIC5idW5kbGUtcHJldmlldyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgIGhlaWdodDogMTUycHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52YWNhbmN5IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAmLW1vcmUtbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJi1kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgLndoYXQtd2Uge1xuICAgICYtb2ZmZXJpbmctbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgLm91ci12YWNhbmN5LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm91ci1taXNzaW9uLWJ1bmRsZSB7XG4gICAgaGVpZ2h0OiA0NDNweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYnVuZGxlLXByZXZpZXcge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idW5kbGUtY29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvdy1tYWtlLW9yZGVyIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgfVxuICAmLXpha2F6IHtcbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gICYtc3RhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxNHB4O1xuICAgIH1cbiAgICAmX192YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAmX19kZXNjLFxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG4gICYtcmVjb21tZW5kYXRpb25zIHtcbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggMWZyO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1zZWxlY3Rpb24ge1xuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuICAgIH1cbiAgfVxuICAmLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTRweDtcbiAgICB9XG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9fZGVzYyB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1heC1jb250ZW50KTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMTBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAuaG93LW1ha2Utb3JkZXIge1xuICAgICYtc3RlcHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAuaG93LW1ha2Utb3JkZXIge1xuICAgICZfX2xpc3Qge1xuICAgICAgcm93LWdhcDogNjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgICYtc3RlcHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgLmhvdy1tYWtlLW9yZGVyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJi1zdGVwcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXpha2F6IHtcbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXN0YWdlcyB7XG4gICAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gICAgICB9XG4gICAgICAmX192YWx1ZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtcmVjb21tZW5kYXRpb25zIHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWFuZC1wcm9tb3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAmX190YWIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuZ2xvYmFsLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmxvY2tfc3dpcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuXG4uYmxvY2tfZGl2aWRlciB7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYjMxNmIgNTAlLCAjZDlkOWQ5IDUwJSk7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uc2VsZWN0ZWRfYmxvY2sge1xuICBjb2xvcjogIzBiMzE2Yjtcbn1cbi5uZXdzX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5uZXdzX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xufVxuLm5ld3NfZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07XG59XG4ubmV3c19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xufVxuLm5ld3NfdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5uZXdzX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubmV3c19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzcxNzE3MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tb3JlX25ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjMGIzMTZiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5uZXdzX2Jsb2NrLFxuLnByb21vdGlvbnNfYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5wcm9tb3Rpb25zX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9tb3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cbi5ob3RfcHJvbW90aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MDBweCAxZnI7XG59XG4uaG90X3Byb21vdGlvbi1hbHQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NzBweDtcbn1cbi5ob3RfcHJvbW90aW9uLFxuLmhvdF9wcm9tb3Rpb24tYWx0IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uaG90X3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5ob3RfcGVyaW9kLFxuLmhvdF9kZXNjcmlwdGlvbixcbi5ob3RfbW9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi5ob3RfcGVyaW9kIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5ob3RfbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMzE2YjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9tb3Rpb25fYWx0IHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZzogMy43NXJlbSAwcHg7XG4gIGJhY2tncm91bmQ6ICM0NjQ2NDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG90X3Byb21vdGlvbi1hbHQgPiAuaG90X2NvbnRlbnQgPiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaG90X3Byb21vdGlvbi1hbHQgPiAuaG90X2NvbnRlbnQgPiAuaG90X21vcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzBiMzE2Yjtcbn1cbi5ob3RfcHJvbW90aW9uLWFsdCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5wcm9tb3Rpb25zX2VuZCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ubmV3c19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm5ld3NfcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaW1nX3NoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmV3c19jYXJkOmhvdmVyIC5pbWdfc2hhZG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaGFkb3dfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubW9yZV9hcnJvdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLm5ld3NfY2FyZDpob3ZlciAuc2hhZG93X2NvbnRlbnQsXG4ubmV3c19jYXJkOmhvdmVyIC5tb3JlX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5uZXdzIHtcbiAgICAmX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbiAgLmhvdF9wcm9tb3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDc3cHggMWZyO1xuICAgICYtYWx0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ1N3B4O1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5uZXdzIHtcbiAgICAmX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgJl9ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgJi1hbmQtcHJvbW90aW9ucyB7XG4gICAgICAmX190YWIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgJl9faG90LW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG90X3Byb21vdGlvbixcbiAgLmhvdF9wcm9tb3Rpb24tYWx0IHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyOTdweDtcbiAgICB9XG4gIH1cbiAgLmhvdF9wcm9tb3Rpb24sXG4gIC5ob3RfcHJvbW90aW9uLWFsdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNTRweCAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbiAgLmhvdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgLm5ld3Mge1xuICAgICZfZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICB9XG4gICAgJi1hbmQtcHJvbW90aW9ucyB7XG4gICAgICAmX19ob3QtbW9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9tb3Rpb25fYWx0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuaG90X3Byb21vdGlvbi1hbHQge1xuICAgIGltZyB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gIH1cbiAgLmhvdF9wcm9tb3Rpb24sXG4gIC5ob3RfcHJvbW90aW9uLWFsdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgfVxuICB9XG4gIC5ob3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuaG90X3BlcmlvZCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAuaG90X3BlcmlvZCxcbiAgLmhvdF9kZXNjcmlwdGlvbixcbiAgLmhvdF9tb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbiIsIi5vYm1lbi1pLXZvenZyYXQge1xuICAmX19iYW5uZXItdGl0bGUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogODBweDtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgJl9fcXVlc3Rpb25zLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5vYm1lbi1pLXZvenZyYXQge1xuICAgICZfX3BhZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICZfX3F1ZXN0aW9ucyB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm9wbGF0YS1pLWRvc3RhdmthIHtcbiAgJi10eXBlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDYwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLS1ncmF5IHtcbiAgICAgICAgLm9wbGF0YS1pLWRvc3RhdmthLWNhcmRzX19pdGVtLFxuICAgICAgICAub3BsYXRhLWktZG9zdGF2a2EtY2FyZHNfX2Rlc2Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm9wbGF0YS1pLWRvc3RhdmthLWNhcmRzX19pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICZfX2ltZyB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMC43cHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBiMzE2YjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwO1xuICB9XG4gICYtY29uZGl0aW9ucyB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgfVxuICAgICZfX3R5cGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5vcGxhdGEtaS1kb3N0YXZrYS1jb25kaXRpb25zX19zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjAuN3B4O1xuICAgIH1cbiAgICAmX190eXBlcyxcbiAgICAmX19kb3N0YXZrYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5vcGxhdGEtaS1kb3N0YXZrYSB7XG4gICAgJi1jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgICAmLXR5cGVzIHtcbiAgICAgIHJvdy1nYXA6IDgwcHg7XG4gICAgfVxuICAgICZfX2dyYXkge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAub3BsYXRhLWktZG9zdGF2a2Ege1xuICAgICYtdHlwZXMge1xuICAgICAgcm93LWdhcDogNjBweDtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb25kaXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG4gICAgJi1jYXJkcyB7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5vcGxhdGEtaS1kb3N0YXZrYSB7XG4gICAgJi10eXBlcyB7XG4gICAgICByb3ctZ2FwOiA1NHB4O1xuICAgICAgcGFkZGluZzogNTRweCAwO1xuICAgIH1cbiAgICAmLWNhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2dyYXkge1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIub3JkZXJpbmcge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICYgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAgICYtaW5mby10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgfVxyXG4gICAgICAmX19iYWNrLXRvLWJhc2tldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICMwQjMxNkI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4N3B4O1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgJl9fZ28tdG8ge1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19vbmUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19vbmUtY2xpY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGIzMTZiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcHJvbW9jb2RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTJweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUycHg7XHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICBcclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcclxuICAgICAgfVxyXG4gICAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBcclxuICAgICAgICAmLS1wcmljZSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBjb2xvcjogIzBiMzE2YjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybXN7XHJcbiAgICAgICZfX2VudGl0aWVze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAmX2luZGl2aWR1YWwge1xyXG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9sZWdhbCB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIzMTZCO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19hY2NvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICZfYXZhdGFyIHtcclxuICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfdGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl91cmwge1xyXG4gICAgICAgICAgY29sb3I6ICMwQjMxNkI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2ZpZWxkcyB7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICZfX2ZpZWxkIHtcclxuICAgICAgICAmX3RpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX2l0ZW0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMTlweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9pbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICYgI29yZGVyaW5nLWZpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBsYWJlbC5vcmRlcmluZy1maWxlX19sYWJlbCB7XHJcbiAgICAgICAgICBjb2xvcjogIzBCMzE2QjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgbGFiZWwub3JkZXJpbmctZmlsZV9fbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMzE2QjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JpY3ljbGVzL3NrcmVwa2Euc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGxhYmVsLm9yZGVyaW5nLWZpbGVfX2xhYmVsOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiUERGLFdvcmQsWGxzXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICBjb2xvcjogIzcxNzE3MTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2J0bnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMjUxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGVsaXZlcnktYnRuIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMEIzMTZCO1xyXG4gIGNvbG9yOiAjMEIzMTZCO1xyXG59IiwiLm1haW4tdXNsdWdpIHtcbiAgLnN1YnRpdGxlX190aXRsZSxcbiAgLnN1YnRpdGxlX19kZXNjIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDE4MHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgIHJnYmEoMzQsIDM0LCAzNCwgMC41KSA3OS4wOSVcbiAgICAgICk7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3VyLXNoYXJlcyB7XG4gIC5zdWJ0aXRsZV9fdGl0bGUsXG4gIC5zdWJ0aXRsZV9fZGVzYyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJl9fc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gICZfX2xpbmssXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLm91ci1icmFuZHMge1xuICAmX19zd2lwZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgJl9fbGluayxcbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnN1YmNhdGFsb2ctYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNzIzcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMyUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cbi5jYXRhbG9nLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uY2F0YWxvZy1jYXRlZ29yeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICZfX3N3aXBlciB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgcmdiYSgzNCwgMzQsIDM0LCAwLjUpIDc5LjA5JVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctY29udGFpbmVyIHtcbiAgJi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuNCk7XG4gICAgICB6LWluZGV4OiA5MDtcbiAgICB9XG4gIH1cbn1cblxuLmF1Y3Rpb24ge1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjMGIzMTZiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICYtaW5mbyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB9XG4gICAgJl9fdGltZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMzE2YjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggNjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgICB1cmwoLi4vLi4vaW1nL2JpY3ljbGVzL2F1Y3Rpb24td2F0Y2guc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgJl9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jdXJyZW50LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjBweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIH1cbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BsYWNlLWJldCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMjg0cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1maW5kLWNoZWFwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiA4MDBweDtcblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMwYjMxNmI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICB9XG4gICZfX2lucHV0IHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIzMTZiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgJl9fcGVyc29uYWwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgJl9fcGVyc29uYWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgfVxuICAmX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMwYjMxNmI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC5zdWJjYXRhbG9nLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDg3cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC5zdWJjYXRhbG9nLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgaGVpZ2h0OiAyOTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgIH1cbiAgfVxuICAubWFpbi11c2x1Z2lfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC5tYWluLXVzbHVnaV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuIiwiLm91ci1jb21wYW55IHtcbiAgJl9fYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAmX190aXRsZSxcbiAgJl9fZGVzYyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgfVxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgJl9fZG93bmxvYWQtcmVxIHtcbiAgICB3aWR0aDogMzg3cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgJl9fbWFzdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4uaGlzdG9yeS1vdXItbG9nb3Mge1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTRweDtcbiAgfVxuICAmX19pbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAmX19kYXRlcyxcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19kYXRlcyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwYjMxNmI7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5vdXItZGlyZWN0aW9ucyB7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAmLW1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIH1cbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm91ci1zdG9yZSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzBiMzE2YjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX3Bob3RvLWl0ZW0ge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuIiwiLm1haW4tYmtnLXByb21vIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5wcm9tby1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtd3JhcDogYXV0bztcbiAgZ2FwOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MyU7XG59XG4iLCIucHNpIHtcbiAgJi1iZW5lZml0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAwIDIwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnI7XG4gICAgICBncmlkLWdhcDogMjBweCAxMHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjMxNmI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLXBvaW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3OTNweDtcbiAgICBncmlkLWdhcDogMCAyMHB4O1xuICAgICZfX21hcCB7XG4gICAgfVxuICAgICYtdmFsdWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDEzcHg7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgfVxuICAgICAgJl9fdHlwZSB7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogMTBweCAwO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTRweDtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwYjMxNmI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAucHNpIHtcbiAgICAmLXBvaW50cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NTdweDtcbiAgICB9XG4gICAgJi1iZW5lZml0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgfVxuICAgICZfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bF9tYXgpIHtcbiAgLnBzaSB7XG4gICAgJi1wb2ludHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZF9tYXgpIHtcbiAgLnBzaSB7XG4gICAgJl9fcG9pbnRzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLWJlbmVmaXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDFmcjtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50cmFkZS1pbiB7XG4gICZfX3NtYWxsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gICZfX2NvbnRhY3RzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgJl9fc3RlcHMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAudHJhZGUtaW4ge1xuICAgICZfX3doYXQge1xuICAgICAgJi1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52YWNhbmN5LWRldGFpbC1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4N3B4IDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnZhY2FuY3ktbW9kYWwtY2FyZCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAyM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xufVxuLnZhY2FuY3ktcG9pbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWdhcDogMTBweCAxNHB4O1xuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwYjMxNmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnZhY2FuY3ktY29udGVudCA+IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi52YWNhbmN5LWNvbnRlbnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtd3JhcDogYXV0bztcbn1cbi52YWNhbmN5LWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC13cmFwOiBhdXRvO1xufVxuLnZhY2FuY3ktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52YWNhbmN5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wYXJhZ3JhcGgtaGVhZGxpbmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzBiMzE2Yjtcbn1cbi52YWNhbmN5LW1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZhY2FuY3ktbW9kYWwtb3ZlcmxheS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YWNhbmN5LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTZweDtcbiAgbWF4LWhlaWdodDogNDE2cHg7XG59XG5ib2R5Lm1vZGFsLWFjdGl2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi52YWNhbmN5LW1vZGFsID4gaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzBiMzE2Yjtcbn1cbi52YWNhbmN5LW1vZGFsID4gaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzcxNzE3MTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGF1dG87XG59XG4udmFjYW5jeS1pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzcxNzE3MTtcbn1cbi52YWNhbmN5LWlucHV0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnZhY2FuY3ktaW5wdXRzIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5maWxlLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWxlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzBiMzE2YjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmZpbGUtbGFiZWwgPiBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxNThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnB1dHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmFjYW5jeS1jb21tZW50IHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDExNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udmFjYW5jeS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFjYW5jeS1zdWJtaXQgPiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi52YWNhbmN5LXN1Ym1pdCA+IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzcxNzE3MTtcbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsX21heCkge1xuICAudmFjYW5jeSB7XG4gICAgJi1kZXRhaWwge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTdweCAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgICYtbW9kYWwtY2FyZCB7XG4gICAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsX21heCkge1xuICAudmFjYW5jeSB7XG4gICAgJi1kZXRhaWwge1xuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgfVxuICAgICYtbW9kYWwge1xuICAgICAgJi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHggMHB4O1xuXG4gICAgICAgIC5ob3RfbW9yZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXBvaW50IHtcbiAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWRfbWF4KSB7XG4gIC52YWNhbmN5IHtcbiAgICAmLW1vZGFsIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICA+IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgICAgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICYtY2FyZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMjBweCAwcHg7XG5cbiAgICAgICAgLmhvdF9tb3JlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgICB9XG4gICAgJi1pbnB1dHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIubGVnYWxzIHtcclxuXHRtYXJnaW46IDUwcHggMCA4MHB4O1xyXG5cdCZfX3VwcGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHRcdCZfdGV4dCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Byb3BvcnNhbHMge1xyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHQmX2NvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IDQwcHg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR9XHJcblx0XHQmX2Zvcm0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRoZWlnaHQ6IDMxMHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Jl9sZWZ0e1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNTkwcHg7XHJcblx0XHRcdCYgaW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHR9XHJcblx0JiAuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcbi5wcm9wb3JzYWxfX3RleHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDIwcHg7XHJcblx0Jl90aXRsZSB7XHJcblx0XHRjb2xvcjogIzBCMzE2QjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG5cdCZfZGVzY3JpcHRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuLnByb3BvcnNhbF9fZm9ybSB7XHJcblx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cGFkZGluZzogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDIwcHg7XHJcblx0Jl90ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxMHB4O1xyXG5cdFx0JiBoMyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdCYgc3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0JiBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiA0NzZweDtcclxuXHR9XHJcblx0Jl9pbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0cGFkZGluZzogMThweCAxMnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICM3MTcxNzE7XHJcblx0XHQmLmlucHV0LWhhbGYge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiAyMjhweDtcclxuXHRcdH1cclxuXHRcdCYuaW5wdXQtZnVsbCB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfc3VibWl0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwQjMxNkI7XHJcblx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdHBhZGRpbmc6IDE3cHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdCYuaW5wdXQtZnVsbCB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfcmlnaHRzIHtcclxuICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcblx0fVxyXG59XHJcbi5wcm9wb3JzYWxfX3BpY3R1cmUge1xyXG5cdHdpZHRoOiA1OTBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHh4bF9tYXgpIHtcclxuXHQubGVnYWxzIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdCZfbGVmdHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ5JTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQmIGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9yaWdodCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0OSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnByb3BvcnNhbF9fcGljdHVyZSB7XHJcblx0XHR3aWR0aDogNDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cdC5wcm9wb3JzYWxfX2Zvcm0ge1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xyXG5cdC5sZWdhbHMge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgNDBweDtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHQmX2xlZnR7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfcmlnaHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHQmX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3Byb3BvcnNhbHMge1xyXG5cdFx0XHQmX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfZm9ybSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wcm9wb3JzYWxfX3RleHQgeyBcclxuXHRcdGdhcDogOHB4O1xyXG5cdH1cclxuXHQucHJvcG9yc2FsX19waWN0dXJlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblx0LnByb3BvcnNhbF9fZm9ybSB7XHJcblx0XHQmIGZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQmX2lucHV0IHtcclxuXHRcdFx0Ji5pbnB1dC1oYWxmIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA0OCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHggKSB7XHJcblx0LmxlZ2Fsc19fdXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCAxNHB4O1xyXG5cdH1cclxuXHQubGVnYWxzX19wcm9wb3JzYWxzX3RpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMTRweDtcclxuXHR9XHJcblx0LmxlZ2Fsc19faXRlbV9yaWdodCB7XHJcblx0XHRwYWRkaW5nOiAwIDE0cHg7XHJcblx0fVxyXG5cdC5wcm9wb3JzYWxfX2Zvcm0gZm9ybSB7XHJcblx0XHRnYXA6IDA7XHJcblx0XHRyb3ctZ2FwOiAyMHB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHQubGVnYWxzX191cHBlcl90aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR9XHJcblx0LmxlZ2Fsc19fcHJvcG9yc2Fsc190aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHNtX21heCkge1xyXG5cdC5sZWdhbHNfX3VwcGVyX3RleHQge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cdC5sZWdhbHNfX3VwcGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0fVxyXG5cdC5wcm9wb3JzYWxfX3RleHRfZGVzY3JpcHRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQucHJvcG9yc2FsX19mb3JtX2lucHV0LmlucHV0LWhhbGYge1xyXG5cdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHR9XHJcblx0LnByb3BvcnNhbF9fZm9ybSBmb3JtIHtcclxuXHRcdHJvdy1nYXA6IDEwcHg7XHJcblx0fVxyXG5cdC5sZWdhbHNfX3Byb3BvcnNhbHNfY29udGVudCB7XHJcblx0XHRnYXA6IDMwcHg7XHJcblx0fVxyXG59IiwiLndvcmtzaG9wIHtcbiAgJl9fc3ViY2F0YWxvZy1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX2ZlZWRiYWNrLWZvcm0ge1xuICAgIG1hcmdpbjogMCAwIDEwMHB4IDA7XG4gIH1cbiAgJl9fYWJvdXQge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAmLS1jYXRlZ29yeS11c2x1Z2kge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXVzbHVnaSB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTRweDtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgJi1wYXJhbXMge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICByb3ctZ2FwOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXZpZGVvIHtcbiAgICAgICAgY29sb3I6ICMwYjMxNmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXRcbiAgICAgICAgICAgIHVybCguLi8uLi9pbWcvYmljeWNsZXMvd2F0Y2gtdmlkZW8uc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICYtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICYtaW5kZXgge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICB9XG4gICAgfVxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMzQsIDM0LCAzNCwgMC41KSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc2hvdy1hbGwtdXNsdWdpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzBiMzE2YjtcbiAgICB9XG4gIH1cbiAgJl9fdXNsdWdpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgICAgICAgICByZ2JhKDM0LCAzNCwgMzQsIDAuNSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGxfbWF4KSB7XG4gIC53b3Jrc2hvcCB7XG4gICAgJl9fYWJvdXQge1xuICAgICAgJi11c2x1Z2kge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTgwcHg7XG4gICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZmVlZGJhY2stZm9ybSB7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gICAgfVxuICAgICZfX3VzbHVnaSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGxfbWF4KSB7XG4gIC53b3Jrc2hvcCB7XG4gICAgJl9fY2F0YWxvZy11c2x1Z2ktdGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgICZfX3VzbHVnaSB7XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYWJvdXQge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcm93LWdhcDogMTBweDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICAgICYtdXNsdWdpIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kX21heCkge1xuICAud29ya3Nob3Age1xuICAgICZfX2ZlZWRiYWNrLWZvcm0ge1xuICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgIH1cbiAgICAmX191c2x1Z2kge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19hYm91dCB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICYtc2hvdy1hbGwtdXNsdWdpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgICYtdXNsdWdpIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogMjBweCAwO1xuICAgICAgfVxuICAgICAgJi1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgICYtdGl0bGUsXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */